Jan 31, 2023
11:46 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jan 31, 2023
11:46 PM
Hi:
我在使用TC397的过程中,需要定义一个较大的数组,但是在使用中通过attribute将数据定义到
.bss.bss_cpu0中,程序可以正常运行
但是将这个数组定义到LMU中,程序无法正常运行
请问,LMU在使用中有什么需要注意的吗?
谢谢
6 Replies
Feb 01, 2023
02:15 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 01, 2023
02:15 AM
Feb 01, 2023
06:15 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 01, 2023
06:15 PM
Hi:
在使用FreeRTOS SMP方式的时候,将heap池分配到LMU中,在MCU启动后,有几个核进入了TRAP
将heap池分配到.bss.bss_cpu0中则不会出现TRAP。
谢谢
Feb 01, 2023
09:52 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 01, 2023
09:52 PM
这个问题是否和LMU的多核数据一致性有关?
在调试过程中
图中的xStart在core0的初始化阶段已经初始化了,但是core5在此处出现TRAP的时候这个xStart显示没有初始化,导致core5进入
IfxCpu_Trap_InternalProtection_Id_memoryProtectionNullAddress的TRAP。
谢谢
Feb 02, 2023
01:08 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 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
Feb 08, 2023
06:25 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 08, 2023
06:25 PM
hi:
调整lsl文件将LMU区域设置为非缓存模式,多核读/写没有问题,程序可以正常运行。
多核读/写LMU区域是否涉及cache操作相关的问题?
谢谢
Feb 08, 2023
11:41 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Feb 08, 2023
11:41 PM