之前我将DFU功能加入现有代码后,进行测试功能是没问题的,就是数据保存时候,进行擦除或者写入Flash时候,软件重启。但是程序刚启动时候对Flash的操作是没问题的啊,原先认为Flash地址不对或者模块Flash损坏,更换了Flash地址和新的模块效果是一样的: 以下是刚上电时打印的数据:
以下是进行数据存储时的现象:
在执行每个Flash操作时,请查看它们的返回值,你现在代码复位了,是因为触发ERROR_CHECK这个宏;
Wireless-Tech 查看返回值,看着也是正确的,好像就是通不过error_check.
那这样的话,复位就不是它引起了,能否查看执行完擦除之后,还有哪个函数的返回值是非00的?
Wireless-Tech好的谢谢,问题找到了,是系统收到一个复位指令,但是因为系统指令正在操作Flash,导致复位指令哪里没有打印出东西,让我误以为系统没有执行到哪里。
qsr 大哥 具体为什么产生复位的呀 该如何解决 我也遇到这个问题了 🙏