这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32CubeIDE和STM32CubeMX及MDK-ARM软件使用心得

共5条 1/1 1 跳转至

STM32CubeIDE和STM32CubeMX及MDK-ARM软件使用心得

菜鸟
2024-12-19 21:53:04     打赏

有幸参加STM32WBA55CG开发板设计调光LED项目的活动,开发板已到,匆匆开始进行实验测试。

介绍一下测试的这几天种遇到的一些坑,贴出来帮助读者遇到同类问题时可以进行参考,同时也方便自己以后以后的工作。

1. 注册www.st.com.cn账号

    ST网站注册账号很重要,下载安装文件都需要用账号登录网站才能进行。

    但ST公司的账号系统不是太稳定,我之前注册了一个账号,但忘记了密码,于是申请找回密码,ST公司网站很爽快的发了一个地址到我邮箱中,让我重置密码。

    于是我重置了密码,点击确定。于是漫长的等待,页面一直没有提示我重置成功,查我的邮箱,也没有成功重置的邮件。这样重置密码的工作进行了一上午,都没有成功。

    于是索性重新注册了一个账户,但注册账户的工作也持续了很长的时间。

2.  STM32CubeMX(以下简称MX)

    STM32CubeMX是ST公司的一款用于对嵌入式软件工程进行初始化的工具,采用该工具可以配置处理器的引脚功能,分配时钟,选择开发环境是MDK-ARM还是STM32CubeIDE, 之后点击GENERATE CODE 便生成工程的初始化代码。这样软件开发人员无需像在开发其他微处理器工程那样,在工程中配置各个引脚的功能和时钟分配,极大的提高了编程效率。

    当需要改变引脚功能时,软件工程师可以重新调用STM32CubeMX软件打开工程,对引脚和时钟重新进行分配。STM32CubeMX不会修改软件工程师写的代码,因此,工程师们不用担心重新调用MX时自己写的代码丢失。

    有了MX, 软件工程师可以将自己的工作重点放在软件功能的实现上,不用考虑处理器硬件的配置工作。

3.  STM32CubeIDE

    STM32CubeIDE采用了Eclipse架构,因此对于熟悉该架构的软件开发者,学习成本就比较低。生产FPGA器件的ALTERA公司(现已被INTEL公司收购)早期的嵌入式开发工具NIOS II采用的软件架构也是ECLIPSE. 

    STM32CubeIDE采用自动编译的方法,开发者在修改代码后,软件就启动了编译,这样代码修改完成后,当开发者点击BUILD ALL后,编译的时间得以缩短。

    STM32CubeIDE生成的烧写文件的后缀是*.elf, 该文件默认存在与./debug/文件夹中。在该文件夹中还有*.map文件,该文件为文本文件,显示烧写文件在微处理器的存储器中内容的分配。

    STM32CubeIDE界面中,右键工程名称,选择PROPERTIES, 出现下面的窗口,该窗口显示工程采用的处理器型号,CPU 系列等信息。 

image.png

4. KEIL

    在MX中选择生成的工程类型为MDK-ARM时,生成的工程就为KEIL工程,MX的6.13.0版本支持生成下图所示的几个版本的MDK-ARM工程。MDK-ARM工程生成的烧写文件后缀为*.hex  

image.png




关键词: STM32CubeIDE     STM32CubeMX    

专家
2024-12-19 22:09:19     打赏
2楼

感谢分享


专家
2024-12-19 22:22:42     打赏
3楼

感谢分享


专家
2024-12-19 22:23:58     打赏
4楼

感谢分享


高工
2024-12-20 13:28:02     打赏
5楼

烧写文件生成的为啥是bit文件啊


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]