如何用MDK从零开始创建stm32 mdkF2xx工程

如何用MDK从零开始创建STM32F2xx工程_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何用MDK从零开始创建STM32F2xx工程
上传于||文档简介
&&用​k​e​l​i软​件​创​建​工​程
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
你可能喜欢如何使用MDK5.0建立STM32F429i工程
助理工程师
13:38:00  
声明:STM32F4xx_StdPeriph_Driver下的文件——按需添加,否则全添加后将导致编译变慢!
环境说明:1 Keil uVision52 STM32F429I-Discovery_FW_V1.0.1
一 工作目录路径1 在STM32F429I-Discovery_FW_V1.0.1目录下新建自己的总工程文件夹”My_Projects”.
2 为第一个工程试验新建文件夹”Project1”
二 创建工程1新建工程
2 专设文件夹组织编译环境文件夹”MDK_ARM”STM32F429I-Discovery_FW_V1.0.1\My_Projects\Project1\MDK-ARM
3 目标芯片型号选择
4 管理实时管理 不选用 直接ok& &
5 组织“工程项目” 右键Target1 / Manage Project Items...
6 在Groups增加4个文件组,在Files 添加相关文件1 CMSIS&&路径:Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm&&startup_stm32f429_439xx.s2 STM32F4xx_StdPeriph_Driver路径:Libraries\STM32F4xx_StdPeriph_Driver\src所有文件3 Utilities 路径:Utilities\STM32F429I-Discovery& &&&stm32f429i_discovery.c4 Projects 可以复制模板\Projects\Template 下的以下文件到自己的工程目录My_Projects\Project1main.c ,main.h,stm32f4xx_conf.h,stm32f4xx_it.c,stm32f4xx_it.h,system_stm32f4xx.c
7 工程目标选项 右键\工程目标Target1\Options for Target’Target1’...
1 板载8Mhz晶振,2 勾选Use MicroLIB
2 输出hex 文件
3 C/C++ 编译配置& &Preprocessor Symbols处理宏:USE_STDPERIPH_DRIVER,STM32F429_439xx,USE_STM32F429I_DISCO,Warnings:开启所有警告one elf section per function:每个函数生成一个ELF段Include Paths:包含路径索引到自己的以下目录即可\Libraries\CMSIS\Device\ST\STM32F4xx\Include\Libraries\CMSIS\Include\Libraries\STM32F4xx_StdPeriph_Driver\inc\Utilities\STM32F429I-Discovery\My_Projects\Project14 Debug设置 选择ST-Link DebuggerSettings / Debug /SW& && &&&/Flash Download 选择STM32F4xx 2MB flash
5 Utilities&&取消默认驱动 Use Debug Driver&&选择ST-Link Debugger
三 编译工程
出现大量错误! 宏定义对芯片的选择问题把stm32f4xx_fsmc.c 禁止参与编译即可处理:右键 STM32F4xx_StdPeriph_Driver下的stm32f4xx_fsmc.c去掉include in targert build
在main.c增加些测试代码就可以测试下硬件调试voidInit_GPIO(void){& & GPIO_InitTypeDefGPIO_InitS& && & RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG,ENABLE);& && & GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;& && & & &&&&&GPIO_InitStructure.GPIO_Mode =GPIO_Mode_OUT;& & && GPIO_InitStructure.GPIO_OType= GPIO_OType_PP;&&&&GPIO_InitStructure.GPIO_PuPd =GPIO_PuPd_UP;&&&&GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;&&&&GPIO_Init(GPIOG,&GPIO_InitStructure);}voidLED3_On(void){& & //GPIO port bit set/reset low register&&GPIOG-&BSRRL = GPIO_Pin_13;}voidLED3_Off(void){& & //GPIO port bit set/reset high register&&GPIOG-&BSRRH = GPIO_Pin_13;&&}voidLED3_Toggle(void){& & //GPIO port output data register&&GPIOG-&ODR ^= GPIO_Pin_13;}
intmain(void){&&/*!& At this stage the microcontrollerclock setting is already configured,& && & this is done through SystemInit()function which is called from startup& && & files (startup_stm32f429_439xx.s) beforeto branch to application main.& && & Toreconfigure the default setting of SystemInit() function, refer to& && & system_stm32f4xx.c file& &&&*/&&&&&&/* Add your application code here */&&Init_GPIO();&&/* Infinite loop */&&while (1)&&{& && && && & LED3_Toggle();&&}}
14:42:07  
谢谢分享,学习学习
等待验证会员
22:42:08  
lz 我下的是5.11 找不到&&XXX_discovery.c 啊
09:58:49  
赞一个,特别给力啊!
16:44:00  
赞一个,谢谢楼主的分享
16:45:13  
很不错的网站,以后学习多逛逛
20:21:08  
不错的东西,下载下来
资深工程师
14:04:31  
学习学习,谢谢分享!
07:11:54  
谢谢分享,学习学
站长推荐 /4
Powered byMDK环境下利用STM32库V3.5创建工程的方法,mdk stm32,stm32 keil mdk,mdk5 ..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MDK环境下利用STM32库V3.5创建工程的方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【STM32F429】 1.MDK 5.1x 自动emWin工程建立
上传时间为:
& & MDK 5.x自带了STM32最新的驱动,建立工程不需要先下载驱动拷贝到目录等一系列的设置,使用起来很方便,而且包括了最新的emWin库,可以直接包含到工程中。& &&& & 首先,从菜单中选择新建一个工程 & && & 指定工程存放的路径和工程名& &&& & 确定后选择对应的CPU,比如STM32F429ZIT6& &&& & 到这里需要把用到的库全部选择上,如果缺少必要的支持,会以不同的颜色显示出来& &&& & 如果需要用到emWin,需要加入这些东西& &&& & 确定后,一个空的工程建立完毕。下面需要开始设置一些参数了& &&& & 按照自己的习惯改好名称,点击右键选择Option& &&& & 如果是STM32F429Discovery,那么外部晶振用的是8M,更改一下;用MicroLib可以减小编译后的体积,节省空间& &&& & 生成Hex,不是必须的& &&& & 选择调试器,Discovery自带了调试器,所以选ST的& &&& & 点击旁边的Setting,更改为SWD方式连接& &&& & 将Flash的类型也选择一下& &&& & 设置完成,添加一个Main.c文件& &&& & 提供了一些文件类型和代码的模板,节省工作量& &&& & 这里我直接建立了一个空文件,然后手动输入的最少代码& &&& & 编译一下,没有错误,但有4个警告,这是因为选择了Display这项,其中的参数没有用到,自己完善显示处理的过程后这个警告会消除,暂时不去理会& &&& & 设置一个断点后烧写到开发板中,可以看到运行后停在断点处,方便调试& &&& & 刚刚编译的只是默认的参数,对应开发板,需要设置一些参数,尤其是用到了RTOS,需要告诉系统使用的频率是多少。& & 这里有点迷惑,在MDK 5.0x的版本里,有许多设置项,可以直接指定PLL的参数等,而到了5.1x后都没有了,不知道为什么。& &&& & 下面再来看看emWin的使用方法,在菜单的工具里添加自定义项,增加GUIBuilder& &&& & 自己起个名字,然后选择路径等& &&& & 在本工程的路径下可以找到,因为在工程建立的时候勾选了GUITool这个东西& &&& & 再选择用于保存生成文件的路径& &&& & 确定保存后就能够在菜单中看到这个,点击可以运行,使用方法就不再说了,都一样的。& &&& &&一个包括有emWin的工程建立完毕,具体的使用方法比如需要实现哪些函数等还在摸索当中。
写了十几年的PC程序感觉越来越没意思了,看看嵌入式,提提精神。
发现目前自己没什么特点,只剩下了玩和懒。
玩:喜欢玩各种新鲜的板子,还是嵌入式的世界精彩,当然只限于玩,不求大成。
懒:不再写所谓的精妙的代码,能复用的复用,不能复用的用最简单的代码实现,要不自己都理解不了了:-)
作者其它经验
苏州灵动帧格网络科技有限公司 版权所有. 苏ICP备号-2如何使用MDK建立一个STM32工程_百度知道
如何使用MDK建立一个STM32工程
提问者采纳
开始调试,用于存放用户源程序 2: 存放CMSIS接口文件(这也是库的一部分) 4。
在Create Hex File 前打钩.3 当提示是否复制启动代码时.c 文件。 6,点击菜单 New uVision PC++
添加两个预编译宏 STM32F10X_HD。
9.2Libraries文件整体复制到Demo文件夹下,换成我们自己跑马灯程序。
选择Listings文件夹 6.5 为了便于代码管理。这就是ST的标准库.2 新建子文件夹Project,然后按向导进行操作 4,请选择否。6,用户KEIL工程文件 2;STM32F10x_StdPeriph_Lib_V3. 编译OK.4 切换到Utilities
选额调试器类型1.4. 新建一个Keil MDK工程 4,我们选择Cortex-M3 J-Link
点settings按钮.zip
可以从ST官方网站免费下载.4 切换到Debug
选择硬件调试器(缺省是软件仿真)。 3,存放编译过程中产生的中间文件,不用Keil软件自带的旧版本启动文件) 4, USE_STDPERIPH_DRIVER (这是ST库用到了这两个宏)
修改Includes路径 6.3 切换到C&#47. 复制源代码到Demo文件夹 3。3: 存放启动文件(汇编文件)
StdPeriph_Driver .2 切换带Listing。2。5.解压stm32f10x_stdperiph_lib,添加Flash编程算法,我们开始依次添加文件;User文件夹,我们选择STM32高密度器件。(我们用最新的库中的启动代码。我们将修改main. 修改源代码: 存放用户自己写的源代码
RVMDK .1 新建子文件夹User.1 将stm32f10x_stdperiph_lib&#92。
选择Object文件夹,Flash容量512K字节7。下面开始编译.6 创建好Group后.4 根据自己的需要修改Target名字.1 启动Keil MDK. 配置工程,在这个Project下创建几个Group (名字可以任意)
.1 切换到Output.1.3 在Project下依次创建Obj和List子文件夹。(名字任意) 4. 配置工程完毕。8,是以源代码形式提供的.2 选择CPU类型为 STM32F103ZE
(这是安富莱STM32开发板采用CPU类型) 4.2 将库中的演示代码IOToggle中的文件复制到Demo&#92, 点击“Options”按钮 6: 存放ST标准库文件
CMSIS ,我们选择Cortex-M3 J-Link调试器
再 Run to main前打钩 6. 教程结束.创建一个Demo文件夹 2
某公司设计部部长
其他类似问题
为您推荐:
stm32的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 mdk 5 创建stm32 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信