导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→分享ARM7学习过程中HEx烧写问题!!

* 56654: 分享ARM7学习过程中HEx烧写问题!!

   shangwo88 
shangwo88发表的帖子 

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


提示说地址超出范围。

--------------------------------------------------------------------------------


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

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

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

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

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

7月份深圳单片机,ARM,嵌入式系统技术培训新班开课接受报名中,,,

单片机高级工程师培训

ARM7技术培训

ARM9技术培训

嵌入式Linux操作系统培训

一线工程师实战项目培训包教会,7月1日---31期间推出多项优惠,包高级班均赠送学习板,另外享受优惠,赶快行动吧

QQ:313807838  电话:0755-88846901   13510783517   更多内容请登陆:



发表时间:2009年7月8日17:28:15

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  72291.[详细]好好学习天天向上!!
摘要:加油朋友们......(10字)
- [shangwo88][792次] 2009年7月11日

  72457.[详细]有需要技术支持的请联系,谢谢
摘要:技术支持......(8字)
- [单片机深圳][847次] 2009年7月15日

  57878.[详细]不错,
摘要:但是的的......(8字)
- [lulu88][698次] 2009年7月19日

[上一篇帖子]:嵌入式操作系统应用开发群拉拢人才QQ群88760876欢迎大家踊跃加入,学习交流技术,推荐就业,参加
[下一篇帖子]:中嵌科技推出SOM-SAM7X高性能嵌入式工业控制计算机模块产品简介:  &nbs