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.

[参考译文] TMS320F28379D:运行闪存 API 时出现问题

Guru**** 2611705 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1010447/tms320f28379d-problem-running-flash-api

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

大家好、我正在使用闪存 API 例程、当我将编译器优化更改为2级(全局优化)时会遇到问题。

当优化设置为关闭或0时、我的程序工作正常、或者1...it 只有当我更改为2时才会失败。

如果失败、程序将在位于 c1brom_itrap_ISR 中的0x3FE493...的 estop 停止。  此函数被注释为在发生非法中断时调用。  当我调用 API 函数时、中断被禁用...

我 确实跟踪了一次 Fapi_setActiveFlashBank (Fapi_FlashBank0)调用失败、但 下次运行程序时、程序稍后会失败。

对原因有什么想法? 或者如何进行故障排除?

另一个问题-这些 API 函数正在闪存存储器之外运行。  这是否正常?  还是应该位于 RAM 中?  如果是、我如何让编译器将它们放入 RAM 中?

另一个问题-在过去(我忘记了哪个 TI 处理器)、闪存 API 位于 ROM 中。  该功能在此处理器上不可用吗?

我使用的是 CCS 10.2.0.00009 、编译器 TI v20.2.5.LTS、 C2000Ware_3_04_00_00、EABI (ELF)输出类型、并且不使用 driverlib。

谢谢!

Brett