我用STM32F407做U盘IAP,为什么有的APP程序跳转后可以运行,有的就不能运行,我的APP程序都单独引导执行是没有问题的。请教一下是什么原因引起的呢?
从flash里读出来的bin文件和写入的bin文件做过对比,完全一样的
把FLASH里的数据读取过,和写入代码做过对比,完全一样的,后来发现不能执行的程序都是带有UCOS操作系统的程序,这些程序有个共同点,就是任务创建完成后有一个删除空闲任务的操作。把这句屏蔽掉,就能够执行了。还在找原因中。
是的,每次都进入hartfault,通过在fault中断中添加返回操作,好像是返回了操作系统的任务延时中