用的芯片是STM32F103RCT6
一、准备材料:
1)V3.5 固件库包: STM32F10x_StdPeriph_Lib_V3.5.0 这是 ST 官网下载的固件库完
整版,推荐正点原子官方论坛下载地址: http://openedv.com/posts/list/6054.htm
2) MDK5 开发环境(我的是5.10)
3)电脑环境:winxp,win7,win10等或许会有不同,电脑装了,ADS会有一类奇怪问题
Warning: L6310W: Unable to find ARM libraries. Error: L6411E: No compatible library exists with a definition of startup symbol __main. Target not created
解决方法附链接如下:http://www.openedv.com/posts/list/38810.htm
二、
1)新建工程,选择对应芯片型号,一定要安装对应的器件pack ,这里我装了Keil.STM32F1xx_DFP.1.0.5.pack,仅限于F1系列,芯片型号在工程中还可以改。
2)新建USER(存放工程文件和main文件)、CORE(启动文件)、FWLIB(即库文件,包含inc,src,,全复制就好),OBJ(用来存放输出文件)
3)工程文件管理
1、main.c, stm32f10x_conf.h, stm32f10x_it.c, stm32f10x_it.h 复制到 USER 目录下面
工程管理添加main.c, stm32f10x_it.c,
system_stm32f10x.c.
2、core文件夹要包含对应的容量的启动文件
CORE 下面需要添加的文件为 core_cm3.c, startup_stm32f10x_hd.s (注意,默认添加的
时候文件类型为.c,也就是添加startup_stm32f10x_hd.s 启动文件的时候,你需要选择文件类型
为 All files才能看得到这个文件)
3、FWLIB,全添加src里的文件
4)路径添加,/USER,/CORE,/FWLIB/INC,记住, keil 只会在一级目录查找,所以如果你的目录下面还有子目录,记得 path
一定要定位到最后一级子目录
5)OPTIONS FOR TARGET 的C/C++窗口的Define项加入STM32F10X_HD,USE_STDPERIPH_DRIVER,这里HD指大容量芯片,还有MD,LD.
6)调试设置,这里不详细记录
7)保存编译