1 解答
二月 08, 2023
11:41 PM
6 回复数
二月 01, 2023
06:15 PM
Hi:
在使用FreeRTOS SMP方式的时候,将heap池分配到LMU中,在MCU启动后,有几个核进入了TRAP
将heap池分配到.bss.bss_cpu0中则不会出现TRAP。
谢谢
二月 01, 2023
09:52 PM
这个问题是否和LMU的多核数据一致性有关?
在调试过程中
图中的xStart在core0的初始化阶段已经初始化了,但是core5在此处出现TRAP的时候这个xStart显示没有初始化,导致core5进入
IfxCpu_Trap_InternalProtection_Id_memoryProtectionNullAddress的TRAP。
谢谢
二月 02, 2023
01:08 AM
Hi @huskie ,
不管是Local DLMU还是Gloal LMU都是允许各Cores访问的,所以出现这个错误,你看看linker file是否设置正确。
第二点,FreeRTOS SMP内核是你自己移植的吗?从我的理解,AURIX MCU的Tricore是符合SMP架构的,更像NUMA架构,所以这个问题也有可能与FreeRTOS SMP内核有关。
BR,
Jeremy