在KeilMDK环境下使用STM32固件库

在KeilMDK环境下使用STM32固件库

ID:43727309

大小:500.90 KB

页数:9页

时间:2019-10-13

在KeilMDK环境下使用STM32固件库_第1页
在KeilMDK环境下使用STM32固件库_第2页
在KeilMDK环境下使用STM32固件库_第3页
在KeilMDK环境下使用STM32固件库_第4页
在KeilMDK环境下使用STM32固件库_第5页
资源描述:

《在KeilMDK环境下使用STM32固件库》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在KeilMDK环境下使用STM32固件库 简介    写这篇教程主要是和大家分享使用STM32的基本方法,也是给自己学习过程的总结、记录和备忘,避免重复学习之前明白但又忘记的知识和操作。我现在也是刚开始接触学习STM32,我是在STM32的固件库V3基础上进行学习。在这里我和大家分享一下使用V3.x库的方法,希望大家喜欢,如有错误请指出。    这篇教程分以下几个方面,一:建立工程,设置工程属性。二:建立条理清晰的GROUP;三:使用JLINK仿真调试。下面就分别逐个说明。一、新建MDK工程    1、首先,打开MD

2、K软件,再点击Project->NewuVisionProject…,如下图所示:弹出如下对话框:    新建一个文件夹MDK工程,然后把工程名字设为test,点击保存。弹出选择器件的对话框,我们使用的是stm32单片机,所以选择STMicroelectronics下面的器件,如STM32F107VCT6,如图所示:点击OK,MDK会弹出一个对话框,如图所示:问是否加载启动代码到当前工程下面,如果选择是,则这个启动代码是旧版本库的启动代码,新版本的启动代码和这个不同,需要自己添加。在这里我们使用的是新版本的库,所以点击

3、否,自己添加启动代码。    启动代码是一段和硬件相关的汇编代码,是必不可少的!这个代码具体如何工作,感兴趣可以研究一下,现在可以不必关心它。    2、接下来我们需要对工程进行一些设置。    在工程区,右键点击Target1,选择OptionsforTarget‘Target1’如图所示:弹出如下窗口,选择Output标签,设置目标文件的生成路径及其他相关参数。 如图点击SelectFolderforObjects在弹出的窗口中点空白处新建“Obj”文件夹,然后双击“Obj” 文件夹,如图中所示的Path后,点击O

4、K.点击Listing标签,新建“list”文件夹,设置链接文件的生成路径,及相关参数。如图所示:    【友情提示:Obj和list这两个文件夹会保存Keil编译连接过程中产生的一些文件,虽然是一个不起眼的细节但是也请大家关注,不然在工程目录下面“邋遢”的很,所以强烈建议创建这两个文件夹!】    点击Debug标签,选择使用的仿真器,我们使用JLINKV8进行仿真调试,对应的,在此选择Cortex-M/RJ-LINK/J-Trace。Cortex-M/RJ-LINK/J-Trace前的Use要选中,否则J-LINK

5、调试会出问题。如图所示:点击右侧的Setting,配置JLINK下载参数,主要是选择目标处理器系列,添加目标芯片对应的烧写算法。图中要勾选ResetandRun选项,如果FlashDownload算法不对,请点击Add重新添加Flash算法。    点击Utilities,进行公共参数设置至此,我们已经完成了一个RVMDK工程参数设置。二、介绍MDK工程的文件管理方面的功能。    我们在使用ST标准的固件库进行代码设计时,一个工程内可能会包含很多的库文件,因此对文件进行管理就非常的必要。    如下图所示,右键点击T

6、arget1,选择ManageComponents,进入分类文件管理设置。在弹出的选择框中,可以设置工程名,增加、删减文件夹。以及在某个文件夹内添加删除文件。在完成以上操作后,一个MDK工程就设置完成了,只需要依据实际应用要求编写相关代码即可。   【友情提示:Groups下的文件夹不是实际存在的(如果这里的名字跟实际工程中的文件夹同名也不要以为它是真实的,否则不同名时,你在硬盘中是找不到它们的),只是为了工程管理建立的。】       我个人觉得标准的库文件“埋”的太深,使用起来有点不方便,所以我一般对这些文件进行一

7、些整理,把相关文件放在一起,并取上一个标准化的名字,这些文件夹的名字一般和原始固件库文件夹的名字相同,只是把需要的文件放在一起。一般在工程目录下面我会建立以下几个文件夹,如图所示。当然还会建立前面已经建立的两个很有用的文件夹(List和Obj)自己建立的文件夹和库文件的对应关系:StdPeriph_Driver文件夹内的内容与标准库保持一致。    STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_DriverStartUp文件夹内的文件在库中的位

8、置:    STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xStartUpCMSIS文件夹内的文件在库中的位置:    STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。