【stm32学习】基本工程模板

目录

一、库开发和寄存器开发的区别 

二、固件库建立模板

三、寄存器建立模板

四、最后


一、库开发和寄存器开发的区别 

【stm32学习】基本工程模板_第1张图片

 总结:实现功能是要操作寄存器的,但固件库将操作寄存器的步骤放在函数里,只需要了解怎么使用函数就可以。

二、固件库建立模板

——————————————————通过固件库建立项目——————————————

已经建立了基本的工程模板,自己也试着建了几次,就放开发模板上的内容就行

【stm32学习】基本工程模板_第2张图片1.建立文件夹Template 2.建立子文件夹USER 3.在USER新建工程

【stm32学习】基本工程模板_第3张图片 【stm32学习】基本工程模板_第4张图片

2.选择芯片型号(STM32F103ZE是我现在这块板)

如果没有安装相应的包的话,看上一章

OK了之后,关掉下一个弹窗

3.在Template目录下新建,CORE,OBJ,STM32F10x_FWLIB三个子文件夹

【stm32学习】基本工程模板_第5张图片

 【stm32学习】基本工程模板_第6张图片

【stm32学习】基本工程模板_第7张图片

 

4.按照图示添加文件

(最后应该是,USER加了7个,CORE加了3个,FWLIB加了两个文件夹)

【stm32学习】基本工程模板_第8张图片

【stm32学习】基本工程模板_第9张图片

【stm32学习】基本工程模板_第10张图片

5.在MDK里建立文件,按图示添加 

【stm32学习】基本工程模板_第11张图片

 【stm32学习】基本工程模板_第12张图片

 6.将路径改为OBJ

【stm32学习】基本工程模板_第13张图片

【stm32学习】基本工程模板_第14张图片

【stm32学习】基本工程模板_第15张图片

 7.按图示添加函数路径,引入宏变量

 【stm32学习】基本工程模板_第16张图片

8.替换主函数(后面已经建立成功,无报错了)

报错【last line of file ends without a newline】

参考文章:关于keil5警告last line of file ends without a newline解决办法_飞翔的卡布达的博客-CSDN博客

 【stm32学习】基本工程模板_第17张图片

【stm32学习】基本工程模板_第18张图片 9.加入system文件(所有示例代码包里都有)

添加文件名、路径

ps:出现了函数无加号的情况时,如图勾选(如果没用,就选了之后关掉项目重开) 

【stm32学习】基本工程模板_第19张图片

10.下载文件:库函数示例工程中的主函数为led的实验

由FLYMCU打开OBJ文件中的hex文件即可

【stm32学习】基本工程模板_第20张图片

 

三、寄存器建立模板

改了下顺序

1.建立TEXT文件夹,建立OBJ和USER的子文件夹

【stm32学习】基本工程模板_第21张图片

【stm32学习】基本工程模板_第22张图片

【stm32学习】基本工程模板_第23张图片

2.建立工程至USER文件夹 ,并选择对应的型号,将后面的弹窗关掉

【stm32学习】基本工程模板_第24张图片

 3.根据图中路径将启动文件加入USER文件夹

4.将示例代码(记得是寄存器文件夹的)system拷贝至TEXT文件夹

在USER文件夹建立.c文件(就是随便建个文件改个拓展名)作为主函数

主函数从寄存器代码(0-1新建工程)中的main.c偷

【stm32学习】基本工程模板_第25张图片

 【stm32学习】基本工程模板_第26张图片

 5.右击工程,Manage Project Items ,在Souerce Group1里添加启动文件

在USER里添加.c文件

在system里添加三个文件

【stm32学习】基本工程模板_第27张图片

【stm32学习】基本工程模板_第28张图片

 6.在魔术棒里,Output点击建立hex文件,将路径改为OBJ文件;Listing里也将路径改为OBJ文件

【stm32学习】基本工程模板_第29张图片

【stm32学习】基本工程模板_第30张图片

7.在魔术棒的C/C++里,如图将宏变量名改为STM32F10X_HD,再添加变量路径

【stm32学习】基本工程模板_第31张图片 【stm32学习】基本工程模板_第32张图片

 9.寄存器版本的示例代码是输出,有FLYMCU打开OBJ内的hex文件后,打开串口调试助手中的XCOM,选择串口和波特率,打开串口,看见输出。

四、最后

最后,这两个工程示例文件分别在各自的程序源码中的第一个,工程在USER文件夹下

 

 

你可能感兴趣的:(stm32学习,stm32,学习,单片机)