电子设计竞赛终于结束,本菜回来发帖了
本菜打算写一部STM32的入门精简教程
本菜的所有工程都是在keil uVersion4.7下的
第一讲,建立工程
STM32入门比较麻烦,很大成分上就是建立工程比较麻烦,之前学过51的同学也知道,51建立工程一个.c文件就可以了,但是STM32要有一段启动代码,如果要用库函数写程序的话,还要加进去一大堆的外部.c文件,还要加入.h文件的查找位置
以V3.5的库为例;(3.5的库在帖子最后共享)
1. 建立一个工程,在工程中加入如下文件,
2. 点击配置,按下图配置
STM32F10X_MD,USE_STDPERIPH_DRIVER
3. 然后把mian.c中所有的东西都删掉,并写入int main(void){}
4. 这个工程就OK了
开机后运行讲解,开机后首先运行startup_stm32f10x_md.s,里面是汇编代码,其中有一句,意思是,先运行SystemInit(system_stm32f10x.c中)这个函数,再运行main这个函数,SystemInit中,对系统时钟进行配置,,此处选择系统主时钟,也就是sysclk为72MHz,
本菜教程结束,3.5的库文件和本菜的基本工程在下面共享,本菜用到的keil的最新版本在以后出的安装教程*享
本菜的工程如下
可能大于某个数的文件不能上传,库文件本菜用网盘共享了,地址如下
|