
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意。 一、打开STM32CubeMX软件,点击“新建工程”: ![]() 二、选择芯片型号,点选后,双击选中对应型号(点一次是查看其信息,双击直接选择进入): ![]() 双击后 ![]() 三、设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可 ![]() 注意:默认是选择最新版本的库,在使用时要选择自己的库,如上图第7步。 接着我们进行自由设置: ![]() 四、工程配置 接下的配置才是与我们最终运行代码密切相关的,我们这里以简单的配置IO(PE5引脚)驱动LED为例来讲述。 A、放大芯片图标,找到PE5(可以通过Find查找) ![]() B、选中PE5-> 左键 -> 弹出列表 -> 选中“GPIO_Output” ![]() C、配置“晶振”引脚(RCC配置) 如果使用“外部晶振”就还需要继续配置(我们配置HSE为例),包含三个配置: HSE外部高速时钟、LSE外部低速时钟、MCO时钟输出。 ![]() 五、“综合”配置 由于只配置了PE5引脚,其他功能(如DMA、USB等)没有配置,如果前面配置的有,这里配置的信息就比较多,所以叫“综合配置”。 点击GPIO,弹出配置对话框,按步骤依次填写完信息,点击“OK”就好了: ![]() ![]() 四、Clock配置 这里的配置是比较人性化的配置,结合时钟树,一看就明白(也可以根据参考手册时钟树配置),配置方法一样 ![]() 六、生成代码 在完成上面所有配置之后,最后的工作就是点击“生成代码”按钮: ![]() 如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程。随后通过相应IED环境进行程序设计及编译下载即可 注意:STM32CubeMX 生成的main.c 文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */” 格式的注释,我们在这些注释的 BEGIN 和 END 之间编写代码,那么重新生成工程之后,自己写的代码才不会被覆盖。 |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化