您好!
在我的项目中,我使用 binit 表将大量代码从闪存复制到 RAM 中,我将 MPU 设置为允许从 RAM 执行代码,但在通过 RAM 执行几条指令后会发生数据中止异常。
为了检查这个问题、我尝试制作一个由 Halcodgen 生成的更简单的项目 来生成数据异常、在这种情况下、从闪存加载到 RAM 的代码是 FEE 驱动器。
为了测试代码、我将 Launchpad XL2与具有"TI v18.1.0.LTS"编译器的 TMS570LC4357搭配使用
main 函 数仅尝试启动 TI_FEE API、但会在 TI_FEE u32BlockEraseCount = 0xFFFFFFU 指令上生成数据中止。
这是测试项目:
e2e.ti.com/.../4555.TMS_5F00_570LC4357_5F00_test.zip
您能告诉我哪一个是我的错误、还是为我的问题找到解决方案?
仅供参考、我仅在将大量代码从闪存复制到 RAM 时才会看到这种行为、否则一切正常
此致、谢谢、
Giovanni


