查看: 91|回复: 0

STM32 Nucleo系列板卡基于Keil 5环境程序开发指导

[复制链接]

主题

好友

4617

积分

状元

  • TA的每日心情
    无聊
    2019-4-15 14:11
  • 签到天数: 357 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-8-21 23:19:28 |显示全部楼层
    STM32  Nucleo系列板卡支持的在线mbed编译是一种全新的设计体验,方便好用的云端设计模式。即使一台没有安装专业的IDE设计工具的电脑,只要可以联 网,即可执行代码编译、下载等操作。不过mbed在实际使用中也存有一些不足,例如无法进行调试,对于简单的代码程序还好,对于复杂的代码程序在调试时无 疑是不足的,如果需要更深入地分析软件程序运行还是需要用到Keil、IAR等专业的IDE设计工具中的调试功能。

    使用硬件
    开发板名:STM32 Nucleo-F302R8
    下载线:mini-USB数据线
    使用软件
    Keil 5
    四、正文
    在我的上一篇文章STM32 Nucleo系列板卡基于IAR(EWARM V7.10)环境中,详细介绍了IAR(EWARM V7.10.1)软件环境下添加ST的元件库以及例程。现在详细跟大家分享下我是怎样使用Keil 5软件环境进行STM32 Nucleo-F302R8的应用程序开发的。
    一、Keil 5 软件的安装。
    首先是从Keil的官网下载Keil 5软件安装包,安装过程在此就不细说了。安装完软件之后在电脑桌面上生成这样的图标:

    二、在Keil软件中添加对ST-LINK的驱动。
    方法是:先下载firmware version V2.J22.M5 ,解压缩后得到
    然后将这两个文件复制到Keil的安装目录 路径E:Program Fileskeil5ARMSTLink下。如果已经存在就替换掉旧的。
    三、安装Keil软件对STM32F302R8的支持文件。

    STM8 STM32社区网站找到,STM32F3的例程:

    下载解压后,在路径:STM32Cube_FW_F3_V1.0.0UtilitiesPC_Software MDK-ARM_STM32F302x8_Patch
    下有"MDK-ARM STM32F302R8_Support_V1.0.exe"这个文件,点击安装,且安装路径选择为电脑上已经安装的Keil 5 的路径。至此,已经搭建好了keil 5 的软件开发环境。
    四、新建工程模版

    自己新建一个文件夹 Template ,并在该文件夹下新建 Doc 、Drivers、Projects、User 四个子文件夹。

    其中在Drivers中复制添加来自STM32Cube_FW_F3_V1.0.0 解压缩后的得到的Drivers文件夹里的内容。

    在Projects下新建一个子文件夹取名AURT_printf,并从STM32Cube_FW_F3_V1.0.0 解压缩后的找到的startup_stm32f302x8.s复制到该目录下。

    在User 文件夹下存放用户自己开发的.c .h 文件。

    文件组织形式为:


    五、Keil 5软件

    打开keil 5软件,点击Project ->New uVision Project,在弹出的对话框中选中刚才建立的工程模版的路径TemplateProjectsAURT_printf,并给新建的工程取名为AURT_printf 。


    点击保存后,在弹出的菜单中,提示选择CPU类型,在下拉列表中选择STM32F302R8 Device.


    在下一步弹出的对话框中选择STM32F302R8


    此时新建的工程文件打开了:


    现在需要添加之前我们建立的工程模版文件进入keil 建立的工程里。

    将鼠标移到Target 1. 点击鼠标右键,选择 Manage Project Items…


    弹出的界面,可以很方便的修改Target 的命名,也可以在Groups,中添加文件组名,在Files栏,可以方便的给Groups组员添加相应文件。






    添加完工程文件后,返回


    可以看到建立的漂亮的工程文件组织图。

    说明:以上添加的STM32F3xx_HAL_Driver 文件是我此次做一个UART串口输出实验需要用到的库文件。User 目录下的文件是需要用户编写的文件。

    添加完文件后,就是配置Target options…



    打开这个配置界面后,我们需要配置Target、Output、C/C++、Debug选项卡。

    在Target选项卡,勾上 Use MicroLIB.

    在Output选项卡,勾上Creat HEX File

    在C/C++选项卡,配置最为复杂和重要:


    具体位置如上面所示。

    Preprocessor Symbols处、Include Paths 处配置正确才能保证编译程序不会报错找不到.h文件.

    在Debug选项卡:注意选择Use:ST-Link Debugger


    点击Use:ST-Link Debugger 右则的Settings 按钮,在弹出的界面选择:

    ort:SW

    继续点击该页面的 Flash Download选项,

    选中Erase Full ,勾上Reset and Run,并点击Add.

    弹出选择Flash 容量的选项,


    选择64K 那个选项,点击Add.

    配置完上面的选项卡后,就可以运行编译命令了。


    接着插上板卡USB,点击Debug进行调试,或者按快捷键Ctrl+F5.


    很快,程序就下载进板卡的Flash上了,Keil软件也进入了在线仿真。

    从Register窗口,可以看到各个寄存器存储的值,调试很方便。

    至此,已经顺利使用Keil 5软件环境进行STM32 Nucleo-F302R8的应用程序开发,包括工程建立、环境配置,编译、调试,仿真过程。
    小结:Keil 5软件进行STM32系列控制器应用程序开发很容易上手,编译、调试、仿真的快捷流畅源于Nucleo 系列板卡的板子ST-LINK以及相应的驱动。从ST官网很容易下载各种控制器的相关例程进行编程学习、参考。希望大家也能享受用Keil进行Nucleo 系列板卡程序开发的乐趣!
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|电路城

    GMT+8, 2019-7-20 01:36 , Processed in 0.082489 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部