TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

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.

[参考译文] TMS320F280049:[TMS320F280049]:如何从 CLA 获取访问冲突中恢复

Guru**** 2048030 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/994842/tms320f280049-tms320f280049-how-to-recover-from-a-cla-fetch-access-violation

器件型号:TMS320F280049

作为 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