- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从零开始基于固件库V3.5建立STM32工程
建立工程文件夹及其子文件夹,在文件夹内拷贝相应的文件,并整理好。
1、建立工程文件夹,将它命名为GPIO。
2、在GPIO下分别建立Lib、User、List及Obj这四个文件夹。
3、将固件库中Libraries文件夹下的CMSIS和STM32F10x_StdPeriph_Driver这两个文件夹拷贝至上一步建立的Lib文件夹下。
4、将固件库中Project--STM32F10x_StdPeriph_Examples--GPIO--IOToggle内的全部文件拷贝至第2步建立的User文件夹下。
二、建立KELL工程。
1、Project--New?μVision Project...,将新建立的工程保存在步骤1时建立的GPIO文件夹下,并命名为GPIO。
2、在弹出的Select Device for Target1...对话框中,选择相应的器件,我们选择 STM32F103ZE,确定完成后按OK。
3、在弹出的询问是否添加启动代码的对话框中,选否。因为我们使用固件库中的启动代码,需要手动添加。
4、点击右键add group,在Target1下建立四个Groups: User 、Lib 、CMSIS、StartUp。然后添加文件。
?4.1在CMSIS Group下添加如下两个c文件:\GPIO\Lib\CMSIS\CM3\CoreSupport\core_cm3.c以及\GPIO\lib\cmsis\cm3\devicesuport\st\stm32fl0x\system_stm32f10x.c。
?4.2在User Group下添加c文件:将\GPIO\User目录下的所有C文件添加进来。
?4.3在Lib Group下添加如下两个c文件:\GPIO\Lib\STM32F10x_StdPeriph_Driver\src\ stm32f10x_rcc.c和
\GPIO\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c
?4.5在 StartUp Group下添加\GPIO\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_hd.s。这里是根据你所使用的不同容量的芯片,选择对应的启动代码文件。
添加完所有的文件后,点击OK。
5、点击Target Options...按钮(或者右键Options for target)作如下设置。
5.1 Output标签下,Select Folder for Objects...选择步骤2时建立的Obj文件夹作为保存路径。并勾选 Create HEX file选项。
5.2 Listing标签下,Select Folder for Listings...选择步骤2时建立的List文件夹作为保存路径。
5.3 C/C++标签下,Define后填写USE_STDPERIPH_DRIVER, STM32F10X_HD;
Include Paths内添加.\Lib\CMSIS\CM3\CoreSupport、.\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x、
.\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
.\Lib\STM32F10x_StdPeriph_Driver\inc、
.\User。
点击Include Paths后面的即可添加,如下图所示。
添加完成后点击OK。
5.4 Debug标签下选择右边的选项,如下图所示:
然后点击Settings,弹出如下对话框
选择Flash Download选项卡,勾选Reset and Run(如果不选择,下载程序之后看不到现象)
然后点击Add,弹出如下对话框。
点击Add添加。添加完成以后点击OK。
5.5 Utilities标签设置
设置完以后点击OK。至此一个工程已经建立好了,也设置好了。
可以工具栏里面的按钮进行编译、构建、下载调试运行。(从左至右依次为编译、构建、重新构建,LOAD为下载)。
注意:
步骤5.3 C/C++中定义的两个宏,USE_STDPERIPH_DRIVER表示使用固件库,STM32F10X_HD与你所使用的芯片相对应。
Include Paths内添加,其目的是添加头文件的路径,如果不添加编译是可能出错。
2011年7月13日
宁丽红
文档评论(0)