原创 KEIL生成的bin文件如何通过代码有效性检测?

2014-11-28 11:49 2427 14 14 分类: MCU/ 嵌入式

说明本文的示例是基于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"

 20141128105306978.jpg

 

经过测试,发现这条指令只对以0x0为首地址的bin文件有效。而对于以非0x为首地址的无效。

 

在官网中找到一个方法是:

$K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x1A000000)
20141128105455768.jpg
 
添加到工程中,编译不通过。提示解析错误,BASEADDRESS参数非法。
   
 

文章评论0条评论)

登录后参与讨论
相关推荐阅读
nn1220_414886258 2017-05-04 17:01
分享一个自制的USB转HART模块
HART协议是一种用于现场智能仪表和控制室设备之间的通讯协议。使用USB转HART模块可以很方便的对HART总线上的数据进行监控,并且可以远程控制、操作和校准HART设备。设计的模块主要采用的是USB...
我要评论
0
14
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条