我们知道BootBlock里面有一些程序(IAP代码),可以被我们调用,我想知道它是怎么一个过程,应该这样说吧,一上电,首先开始运行BootBlock,BootBlock运行自己的程序,程序首先检查看门狗溢出标志,....检查用户代码是否有效等等(具体过程先省略),如果代码没效,它就让CPU进入ISP转态, 1)我想问,代码怎么可能会没效呢?我们写代码的时候第六个入口不是算好了吗?都固定了。除非里面没有代码。 2)当FLASH里面有有效的用户代码(程序),CPU不是处于ISP状态,我们把编写好的代码重新烧入FLASH,为什么还可以这样做? 3)如果我们把代码写进RAM里面,是ISP吗?应该不是吧? 4)我想知道,我们做调试的时候,就是一上电,ARM是怎么一个启动过程,比如判断用户代码有效,ISP状态等等,他们的先后顺序或者因果关系是怎样的, |