基于keil MDK给stm32编程的问题。。。嵌入式系统开发环境的搭建 怎样搭建keil 4.0的开发环境编译stm32f207

STM32\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u5f00\u53d1\u73af\u5883\u7684\u642d\u5efa\uff0c\u4e0b\u8f7d\u7a0b\u5e8f\u7684\u95ee\u9898

STM32\u53ef\u4ee5\u7528Flash Loader Demo\u8f6f\u4ef6\u5b9e\u73b0\u4e32\u53e3\u4e0b\u8f7d\uff0c\u7528\u4e00\u6839USB\u8f6cTTL\u7684\u7ebf\u8fde\u63a5\u4e32\u53e3\u5c31\u884c\u4e86\uff0c\u5e76\u5728\u5f00\u53d1\u677f\u4e0a\u9009\u62e9BOOT\u542f\u52a8\u65b9\u5f0f\u4e3a\u7cfb\u7edf\u5b58\u50a8\u5668\u6a21\u5f0f\uff0cBOOT1\u63a50,BOOT0\u63a51

\u5b89\u88c5\u652f\u6301STM32F207\u7684keil\u8f6f\u4ef6\uff0c\u5982MDK4.7\u3002\u9700\u8981\u6709\u4e2a\u8c03\u8bd5\u5668\uff0c\u5982J-LINK\uff0c\u5b89\u88c5\u9a71\u52a8\u3002\u8fd9\u6837\u5c31\u53ef\u4ee5\u5f00\u53d1\u4e86

您好,一、【安装STM32库】 将下载后的stm32f10x_stdperiph_lib.zip解压后得到三个文件夹分别是:"Libraries"、"Project"、"Utilities"将这3个目录复制到"Keil uVision4"的安装目录,和目录中的文件覆盖合并。二、【新建工程】 1、打开"Keil uVision4",在Project菜单中选择新建工程,选择工程要保存的位置,在弹出的“Select Device for target”的对话框中选择使用的STM32单片机的型号如“STM32F103C8”,点确定,然后在弹出的“Copy startup code”的对话框中点选"NO".
2、在Project“Target 1”上点选右键菜单“Option for target target1中设置相关参数”在[Output]选项卡中点选“Create HEX file”,点"Select folder for objects"设置临时生成的obj文件的存放目录,当然也可以不选择;
3、在[C/C++]选项卡的"Preprocessor Sysmbols"的Define框中做如下定义:USE_STDPERIPH_DRIVER,STM32F10X_MD
其中USE_STDPERIPH_DRIVER表明要使用ST提供的库,在"system_stm32f10x.c"文件中包含的"stm32f10x.h"文件中有如下定义:
#ifdef USE_STDPERIPH_DRIVER #include "stm32f10x_conf.h"#endif在[C/C++]选项中添加的USE_STDPERIPH_DRIVER宏就是这个作用,用来包含"stm32f10x_conf.h"这个文件被称为"Library Configuration file"用来配置你需要使用到库的那些文件的,例如需要使用到GPIO就应在在这个文件中加上#include "stm32f10x_gpio.h"这个文件可以在STM32库的给出的例程中找得到(C:\Keil\ARM\Project\STM32F10x_StdPeriph_Examples)另外还需要在例程中复制"stm32f10x_it.c"和"stm32f10x_it.h"这2个文件,这2个文件时用来完成STM32中重中断服务程序的将一下三个文件复制到自己工程的user目录下供以后使用:"stm32f10x_conf.h"、"stm32f10x_it.c"、"stm32f10x_it.h"STM32F10X_MD 表明使用的是STM32F10X系列的CPU而该CPU的Flash代码密度是中等(Medium-density devices)这个和使用的CPU相关的查阅CPU的手册就可以得到。
然后在该选项卡的下方的"Include Paths"中设置include使用的路径等,如下图所示:其中.\user路径是用来保存自己定义的头文件的路径4、[Debug]选项卡选择使用"Cortex-M/R J-Link/J-Trace",然后点"Settings"按钮在新打开的对话框中选择[Flash Download]选项卡点"Add"按钮添加编程使用的Flash,在本例中选用的CPU是STM32F103C8,其Flah为Medium-density使用片上的Flash型号为"STM32F10X Med-density Flash On-chip-Flash 128K",最终点OK保存设置。5、[Utilities]选项卡中的"Use Target Device for Flash Programing"要选择和[Debug]选项卡中一样的调试器"Cortex-M/R J-Link/J-Trace";6、然后再次在左侧的"Target 1"上点选右键,在菜单中选择"Manger Components"然后在"Project components"选项卡的"Group"中新建3个组名称分别为"user"、"libs"、"cmsis"1、 分别用来保存用户自己的C文件、stm32f10x_stdperiph_lib的库、和cortex-m3的启动文件等。

users:
Keil\ARM\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\ system_stm32f10x.c (stm32f10x_it.c该文件定义各种中断的中断服务函数)
libs:
Keil\ARM\ Libraries\ STM32F10x_StdPeriph_Driver\src\*.*
cmsis:
Keil\ARM\ Libraries\ CMSIS\ CM3\ CoreSupport\core_cm3.c
Keil\ARM\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c
keil\ARM\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s
(该文件和CPU的Flash的代码密度相关,本例中的STM32F103C8是Medium-density故选用xxx_md.s)

扩展阅读:keil mdk5 ... keil和keil mdk的区别 ... keil官网mdk下载 ... keil mdk版有啥不一样 ... keil mdk6汉化 ... clash一直0bytes ... keil c51和keil uvision ... 为什么有了keil5还要mdk ... keil uvision5和keil mdk ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网