LPC1768更改IROM地址,用KEIL生成不了正常的.bin文件,而是生成奇怪的.bin文件夹

本文介绍了一种在使用Keil编译器为LPC1768微控制器进行远程升级项目时遇到的问题及解决方案。当修改了IROM地址后,使用fromel.exe生成的不是标准的.bin文件,而是个包含未知文件的文件夹。文中详细描述了解决这一问题的方法,即通过在Asm定义中添加NO_CRP宏来生成正确的.bin文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做的一个远程升级项目,用的是LPC1768,为了实现升级的功能并将升级的固件文件下载到指定的Flash,需要更改IROM的开始地址和大小,在keil中的Option for Target中的Target选项卡中便可以对IROM的地址和大小做设置,设置之后编译生产的代码必须要下载到指定的Flash起始地址并满足设置的Flash大小才能让代码正常运行。

如图,IROM地址做了如上更改。

接下来我想用keil的fromel.exef工具生产bin文件,但生产的确实.bin的文件夹,而不是.bin文件,文件里面也是奇怪的文件,之所以这样是因为更改了IROM的地址的原因,每更改不会出现这种情况。

这样的.bin文件夹是使用不了的,度娘了很久,也找不到解决办法,LPC1768的内核是cotex-m3,跟LPC系列内核相同的STM32确不会出现这样的问题。

最近是在国外网站的论坛解决了这个问题:

在keil中的Option for Target中的Asm里的Define填上:NO_CRP便解决了。本人英文阅读不好,国外论坛说的原因也没太看明白,我猜的原因是加了NO_CRP这个宏应该是不要加密的意思,对于LPC系列芯片,由于更改了IROM的地址才会导致这样的现象。


很简单的一个问题,但由于我度娘了很久没发现类似的问题解决,因此记录下来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值