请lut1lut,浪淘沙等各位DX再继续指点一下:
1、IAP3.0下载用户程序(gpio.bin)已经OK,我在GPIO的定时器里对电路板上的指示灯进行取反,证明用户程序的确已经运行,而且TIMER中断也进了。反复下载相同的gpio.bin,都提示下载OK。 但是如果我修改了GPIO项目,然后生成新的gpio.bin,此时再次下载,却传送失败,提示“传送操作被远程系统取消”,我看了IAP程序,应该是flash写入后校验失败退出。 此现象可以反复出现,不知各位DX可否帮忙在分析一下?好像flash只能写成功一次,之所以同一个可以反复写入,感觉像是同一个程序,所以读出校验正常?不知是不是如此。
2、如果我把IAP中flash的起始地址改成0x40004000(flash_program ,flash_offset等相关地方都改了),把gpio项目中lnkram.xcl中 修改成 DROMSTART = 0x40004000,重新下载程序,可以下载,但是用户程序却无法运行(中断中指示灯没有取反),不知是不是flash修改后还需要修改其它什么地方不? |