工具/软件:
您好:
我还遇到了与相同的问题
SK-AM62A-LP:AM62x:如何解决高优先级中断错误? -处理器论坛 — 处理器- TI E2E 支持论坛
我的 SDK 是 mcu_plus_sdk_j722s_11_00_00_12。
如果我只执行 DebugP_log(“hello! \r\n“);就像 main() 中的这一点一样、它运行良好。 可以重新加载程序并进行调试。
但如果我创建了一个任务,在调试会话中第一次运行,一切都顺利无误。 但是、一旦我停止调试并拒绝代码、就会出现有关高优先级中断的意外错误

上一封电子邮件说, 按照建议将内存部分教育到 63 字节。我不知道怎么做。
我们要么修改 linker.cmd、要么做一些什么? 您能提供更多详细信息吗? 谢谢
下面是 SDK 的 task_switch 示例中的 linker.cmd
-- ram_model
-heap 0x20000
-stack 0x20000
-args 0x1000
-- diag_suppress=10068 /*以抑制无匹配段错误*/
--cinit_compression=off
-e _c_int00 _secure
#define DDR0_ALLOCATED_START 0xA3000000
#define C7X_ALLOCATED_START DDR0_ALLOCATED_START
#define C7X_RESOURCE_TALE_BASE (C7X_ALLOCATED_START + 0x00100000)
#define C7X_IPC_TRACE_BUFFER (C7X_ALLOAD_START + 0x00100400)
#define C7X_BOOT_BASE (C7X_ALLOAD_START + 0x00200000)
#define C7X_VECTOR_BASE (C7X_ALLOAD_START + 0x00400000)
#define C7X_DDR_SPACE_BASE (C7X_ALLOCATED_START + 0x00410000)
移动数据
{
L2SRAM (RWX):org = 0x7E000000、len = 0x200000
DDR0_RESERVED:org = 0x80000000、len = 0x19800000 /*保留用于 A53 OS */
C7X_IPC_D:org = C7X_ALLOCATED_START、len = 0x00100000 /* 1MB DDR */
C7X_BOOT_D:org = C7X_BOOT_BASE、len = 0x400 /* 1024B DDR */
C7X_VECS_D:org = C7X_VECTOR_BASE、len = 0x4000 /* 16KB DDR */
C7X_CIO_MEM:org = C7X_DDR_SPACE_BASE、len = 0x1000 /* 4KB */
C7X_DDR_SPACE:org = C7X_DDR_SPACE_BASE+0x1000、len = 0x00BF0000-0x1000 /* 11.9MB - 4KB DDR */
}
很重要
{
引导:
{
Boot.* (.text)
} load > C7X_BOOT_D
.vecs > C7X_VECS_D
.secure_vecs > C7X_DDR_space 对齐 (0x100000)
.text:_c_int00 _secure > C7X_DDR_space 对齐 (0x200000)
.text > C7X_DDR_space 对齐 (0x100000)
.bss > C7X_DDR_space /*零初始化数据*/
RUN_START (__BSS_START)
RUN_END (__BSS_END)
.data > C7X_DDR_space /*初始化数据*/
.cinit > C7X_DDR_space /*可以是 const 的一部分*/
.init_array > C7X_DDR_space /* C++初始化*/
.stack > C7X_DDR_space 对齐 (0x2000)
.args > C7X_DDR_space
.cio > C7X_CIO_MEM
.const > C7X_DDR_space
.switch > C7X_DDR_SPACE /*来处理异常。 */
.sysmem > C7X_DDR_space /*堆*/
组:> C7X_DDR_SPACE
{
.data.MMU_tableArray:type=NOINIT
.data.MMUM_tableArraySlot:type=NOINIT
.data.MMU_level1Table:type=NOINIT
.data.gMmu_tableArray_NS:type=NOINIT
.data.MMU_tableArraySlot:type=NOINIT
.data.MMU_level1Table_NS:type=NOINIT
}
.benchmark_buffer:> C7X_DDR_space 对齐 (32)
}



