OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 914|回复: 0

《M144Z-M3最小系统板使用指南——STM32F103版》第一章 本书学习方法

[复制链接]

1118

主题

1129

帖子

2

精华

超级版主

Rank: 8Rank: 8

积分
4671
金钱
4671
注册时间
2019-5-8
在线时间
1224 小时
发表于 2024-3-14 17:32:11 | 显示全部楼层 |阅读模式
本帖最后由 正点原子运营 于 2024-3-13 16:38 编辑

第一章 本书学习方法
1)实验平台:正点原子 M144Z-M3 STM32F103最小系统板

2) 章节摘自【正点原子】M144Z-M3最小系统板使用指南——STM32F103版


4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boar ... _mini_sysboard.html

5)正点原子官方B站:https://space.bilibili.com/394620890

6)正点原子STM32技术交流QQ群:725095144

155537c2odj87vz1z9vj6l.jpg

155537nfqovl2gg9faaol9.png

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

1.1 本书学习顺序
为了让读者更好地学习和使用本书,我们做了以下几点考虑:
1,  坚持循序渐进的思路讲解,从基础到入门,从简单到复杂;
2,  将知识进行分类介绍,简化学习过程;
3,  将板卡硬件资源介绍独立成一个文档(《M144Z-M3最小系统板硬件参考手册——STM32F103版.pdf》)。
因此,读者在学习本书的时候,我们建议:先通读一遍《M144Z-M3最小系统板硬件参考手册——STM32F103版.pdf》,对板卡的硬件资源有个大概的了解,然后从本书的基础篇开始,再到入门篇,最后是提高篇,循序渐进,逐一攻克。
对于初学者,更是要按照以上建议的学习路线进行学习,不要跳跃式学习,因为本书中的知识是环环相扣的,如果没有掌握前面的知识,就去学习后面的知识,就会学的非常吃力。
对于已经有了一定单片机基础的读者,就可以跳跃式地学习,学习效率,当然了,若是遇到不懂的知识点,也得查阅前面的知识点进行巩固。

1.2 本书参考资料
本书主要参考的资料有一下两份文档:
《RM0008:STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advancedArm®-based 32-bit MCUs》
《Cortex-M3Technical Reference Manual》
前者是ST官方针对STM32F103系列MCU提供的参考手册,该参考手册向程序开发人员提供了如何使用MCU系统架构、存储器和外设所涉及的全部信息。
后者是ARM针对ARM Cortex-M3内核提供的技术参考手册,该技术参考手册包含了对ARM Cortex-M3内核和其使用的指令集、寄存器、内存映射和跟踪调试等的支持文档。
以上提及的两份文档也是读者在学习本书的过程中必不可少的参考资料,读者可以在A盘à8,STM32参考资料中找到这两份文档。

1.3 本书编写规范
本书通过数十个实验例程为读者详细介绍了STM32几乎所有的功能和外设,按照难易程度以及知识结构,本书分为三大篇章:基础篇、入门篇和提高篇。
基础篇,共十章,主要是一些基础知识的介绍、包括开发环境搭建、HAL库介绍、创建MDK工程、时钟系统介绍、SYSTEM文件夹介绍等,这些章节在结构上没有共性,但相互有关联,即:必须先学习前面的知识,才能更好地学习后面的知识。
入门篇和提高篇,共47章,介绍了STM32F103的绝大部分外设及其驱动代码,并且还介绍了一些非常实用的程序代码(纯软件例程),如:内存管理、文件系统、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 例程资源说明
M144Z-M3最小系统板STM32F103版的配套资料中提供的标准例程多达49个,这些标准例程均是基于ST提供的HAL库进行编写的。提供的例程基本都是原创,并且拥有非常详细的注释,代码风格统一、内容循序渐进,非常适合初学者入门。
M144Z-M3最小系统板STM32F103版的例程如下表所示:
QQ截图20240313163721.png
表1.5.1 M144Z-M3最小系统板STM32F103版例程表
从上表中可以看出,正点原子M144Z-M3最小系统板STM32F103版的例程基本上涵盖了STM32F103VET6芯片的所有片上资源,并且还扩展了很多有价值的例程,例如:USMART调试实验、内存管理实验、T9拼音输入法实验、手写识别实验、FreeRTOS移植实验等。
并且按照上表的实验顺序编号可以看出,例程的安排都是循序渐进的,首先是最基础的跑马灯实验,然后一步一步地深入,从简单到复杂,这样更有利于读者学习和掌握,正也因此,正点原子的M144Z-M3最小系统板STM32F103版是非常适合初学者的。

1.6 学习资料查找
学习资料包括三个方面:
1,ST官方资料
ST官方(https://www.st.com/)在其官网上提供了STM32芯片相关的IC文档和软件,索引方式如下图所示(若后续ST官网更新,索引方式可能会有差别):                                 
image001.png
图1.6.1 ST官网微控制器芯片资料索引
随后根据芯片类型点击不同的标签,例如:STM32F1系列对应“STM32 Mainstream MCUs而STM32F4、STM32F7、STM32H5和STM32H7等则对应“STM32 High Performance MCUs”,随后点击页面中的“Product selector”便可看到该系列对应的所有芯片型号,如下图所示(以STM32F103系列为例):     
image003.png
图1.6.2 ST官网STM32F103系列产品(部分截图)
点击芯片型号后便可便可根据指引进入芯片型号的产品页,在产品页中便可找到ST针对该型号芯片提供的所有资源,如下图所示(以STM32F103VE的数据手册为例):   
image005.png
图1.6.3 ST官网STM32F103VE文档资源(部分截图)
2,正点原子的学习资料
正点原子提供了大量的学习资料,为方便读者下载所有正点原子最新最全的学习资料,这些资料都放在正点原子文档中心(http://www.openedv.com/docs/index.html),如下图所示(正点原子文档中心会不时地更新,以保证为读者提供最新的学习资料):   
image007.png
图1.6.4 正点原子文档中心(部分截图)
在正点原子文档中心中,可以找到正点原子所有开发板、模块、产品等的详细资料下载链接。
3,正点原子论坛
正点原子论坛(http://www.openedv.com/forum.php),即开源电子网,该论坛从2010年成立至今,已有十多年的时间,拥有数十万的注册用户和大量嵌入式相关的帖子,每天有数百人互动,是一个非常好的嵌入式学习交流平台。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表