【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南

1)实验平台:正点原子stm32f103战舰开发板V4
2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420
3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html#

第一章 本书学习方法

为了让读者能够更好地学习和使用本书,本章将介绍本书的学习方法。
本章分为如下几个小节:
1.1 本书学习顺序
1.2 本书参考资料
1.3 本书编写规范
1.4 本书代码规范
1.5 例程资源说明
1.6 学习资料查找

1.1 本书学习顺序

为了让读者更好地学习和使用本书,我们做了以下几点考虑:
1,坚持循序渐进的思路讲解,从基础到入门,从简单到复杂;
2,将知识进行分类介绍,简化学习过程;
3,将板卡硬件资源介绍独立成一个文档(《APM32F407最小系统板硬件参考手册.pdf》)。
因此,读者在学习本书的时候,我们建议:先通读一遍《APM32F407最小系统板硬件参考手册.pdf》,对板卡的硬件资源有个大概的了解,然后从本书的基础篇开始,再到入门篇,最后是提高篇,循序渐进,逐一攻克。
对于初学者,更是要按照以上建议的学习路线进行学习,不要跳跃式学习,因为本书中的知识是环环相扣的,如果没有掌握前面的知识,就去学习后面的知识,就会学的非常吃力。
对于已经有了一定单片机基础的读者,就可以跳跃式地学习,学习效率,当然了,若是遇到不懂的知识点,也得查阅前面的知识点进行巩固。
1.2 本书参考资料
本书主要参考的资料有一下两份文档:
《APM32F4xxx用户手册》
《Arm® Cortex®-M4 Processor Technical Reference Manual》
前者是Geehy官方针对APM32F4系列MCU提供的用户手册,该用户手册向程序开发人员提供了如何使用MCU系统架构、存储器和外设所涉及的全部信息。
后者是ARM针对ARM Cortex-M4内核提供的技术参考手册,该技术参考手册包含了对ARM Cortex-M4内核和其使用的指令集、寄存器、内存映射、浮点和跟踪调试等的支持文档。
以上提及的两份文档也是读者在学习本书的过程中必不可少的参考资料,读者可以在A盘8,APM32参考资料中找到这两份文档。
1.3 本书编写规范
本书通过数十个实验例程为读者详细介绍了APM32几乎所有的功能和外设,按照难易程度以及知识结构,本书分为三大篇章:基础篇、入门篇和提高篇。
基础篇,共十章,主要是一些基础知识的介绍、包括开发环境搭建、Geehy标准库介绍、创建MDK工程、时钟系统介绍、SYSTEM文件夹介绍等,这些章节在结构上没有共性,但相互有关联,即:必须先学习前面的知识,才能更好地学习后面的知识。
入门篇和提高篇,共54章,介绍了APM32F407的绝大部分外设及其驱动代码,并且还介绍了一些非常实用的程序代码(纯软件例程),如:内存管理、文件系统、T9拼音输入法、手写识别、图片解码、IAP等。这部分内容占了本书的绝大部分篇幅,并且这些章节在结构上比较有共性,一般分为三个部分,如下:
1,硬件设计
2,程序设计
3,下载验证
硬件设计,包括具体章节实验例程实现的功能说明、使用到的硬件资源及其相关的硬件原理图,从而让读者清楚具体章节的实验例程要做什么?用那些硬件资源来做?这些硬件资源是如何进行连接的?便于在程序设计时编写驱动代码和应用代码。
程序设计,一般包括:驱动介绍、配置步骤、关键代码解析、main函数讲解等及部分,一点一点地介绍程序代码是怎么来的和注意事项等,从而让读者掌握整个程序代码。
下载验证,属于实践环节,在程序设计完成之后,下载并验证设计的程序是否能按照预期工作,形成一个闭环的过程。
1.4 本书代码规范
为了提高读者编写代码的质量,本书对代码风格进行了统一,详细的代码规范说明文档,请参考A盘1,入门资料【正点原子】嵌入式单片机 C代码规范与风格.pdf,对于初学者务必好好地学习一下这份文档。
下面总结几个代码编写规范的关键点:
1,所有函数、变量名称,非特殊情况,一般使用小写字母;
2,注释使用Doxgen风格,除屏蔽外,一律使用“/* */”的方式进行注释;
3,代码统一使用4个空格进行缩进;
4,每两个函数之间,一般有且只有一个空行;
5,相对独立的程序块之间,使用一个空行隔开;
6,全局变量的命名一般使用“g_”开头,全局指针变量的命名使用“p_”开头;
7,“if”、“for”、“while”、“do”、“case”、“switch”、“default”等语句单独占一行,并且无论其有多少行执行语句,都加上“{}”。
1.5 例程资源说明
APM32F407最小系统板的配套资料中提供的标准例程多达55个,这些标准例程均是基于Geehy提供的标准库进行编写的,并且也提供可寄存器版本的模板例程供读者参考和学习。提供的例程基本都是原创,并且拥有非常详细的注释,代码风格统一、内容循序渐进,非常适合初学者入门。
APM32F407最小系统板的例程如下表所示:
【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南_第1张图片

从上表中可以看出,正点原子APM32F407最小系统板的例程基本上涵盖了APM32F407ZGT6芯片的所有片上资源,并且还扩展了很多有价值的例程,例如:USMART调试实验、内存管理实验、T9拼音输入法实验、手写识别实验、FreeRTOS移植实验等。
并且按照上表的实验顺序编号可以看出,例程的安排都是循序渐进的,首先是最基础的跑马灯实验,然后一步一步地深入,从简单到复杂,这样更有利于读者学习和掌握,正也因此,正点原子的APM32F407最小系统板是非常适合初学者的。
1.6 学习资料查找
学习资料包括三个方面:
1,Geehy官方资料
Geehy官方(https://www.geehy.com/)在其官网上提供了APM32芯片相关的IC文档和软件,索引方式如下图所示(若后续Geehy官网更新,索引方式可能会有差别):
【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南_第2张图片

图1.6.1 Geehy官网APM32F407系列芯片资料索引
随后在该页面下方,就能看到Geehy官方给出的相关资料,如下图所示:
【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南_第3张图片

图1.6.2 Geehy官方“IC文档”资料(部分截图)
【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南_第4张图片

图1.6.3 Geehy官方“软件支持”资料
2,正点原子的学习资料
正点原子提供了大量的学习资料,为方便读者下载所有正点原子最新最全的学习资料,这些资料都放在正点原子文档中心(http://www.openedv.com/docs/index.html),如下图所示(正点原子文档中心会不时地更新,以保证为读者提供最新的学习资料):
【正点原子STM32连载】 第一章 本书学习方法摘自【正点原子】APM32F407最小系统板使用指南_第5张图片

图1.6.4 正点原子文档中心(部分截图)
在正点原子文档中心中,可以找到正点原子所有开发板、模块、产品等的详细资料下载链接。
3,正点原子论坛
正点原子论坛(http://www.openedv.com/forum.php),即开源电子网,该论坛从2010年成立至今,已有十多年的时间,拥有数十万的注册用户和大量嵌入式相关的帖子,每天有数百人互动,是一个非常好的嵌入式学习交流平台。

你可能感兴趣的:(stm32,学习方法,嵌入式硬件)