容我一一回复你的吐槽内容,当你在吐槽别人的时候,也请接受别人的吐槽:
1、Boot移植到HC32F448,竟然超过20KB,晕,这么大的LL库。
---- 请看命名为BOOT的图片,你需要关掉一个宏定义,也就是你代码调试完成的时候,你需要去掉库里各种断言函数来精简代码
2、初始化配置参数竟然读取低地址空间,且占用用户代码空间,为什么不单独空间呢?或最后的空间呢?
这给我调试APP带来很多不便。去掉icg.c文件,竟然连仿真都崩溃。
----- 我也接受你的吐槽内容,icg地址为什么不要好用FLASH空间,找个其他空间应该也可以,估计这跟设计的架构有关,小华也改不了。
去掉hc32_ll_icg.c是很大概率都无法启动代码,不是仿真器奔溃的问题。当然用户手册有说明,FLASH某些地址必须确保为0xFF才能确保正常启动
3、OTP竟然是扇区0和代码区重叠地址,为什么不是最后空间或单独空间呢?
----- 因为不用那么大的OTP,不发表意见
4、工程选项,代码地址指定从0x6000开始,但编译出的HEX文件,仍然是从0地址开始的(不管是否去掉icg.c文件都一样)
导致我无法调试Boot + APP,只能单独调APP。 (其他MCU平台,指定代码开始地址是OK的
----- 请看我命名为app的图片,我直接用小华app的例程生成的hex文件,跟他.sct加载文件的地址是匹配的。
这不是小华的错,应该是你自己建的工程的问题,或者换个难听的说法,你编译器玩的还不够溜,有需要提升的空间。
|