555 BSP_LB55X_CHIP_ID芯片版本导致 lcpu一死机问题

张开发
2026/4/11 16:05:49 15 分钟阅读

分享文章

555 BSP_LB55X_CHIP_ID芯片版本导致 lcpu一死机问题
编译example\get-started\dualcore\project\hcpu工程hcpu有log但是lcpu没有log输出lcpu的uart3在bootmode下都是由打印的而且lcpu的uart配置都正确但是无log怀疑lcpu没跑起来通过在Reset_Handler最开始添加B . 让Lcpu复位就停下来用ozone通过jlink进行单步debugReset_Handler PROC EXPORT Reset_Handler [WEAK] IMPORT SystemInit IMPORT __main B . LDR R0, __stack_limit MSR MSPLIM, R0 ; Non-secure version of MSPLIM is RAZ/WI LDR R0, SystemInit BLX R0 LDR R0, __main BX R0 ENDP发现执行rom_scatterload();时出现死机如下图这个函数是对lcpu的内存进行初始化死机原因是555的芯片版本分成A0,A1,A2,A3版本不同版本Lcpu的RAM大小不一样默认软件配置A3RAM最大我用的A1版本芯片导致初始化过大的RAM出现死机hcpu/lcpu都通过menuconfig把#define BSP_LB55X_CHIP_ID 3改成#define BSP_LB55X_CHIP_ID 1后lcpu起来了有log输出了lmenuconfig --boardeh-lb555_lcpu //lcpu先进入改工程的lcpu工程再执行 menuconfig --boardeh-lb555 //hcpu的menconfig方法

更多文章