前言
距研究生录取也有差不多过去快一个月的时间了。这段时间一直过的浑浑噩噩,对于学习生活一直安排的不太好。由于研究生转大方向的原因,我最终还是踏入了控制、嵌入式开发这条路。其实一直都对这方面挺感兴趣的,加上研究生已经尘埃落定。所以,那就学呗,那就重新开始呗!
最近这段时间其实一直有断断续续学习STM32,不过大多都是囫囵吞枣,既没集中学习和实战,又没总结,感觉学了就像在白学一样。所以我决定还是重新拾起写博客的好习惯,权当是对于自己学习的一个记录。同时,以后的项目实战,我也会多多分享在我的博客上!
------------------------------------------分割线-------------------------------------------
正文
这一章就浅总结记录一下工程模板的建立过程。
单片机我用的是正点原子的精英版:STM32F103ZE,后面就不作多的赘述了
新建STM32工程模板
1、库函数与寄存器的区别
本质上是一样的。我们可以再库函数模板里面,直接操作寄存器,因为官方库相关头文件有寄存器定义。但是不能在寄存器模板调用库函数,因为没有引入库函数相关定义。
了解寄存器基本原理的目的是为了让我们对STM32相关知识有比较深入的理解,这样在开发过程中方可得心应手,游刃有余。底层代码配置出了问题需要调试的话,必须对寄存器有一定的了解才能找到问题,因为调试代码,底层只能查看寄存器相关配置。
2、新建过程:参考《STM32F1开发指南(精英版)-库函数版本_V1.3》第三章
这里只记录一些我认为关键的点。
创建文件夹——打开MDK建好框架——进行一系列复制粘贴固件库文件的操作
最后外部的文件夹长这样:
#注意:照着指导手册复制文件时一定不能搞错!
下一步,将文件加入到工程:
-更改一下OBJ路径
-编译报错之后,来添加头文件目录
-编译之后好像还有错, 需要配置一个全局的 宏定义变量。
-最后对USER中的main.c文件进行一整个复制
然后就编译成功了!
用FlyMcu跑一下
最后把SYSTEM文件夹复制一下,就可以了
结语
纯记录,无总结。第一步先把STM32学好,然后得会画PCB,后面的再慢慢探索吧!
第一次学习记录,希望能坚持下去!