本文用于记录学习过程,如果有错误的地方还请各位看官指出来,谢谢啦
切本文适用于纯小白和刚入门的同学,所以讲的比较繁琐,希望各位看官见谅
跳过工程模板的创建,自己在网上找或者问别人要awa
因为是通过固件库来写,可能用到的文件比较多
需要用到的文件有:
首先先把我们模板外还要创建的文件bsp_led.c和bsp_led.h创建好
bsp_led文件为我们点灯所写的主要程序;(其实这个文件名叫啥都行大家随意)
main就是主函数了,到时候我们点灯程序在bsp_led.c里写好后再在bsp_led.h声明一下就可以直接在main函数里调用了;
stm32f10x.h用来实现内核之外的外设寄存器映射;
stm32f10x_gpio.c和stm32f10x_rcc.c是外设的驱动函数库文件;
stm32f10x_gpio.h和stm32f10x_rcc.h存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的声明;
(因为我们要用到gpio和rcc嘛,所以就调用gpio和rcc的文件)
当然了还有启动文件startup_stm32f10x_hd.s别忘了,记得加上去。
好了
文件都准备好了就可以开始我们代码的敲写了
首先我要点亮的灯是PE^5(我51习惯这样写了awa)
从中文参考手册-寄存器映射和原理图里可以先确认三个东西:ABP2, GPIOE,^5。
打开我们准备好的工程模板:
先点点魔术棒
然后点c/c++
在右下角的…里选着你刚刚放点灯程序文件的文件夹地址