有幸参加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 系列等信息。
4. KEIL
在MX中选择生成的工程类型为MDK-ARM时,生成的工程就为KEIL工程,MX的6.13.0版本支持生成下图所示的几个版本的MDK-ARM工程。MDK-ARM工程生成的烧写文件后缀为*.hex