本文主要是介绍【STM32CobeMX】问题汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
【问题一】安装STM32Cubemx-6.0.1报错,需要64位java1.8.0_45 (64-bit)JRE
【问题二】仅当项目选项配置为启用硬件浮点支持时,才能使用此端口。
【问题三】程序下载后停留在SystemInit不能运行
【问题四】Keil5采用V6提升编译速度注意事项(For Freertos)
【问题五】下载完程序,不用按复位程序自动启动
【问题六】STM32仿真调试复位后需要run多次的问题
【问题一】安装STM32Cubemx-6.0.1报错,需要64位java1.8.0_45 (64-bit)JRE
https://www.java.com/zh-CN/download/
(64位用这个网站)https://www.java.com/en/download/manual.jsp
1.截至5.5版本,需要jdk8的环境,不支持jdk13;
【问题二】仅当项目选项配置为启用硬件浮点支持时,才能使用此端口。
freertos.c中有如下错误。
#ifndef __TARGET_FPU_VFP#error This port can only be used when the project options are configured to enable hardware floating point support.
#endif
编译器将浮点关闭了,keil的target中选浮点单元即可。
【问题三】程序下载后停留在SystemInit不能运行
进行软件仿真的时候寻踪按键需要执行三次程序测能启动,每次仿真程序都停留在:
解决办法:
记得将Uis Micro LIB勾选。
【问题四】Keil5采用V6提升编译速度注意事项(For Freertos)
在CobeMX生成的freertos之后,如果我们选择V6编译器会出现很多编译错误,解决办法是:
替换这两个文件,替换的路径如下:
Middlewares\Third_Party\FreeRTOS\Source\portable\RVDS\ARM_CM4F
替换之后编译就不会报错,而且在Browse information勾选的情况下快速编译。
链接在我提供的程序源文件里面:
【问题五】下载完程序,不用按复位程序自动启动
【问题六】STM32仿真调试复位后需要run多次的问题
因为用了printf函数,因此需要勾选Use MicroLIB,不勾选就会出现这个问题;
这篇关于【STM32CobeMX】问题汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!