中级会员
 
- 积分
- 446
- 金钱
- 446
- 注册时间
- 2011-11-15
- 在线时间
- 4 小时
|
好久没用stm32了,最近,重拾stm32.由于之前使用其他芯片时,安装了MDK511,故这里也使用了mdk511来建立stm32f103的工程。
下面进入正题,说说我的建立过程,及这个过程中出现的问题,供大家参考。
一,去KEIL官网下载pack
由于MDK511默认是没有任何pack的,需要使用什么芯片,就需要自己到KEIL官网下载相应的PACK。
包括芯片的pack,及CMSIS的pack
二,安装pack
三,建立工程
不在赘述,按步骤操作就好。只是注意,建立
过程中需要勾选启动文件,这样建立的工程中就会有启动文件了。
四,编写main函数,及整理代码
建立的工程,默认会引入启动文件,但是没有main函数,需要自己编写main函数,并整理void SystemInit (void)。
具体代码见工程。
五,编写测试代码,引入一些寄存器操作。
具体见工程
六,编译代码
着重说一下这里,因为在这里遇到了无法找到头文件的错误,耽误了一些时间。
网上找了一番后,发现是stm32的头文件名字改变了,现在改为了#include <stm32f10x.h>,于是更换过来,再次编译。
新的错误出现了:
在stm32f10x.h中引用了core_cm3.h,于是编译器又找不到core_cm3.h了。
又折腾了一番,在keil安装目录中找到了core_cm3.h.这个文件是安装CMSIS时,产生的,所以CMSIS还是需要的。
于是,添加了该目录
再次编译,顺利通过。这里主要是说明一下,这两个编译错误的解决过程,避免大家走弯路。
最后,附上工程。
|
|