主题中讨论的其他器件: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