Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM2634
主题: SysConfig 中讨论的其他器件
尊敬的 TI 支持服务:您好!
我正在开发一个使用 PRU0 在 GPIO 上生成实时位拆分的简单程序、运行良好。
现在、我尝试为 PRU1 调试一个程序、该程序检查从 PRU0 程序生成的数据、但我遇到了一个问题、即我无法从 PRU1 访问数据存储器 DMEM0 和 DMEM1。
我的程序启动正常到 main() 函数、但当尝试首次访问内存(读或写)时、仿真停止、并在“调试输出“窗口中显示红色错误:
ICSSM_PRU_1:停止目标 CPU 时出现问题:(错误–2062 @ 0x0)无法暂停器件。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.4.0.3756)
在以下 linker.cmd 文件中(我无法上传)

在下面的映射文件摘录中(我无法上载它)
全局符号:按符号地址排序
页面 地址 名称
----- -----
0 00000000 _c_int00 _noinit_noargs
0 0000001c MAIN
0 000003ec _TI_zero_init_nomemset
0 00000418 中止
0 00000420 C$$EXIT
0 00000438 _TI_TI_ Handler_Table_Base
0 0000043a _TI__ Handler_Table_Limit
0 0000043c _TI_CINIT_Base
0 0000044c _TI_CINIT_LIMIT
1 00002000 数字
1 00002028 numloopOK
1 0000202c _stack
1 0000212c _TI_STACK_END
2 00010000 SHARED_R30
2 00022000 CT_PRU0_CTRL
ABS 0000000b __PRU_CREG_PRU0_CTRL
ABS 00000100 _TI_STACK_SIZE
ABS 00022000 __PRU_CREG_BASE_PRU0_CTRL
ABS ffffffff __c_args__
变量 numloopOK 分配在 0x2028、因此似乎可以。
如前所述、程序运行正常、直到执行数据存储器访问。
如前所述、PRU0 的一个更复杂的程序正常运行。
此致、再次感谢您的帮助!
Michele Sponchiado