您的位置 首页 新能源

STM32固件库V3.4移值到Keil MDK v4.12 图文详解

1:本例所用到的MCU是STM32F103VET6,已经过测试,如果是其它MCU的话,只需作小许修改即可。2:首先按下图所示建立相应用的文件夹,注意…

1:本例所用到的MCU是STM32F103VET6,已通过测验,假如是其它MCU的话,只需作小许修正即可。

2:首要按下图所示树立相运用的文件夹,留意层次联系:

3:下图是工程文件夹里相应的文件:

接照上图所示,在相应的文件夹里放放相关的“.C”文件,在startup里放入相应的”.s文件”,关于Keil 其文件在“\Libraries\startup\arm”里边可找到。

4:接着就翻开Keil MDK V4.12,新建一个工程并挑选好器材:

点击“品”字形的图标,建好组:

5:下图是建好组后的图并在CoreSupport组里“Add Files”了一个文件:

6:下图是startup组里“Add Files”后的图:

7:下图是StdPeriph_Driver组里“Add Files”后的图,因为文件比较多一张图并不能彻底显示出来,我是将一切在“\Libraries\StdPeriph_Driver\src”一切的文件都添了进去,在实践运用时要按实践情况增加:

8:下图是STMF10x组里“Add Files”后的图:

9:下图是User组里“Add Files”后的图:

10:单击“OK”,总算增加文件结束,之后就到设置了,单击右图所示的图标:,按下图所示设置好,点”Output”标签页:

11:“Output”文件夹用以寄存你所勾选项目发生的“Debug Information”、”Create HEX File”和“Brower library”信息或文件。
接着便是点”Listing”标签页,设置办法和上图相同。
12:点标签页“C/C++”,这页的设置很重要,首要参加这个宏:

13:接着,点击如图所示有黑色圈的按钮

接着按下图所示设置,也便是所用到固件库头文件的途径:

好了。编译一次吧,看是否有错?

14:这时在“Output”和“Listing”文件夹里就有了许多文件:

假如不要这些信息或为为发加速编译速度,能够去掉在第十步所示的“Debug Information”和“Brower library”前面的钩即可。

15:最终到了J-LINK仿真下载器相关项的设置。
下图主要是右半部分的设置:

紧接着便是点上图蓝色布景右边的”Settings”按钮,不要忘了接上STM32开发板的电源和J-LINK,还要装好J-LINK的驱动,按下图设置好:

先点击“Scan”按钮,接着便是”Auto Clk”按钮,哈,我板子的JTAG时钟能到达10MHZ!

16:接着上图所示点“Flash Download”标签页并按实践况设置好:

17:还有最终一步,看下图:

悉数完成了,设置了那么久为的便是能看到下图:

18:给我们一点设置的参阅吧:
需在工程项目C/C++里边Define增加:USE_STDPERIPH_DRIVER,STM32F10X_HD
STM32F10X_LD—STM32小容量芯片
STM32F10X_MD—STM32中容量芯片
STM32F10X_HD—STM32大容量芯片
STM32F10X_CL—STM32互联网型芯片105/107等
USE_STDPERIPH_DRIVER—运用库里边的API函数

在工程里边增加相应芯片的发动文件:
STM32F10X_LD.S
STM32F10X_MD.S
STM32F10X_HD.S
STM32F10X_CL.S

在system_stm32f10x.c修正工作频率,默以为72MHz,在外部晶振为8MHz的情况下。

19:手上还有IAR FOR ARM 6.10 的STM32固件库移植成功的模板,有需有的朋友请留言给我。

20:至于为什么为这样设置,我就不再说了,网上有许多相关的材料。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/xinnengyuan/268570.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部