本帖最后由 汽车电子 于 2024-1-19 10:22 编辑
最近用HC32F448调试产品,吐槽一下,奇怪的做法。
前置条件:我的程序架构是Boot + APP,以前的Boot不管什么MCU硬件平台,一直都是16KB之内,
1、Boot移植到HC32F448,竟然超过20KB,晕,这么大的LL库。
2、初始化配置参数竟然读取低地址空间,且占用用户代码空间,为什么不单独空间呢?或最后的空间呢?
这给我调试APP带来很多不便。去掉icg.c文件,竟然连仿真都崩溃。
3、OTP竟然是扇区0和代码区重叠地址,为什么不是最后空间或单独空间呢?
4、工程选项,代码地址指定从0x6000开始,但编译出的HEX文件,仍然是从0地址开始的(不管是否去掉icg.c文件都一样)
导致我无法调试Boot + APP,只能单独调APP。 (其他MCU平台,指定代码开始地址是OK的)
|