【STM32嵌入式系统设计与开发】—— 使用Keil建立2K工程
这里写目录标题
STM32资料包:
百度网盘下载链接:链接:https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd=8888
提取码:8888
一、任务描述

二、任务实施

1、工程文件夹的创建
1、新建一个工程文件夹“1_Template”。

2、新建一个新的bat脚本。

3、bat脚本编写内容如下图。

4、编写保存完成后,直接双击该脚本运行该文件。

2、工程文件夹的配置

1、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template的“stm32f10x_it.c”复制到1_Template\cortex-m3\CMSIS\src。

2、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
DeviceSupport\ST\STM32F10x中的“system_stm32f10x.c”复制到1_Template
cortex-m3\CMSIS\src。

3、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
DeviceSupport\ST\STM32F10x中的“stm32f10x.h”和“system_stm32f10x.h”两个问价夹复制到1_Template\cortex-m3\CMSIS\inc文件夹下。

4、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_
StdPeriph_Template的“stm32f10x_it.h”复制到1_Template\cortex-m3\CMSIS\inc的
“stm32f10x_it.h”

5、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
CoreSupport的“core_cm3.c”和“core_cm3.h”复制到1_Template\cortex-m3\CORE中。

6、将1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3
DeviceSupport\ST\STM32F10x\startup\arm的“core_cm3.c”和“core_cm3.h”复制到1_Template\cortex-m3\CORE中。

7、将1_STM32资料\STM32F10x_StdPeriph_Lib_
V3.6.0\Libraries\STM32F10x_StdPeriph_Driver中的“inc”和“src”中的两个文件夹复制到1_Template\cortex-m3\FWLIB中

8、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\01-通用库\system中的文件夹复制到1_Template\bsplibrary\system中

9、将1.设备资料包\03-第二篇 STM32系列单片机\1_STM32资料\01-通用库\users的文件复制到1_Template\users中。

3、工程路径设置
1、打开KEIL5

2、点击"Project"后新建工程“New uVision Project…”

3、跳转到1_Template\projects中输入文件名“Template”。

4、选择对应芯片。

5、点击编辑项目管理项。

6、编辑项目项的9个组。

7、跳转到CORE文件夹下添加该问价夹下全部内容。

8、跳转到src添加该文件夹下文件。

9、添加src文件夹中的所有文件。

10、添加system内的文件。

11、添加system内的文件。

4、环境参数配置
1、勾选“Create HEX File”,选择工程输出路径为out/obj。

2、选择工程清单输出路径为out/lst。

2、跳转到C/C++,在Define后定义“STM32F10X_HD”,并勾选“C99 Mode”。

3、点击“Debug”选择对应烧写方式"CMSIS-DAP Debugger",点击“Settings”设置为Flash。

4、点击“OK”保存配置。

5、路径引用
1、选择路径,点击“…”。

2、选择添加所有头文件的路径。

3、点击“OK”保存配置。

6、修改固件
1、跳转到1_STM32资料\STM32F10x_StdPeriph_Lib_V3.6.0\Project
STM32F10x_StdPeriph_Template中打开“stm32f10x_conf.h”。

2、将"#define assert_param(expr) ((void)0)"复制到"stm32f10x.h"外部外设配置文件中。

3、观察原理图晶振为12M,官网获取固件库默认为8M,修改“stm32f10x.h”的80000000修改为120000000。并在修改“system_stm32f10x.c”中的PLLMULL9修改为PLLMULL6。

7、编译测试

作者:iot鑫鹏