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.
在CPU1当中也是这样执行的就可以,而且这个段代码是从另一个工程照搬过来的完全一样,当Fapi_setActiveFlashBank时返回值为Fapi_Error_InvalidHclkValue导致后续无法进行也不报错
翻译
搜索
复制
这两个链接给出了一些可能会导致该问题的原因。总结一下就是:
相关的代码是在哪里运行的?Flash还是RAM?(Flash API只能运行在RAM中)
在调用这个函数之前有没有配置合适的wait-states?
在调用这个函数之前有没有执行初始化函数InitFlash()?
相关的一些符号有没有定义?
--
请先按照上述原因检查一下,看是否可以解决问题。
不是这些原因,我是在仿真当中在跑所以不涉及FLASHAPI在flash当中,在setActive之前对比了时钟配置,没什么问题,RWAIT的值会变为0,调用了initFlash()函数
翻译
搜索
复制
看一下:
17.为什么在 F2837xD CPU2上调用 Fapi_setActiveFlashBank()时会发生 NMI (由于双位错误)?
英文原版在这里:
17. Why is a NMI (due to double bit errors) occurring when Fapi_setActiveFlashBank() is called on F2837xD CPU2?