Other Parts Discussed in Thread: C2000WARE
我想在F28335上实现bootloader的功能,但在FLASH操作时遇到一个奇怪的问题,执行FLASH Erase失败,陷在DelayLoop无法返回。参照FLASH API的说明,能注意的我觉得都已经正确设置了,但erase操作就是无法完成。
麻烦帮我分析一下,示例工程见https://wwye.lanzouu.com/iU0hY39tmoha,谢谢
我想在F28335上实现bootloader的功能,但在FLASH操作时遇到一个奇怪的问题,执行FLASH Erase失败,陷在DelayLoop无法返回。参照FLASH API的说明,能注意的我觉得都已经正确设置了,但erase操作就是无法完成。
麻烦帮我分析一下,示例工程见https://wwye.lanzouu.com/iU0hY39tmoha,谢谢
您好
对我而言,CCS提示`Delay_us`函数被隐式声明。我认为他们需要添加位于C:\ti\c2000\C2000Ware_6_00_00_00\device_support\f2833x\common\source目录下的DSP2833x_usDelay.asm文件
对于Flash擦除功能调用,客户能否单步进入该函数以验证其是否正确跳转至RAM(他们可以打开反汇编窗口,其中应显示代码地址)。浏览代码后,我未发现任何遗漏步骤,但通常当函数调用失效时,原因通常是代码未正确复制至RAM。