各位好! 我用原子的例程Flash烧写程序,烧写几个字节当作E2PROM用时,没问题,可以正确读写。我用的IAP的数据是用网线下载 ,数据核对过,没错。一共约24K数据,用40K的SRAM来接收,开始地址是:0X20001000,IAP引导程序12K大小,APP应用程序约24K,IAP引导程序从0x08000000开始,APP程序设在0x08010000开始。我在F105的板子上设置几乎一样,F105的板子能正确用IAP引导程序烧写。但现在换了F407就不行了。同样的bin文件,我用ST-LINK烧写,开始地址设置为0x08010000,程序可以运行。但选择没有校验的烧写时,烧写后的程序不会自动运行,要手动关电再上电才可以,而带有校验的烧写却可以自动运行。当用网线下载bin用IAP程序烧写后,程序毫无反应, 下载的bin数据我用ST-LINK断点看了,好像没错,现在一直找不出问题出在哪里,谢谢各位能否解惑? |