尊敬的 TI 团队:
我们在 TMS570控制器中面临数据中止。 我们正在 主函数中使用 MPU 初始化函数_mpuInit_();。 我们怀疑这个 _mpuInit_();函数使用 IAR 复位选项导致数据中止。
当我们注释 _mpuInit_();函数时、我们没有在 TMS570 MCU 上遇到任何数据中止。
因此我认为_mpuInit_();函数是数据 中止问题的原因。 但为什么这会导致数据中止对我来说是未知的?
为供您参考、 我们将 ThreadX 用作操作系统。
重现问题的步骤:
1.连接设置
2.在 IAR 中、刷写 FW
3.运行目标器件(F5)
执行 RESET 命令、然后再次运行。
5. TMS570在_dabort 处理程序中挂起。
我们是否需要在 main()函数之后调用_mpuinit()??
如果我们使用的是操作系统,我们是否需要调用函数 _mpuinit() _mpuEnable_()?
从安全角度来看、您是否会建议启用存储器保护需求??
您能否共享一些有关存储器保护的信息、因为 TMS570技术文档中的信息有限。