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.

[参考译文] 编译器/TMS570LC4357:TMS570

Guru**** 2524930 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/741476/compiler-tms570lc4357-tms570

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:TI C/C++编译器

您好、社区

我有同样的"问题"。 有人能不能帮助您提供有关如何配置 MPU RAM 区域以供 ramfunc 使用的提示? 我们将 FreeRTOS 配置与 HalCoGen 结合使用。 调试器在 prefetchEntry 处停止。

此致

Dennis

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

    您好 Dennis、

    我可以详细了解问题吗?

    请检查 CPU 故障状态和地址寄存器、以识别导致中止的被访问地址。

    指令故障地址寄存器(IFAR)和状态:

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

    您好、王先生、

    感谢您的快速回复。 我已经附上了 HalCoGen 中寄存器和存储器配置的一些屏幕截图:

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

    您好!

    IFSR 为0x0000000D。 状态位域为0xD、表示权限故障。

    当存储器访问不满足 为其访问的存储器区域定义的权限要求时、会生成权限故障

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

    您好、王先生、

    感谢你的帮助。 上周、我可能尝试设置 MPU 配置、但我失败了。 因此、我决定设置一个新项目、其中只有一个函数来了解正在发生的情况。

    我已经更改了 RAM 部分的权限(0x08.... 将 Halcogen 中的0x0807FFFF 更改为:MPU_PRIV_RW_USER_RW_EXEC  :别名:特权模式下不能读取/写入、用户模式下不能读取/写入以及执行。 根据 www.ti.com/lit/an/spna238/spna238.pdf 第6页、可执行 RAM 需要读取/写入和执行。 权限、

    我希望任何人都能帮助为这个"简单"的问题找到正确的配置。 为了更好地理解、我附加了一些调试器文件:

    谢谢您和

    此致。

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

    请参阅 FreeRTOS 中的 MPU 设置。

    www.freertos.org/xTaskCreateRestricted.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您的回复、但由于时间原因、代码应直接在 ISR 中处理、切换到任务所需的时间太长。
    可能是在 SDRAM 部分0x80000000中运行该函数、而不是受保护的 RAM 0x08000000。

    此致。