This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
作为 SRAM10测试的一部分、我正在执行 CLA 的非法获取、遵循 SDL 示例"RAM 访问保护违规检测"。 获取是使用在 LS1上分配的变量执行的、而 CLA 位于 LS234上。 预期的中断被触发并且预期的地址被存储、但是当 CLA 任务被执行时、它从"运行"变为"暂停"并且 MIRUN 显示任务未完成。 此外、CLA 保持在分配提取变量(MPC)的地址。 软复位结束任务、但 MPC 寄存器显示相同的指令、CLA 保持挂起。
问题是、如何从获取访问冲突中恢复以恢复正常的 CLA 行为?
您好、Mark
[引用 userid="484395 " URL"~/support/microcontrollers/c2000/f/c2000-microcontrollers-forum/994842/tms320f280049-tms320f280049-how-to-recover-from-a-cla-fetch-access-violation ]软复位会结束任务、但 MPC 寄存器会显示相同的指令、CLA 会暂停。这里的软复位是什么意思? 您使用哪个配置位来发出软复位?
此致、
Vivek Singh
您好!
通过软复位、我的意思是在向 MCTL[SOFTRESET]写入1的帮助下执行 CLA 软复位。
谢谢
尊敬的 Marc:
《TMS320F28004x 微控制器技术参考手册》第5.5.4节"CLA 非法操作码行为"指出 CLA 软复位应该足够了。
应用程序是否在发出软复位恢复后再次触发 CLA?
谢谢、
Ashwini
立即清除。 "中断使能(MIER)寄存器中的所有位也将被清零、这样就不会启动新的任务。" 我需要恢复 MIER 以再次执行 CLA。
谢谢、
Marc
相关知识!
谢谢、
Ashwini