【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鑫鹏