从 STM32CubeMx 生成源代码到 Keil V5.29 时出错

Posted

技术标签:

【中文标题】从 STM32CubeMx 生成源代码到 Keil V5.29 时出错【英文标题】:Error coming while generating source code from STM32CubeMx to Keil V5.29 【发布时间】:2020-03-28 22:22:21 【问题描述】:

我正在用 STM32F103C8T6 制作 LED 闪烁程序我打开了 pc13 端口以获取输入输出 那么在生成代码时出现此错误我该怎么办请帮忙。

此代码在C:/......下成功生成,但是MDK ARM v5.29项目生成有问题。

我也给出了正确版本的 Keil

我希望 STM32CubeMx 生成的代码将在 Keil (MDK ARM) 上打开。以前有开,现在Keil没有开。

【问题讨论】:

欢迎来到 ***。你能更好地描述你的问题吗? “然后出现此代码”是什么意思? “项目生成有问题”是什么意思?请准确描述问题:您预计会发生什么?相反会发生什么?如果有,请提供错误消息。 这意味着当我尝试从 STM32CubeMx 生成我的代码时,它会显示一些错误:“此代码在 C:/...... 但 MDK ARM v5.29 项目下成功生成一代有问题。”我期待 STM32CubeMx 生成的代码将在 Keil (MDK ARM) 上打开。以前开过,现在在 Keil 不开了 我没想到“项目生成有问题”会成为商业产品错误消息的一部分......非常令人惊讶。项目路径存在一个已知问题。你能不能把项目位置改成一条短路径,不带空格,不带非英文字母,然后再试一次? 是的,你可以看到图片描述 您是否在 Google 上搜索过错误消息文本?这是 Google 找到的一个链接,https://community.st.com/s/question/0D50X00009XkWJBSA3/cubemx-project-generation-have-problem 【参考方案1】:

我摆脱了这个错误:

    在 Cubes 中创建项目,例如 v5-3-0 版本或将项目创建为 Kill 而不会出错的版本

    运行Cubase v5-6-0,打开这个项目v5-3-0,编译时选择“modernizations”

【讨论】:

【参考方案2】:

问题修复安装新版本CubeMX V6.3.0适用于Windows 10。这解决了我为Keil生成代码的问题。

另外,请尝试更多解决方案,例如重新安装 Java 版本 11 >路径到 CubeMX 文件夹中的 storage 位置。

如果您想在较新版本的 CubeMx 上打开一个较旧的项目,也会遇到同样的问题。所以我建议对于在 CubeMX 中完成的项目的旧版本,使用 V5.2.0。

另外,请注意该位置的固件版本(使用默认固件位置),因为某些旧版本可能与较新的固件版本不兼容,这可能会导致一个编程和运行代码问题。

来自 A.R. :)

【讨论】:

以上是关于从 STM32CubeMx 生成源代码到 Keil V5.29 时出错的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeMX生成代码体积太大的问题

STM32-01-CubeMX

STM32 CubeMX软件包的制作---STM32PackCreator的使用

STM32CUBUMX+LED

11-CubeMx+Keil+Proteus仿真STM32 -串口单字节通信

STM32Cubemx——定时器中断