打印
[应用相关]

ClassB在STM32CubeIDE上的移植可能遇到的问题

[复制链接]
171|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2023-9-18 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

问题1:编译通过,无错误,但是发现hex文件只有132B。
方法:通过map文件,发现source包含的一些文件夹不见了,在工程选项中添加对应的文件即可。

问题2:#define ALLOC_GLOBALS这个宏定义是为了防止变量的多次重复定义。
方法:需要检查其应当放在对应的相关变量的头文件之前。

问题3:初始化时,在CubeIDE中出现了各种startup阶段的失败。
方法:需要将Class B lib的优化等级设置为-O1才可以。

问题4:Runtime时出现“Run-time Flash CRC Error”的错误。
方法:原因在于为了方便调试,下载了没有带CRC的hex文件,改成带CRC的hex文件后就没问题了。

问题5:时钟检测不过,测试时,发现工程为F030,但实际芯片是F042,二者存在时钟配置上的差异,主要是SystemInit和SystemCoreClockUpdate函数中的差异。
方法:按照实际芯片正确配置时钟即可。

在移植ClassB的过程中,难免会出现各种各样的编译错误,我们要有耐心,根据工具的提示,逐个消除错误即可。

使用特权

评论回复
沙发
我喜欢打游戏| | 2024-4-28 16:48 | 只看该作者
Class B是啥

使用特权

评论回复
板凳
鹿鼎计| | 2024-4-29 09:23 | 只看该作者
ClassB是一个操作系统吗?

使用特权

评论回复
地板
中国龙芯CDX| | 2024-4-29 16:52 | 只看该作者
具体没有遇到过这些问题

使用特权

评论回复
5
yellow555| | 2024-4-29 20:51 | 只看该作者
存在时钟配置上的差异,会导致一些错误产生。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

917

主题

2481

帖子

4

粉丝