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:MPU 配置

Guru**** 2788275 points

Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1611835/tms570lc4357-configuration-of-mpu

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

尊敬的团队:

我正在尝试对闪存进行分区并为 TMS570lc4357 控制器配置 MPU。 我已经为此启用了 FreeRTOS 和 gcc 编译器。 我看到在 Halcogen 的最初 4 个区域被禁用。 为什么会这样?

image.png

我正在尝试进行分区并保护闪存中的代码不被覆盖。 如何才能最好地实现这一目标? 启用远程软件更新时使用 MPU 是否有意义? 因为在这种情况下、必须对 MPU 配置进行动态管理、尤其是控制器从哪个闪存部分引导。  

此致、

Kamlesh  

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

    尊敬的 Kamlesh:

    默认情况下、区域 1-4 处于禁用状态、因为

    不正确地启用它们会非常早地将您锁定在闪存或堆栈中,例如 main () 之前的硬故障;

    如果您验证 RTOS 工程的链接器 cmd 文件、则内核使用了闪存和 RAM 的某些部分、如果错误地启用它们、则会导致运行引导代码本身出现问题。 这就是在 HALCoGen 中禁用访问的原因。  

    如果要修改它们、可以直接通过代码执行。

    --
    此致、
    Jagadish。