技术交流群:

嵌入式实训营1:19429950

单片机实训营2:60851063

嵌入式实训营3:88043995

嵌入式实训营4:85407149

单片机实训营5:68715458

嵌入式实训营6:37440927

嵌入式实训营7:103762590

嵌入式实训营8:108914440

单片机实训营9:2334655

嵌入式实训营10:147218754

课程大纲
就业中心
实训平台
助学贷款
ARM开发板HEX文件的烧写问题
来源:原创 发布时间:2009-6-18 作者:

有些买了SuperARM2100开发板的用户反映:在按照我们资料的开发步骤编译出HEX文件后,不能烧录进ARM芯片,会出现问题,见下图:

提示说地址超出范围。


就这一问题下边做个详细回答。希望对初学者有用。

我们知道,ARM7的片内SARM地址是从0X40000000单元开始的,片内FLASH地址是从0X00000000单元开始的。HEX文件本身是包含地址的,他的地址到底从什么开始,这和具体的编译环境有关。见下图:

我们的每个编程模板提供3种变异模式,第一个DebugInRAM是在内部SRAM里调试的,编译出来的HEX文件是以地址0X40000000单元开始的。第二个DebugInFLASH才是在FLASH里调试,编译出来的程序可烧写。第三个也是在FLASH里调试,但一般不要用,会加密的,一旦用了,必须通过串口重新察除才能从新调试。

到现在我们应该明白有的用户为什么会出问题了。很简单,他选择了DebugInRAM调试模式,却把编译得到的HEX文件,FLASH里烧录。这样肯定会发生地址不匹配的情况。

题外话:引申一下,如果用户在DebugInRAM调试模式下选择生成BIN文件,则烧录不会出问题,但程序却不能正常运行。为什么,大家考虑一下!

免费讲座 最新优惠 关于我们 校企合作 代理经销 联系我们

公司总部服务地址:深圳市宝安区民治大道东边商务大楼1188  ,电话:0755-26457584

南山实训基地:深圳市南山区南新路与桃源路交汇处苏豪名厦705室,0755-88846901

龙华实训基地:深圳市宝安区民治大道东边商务大楼1188 ,0755-23055792

沙井实训基地:深圳宝安区沙井街道创新路沙井广场1号楼1506室,0755-88846901

布吉实训基地: 深圳布吉街道深惠路与百合路交汇百合银都国际D栋19G(百合酒店D栋

罗湖实训基地:深圳罗湖区银湖路轩阁花园A栋1楼

全国免费咨询电话:400 625 6655,0755-88846901,企业培训洽谈专线:0755-88846901

在线咨询:QQ(313807838),双休日及节假日值班手机:13510783517

院校合作洽谈专线:0755-88846901,13689599325,在线咨询:QQ(1056110335)

©2007-2012 深圳信盈达电子有限公司 版权所有 ,ICP备案号:粤ICP备09072292

首页 > 电子综合技术 > ARM开发板HEX文件的烧写问题