[应用相关] ClassB在STM32CubeIDE上的移植可能遇到的问题

[复制链接]
778|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 | 显示全部楼层
具体没有遇到过这些问题
yellow555 发表于 2024-4-29 20:51 来自手机 | 显示全部楼层
存在时钟配置上的差异,会导致一些错误产生。
Uriah 发表于 2024-9-6 07:31 | 显示全部楼层

钳位二极管最常用于集成电路中
帛灿灿 发表于 2024-9-6 09:27 | 显示全部楼层

它迅速由高阻态变为低阻态
Bblythe 发表于 2024-9-6 10:30 | 显示全部楼层

减少反射,避免振荡,方便调试
周半梅 发表于 2024-9-6 12:26 | 显示全部楼层

得到正常工作状态下的输出电压和电流。
Pulitzer 发表于 2024-9-6 13:29 | 显示全部楼层

在电路中有部分电子元器件比较“脆弱”
童雨竹 发表于 2024-9-6 15:25 | 显示全部楼层

可能还需要进行一些额外的测试
Wordsworth 发表于 2024-9-6 16:28 | 显示全部楼层

产生一个充电放电的过程
Clyde011 发表于 2024-9-6 17:31 | 显示全部楼层

齐纳二极管作为ESD保护与单向TVS原理相同
公羊子丹 发表于 2024-9-6 18:24 | 显示全部楼层

并在必要时进行去毛刺。
万图 发表于 2024-9-6 19:27 | 显示全部楼层

之所以称为ESD静电保护器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1032

主题

4032

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部