没有用按键进入DFU模式,直接在timer中定时几秒钟进入,如果app没有中断,一切正常。
但是有了中断,app就运行不正常了。
在dfu程序中断中不能直接跳入app程序,需要用一个标志来判断。

  1. 一点要注意flash起始地址和中断向量地址的位置要改对,flash起始地址有没改对很简单,用J-Flash看下hex即可。
  2. 中断向量地址对不对就不好判断了,可以写个简单的程序看中断进入没。程序中绝对不能改变中断向量起始地址!

    程序没有擦除完就进入了app.