说明本文的示例是基于LPC1768
项目中使用的是NXP的MCU,在实现IAP的过程中,发现生成的bin文件不能通过代码有效性检测。
然后在"大三巴科技" 博客里面看到了一篇文章中介绍了该问题的解决方法:
“ 利用ElfDwT.exe先把axf格式的进行修正,让后再把axf 转换成bin
使用方法如下:
keil-project-options for target-user-run user programs after build - run #2
RUN#1: $K\ARM\BIN\ELFDWT.EXE #L
RUN#2: fromelf --bin ".\obj\@L.axf" --output ".\obj\@L.bin"
经过测试,发现这条指令只对以0x0为首地址的bin文件有效。而对于以非0x为首地址的无效。
在官网中找到一个方法是:
$K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
文章评论(0条评论)
登录后参与讨论