你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
guoyuli 发布时间:2023-9-15 10:27
问题1:编译通过,无错误,但是发现hex文件只有132B。
方法:通过map文件,发现source包含的一些文件夹不见了,在工程选项中添加对应的文件即可。
& p8 k1 U6 ^5 z% T
问题2:#define ALLOC_GLOBALS这个宏定义是为了防止变量的多次重复定义。
方法:需要检查其应当放在对应的相关变量的头文件之前。
- e5 P' w$ z9 P! r
问题3:初始化时,在CubeIDE中出现了各种startup阶段的失败。
方法:需要将Class B lib的优化等级设置为-O1才可以。

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

5 l7 W; r. h7 }8 v
问题5:时钟检测不过,测试时,发现工程为F030,但实际芯片是F042,二者存在时钟配置上的差异,主要是SystemInit和SystemCoreClockUpdate函数中的差异。
方法:按照实际芯片正确配置时钟即可。
+ |* Z( z7 E/ R# {/ ?6 T
在移植ClassB的过程中,难免会出现各种各样的编译错误,我们要有耐心,根据工具的提示,逐个消除错误即可。

9 M7 \+ T. }2 l% H
收藏 评论0 发布时间:2023-9-15 10:27

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版