AT91R40008, 如何修改在RAM中跑好的程序烧写到28C64中?

[复制链接]
2897|0
 楼主| firstme 发表于 2007-8-24 20:43 | 显示全部楼层 |阅读模式
用的编译环境是ADS1.2,&nbsp;英培特的仿真器,现已写好串口程序,下载到RAM中运行正常,启动代码在atmel网站下的Cstart.s,没有作修改,现在想把程序烧写到28C64中,看了启动代码中有这几行<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;-&nbsp;Get&nbsp;the&nbsp;start&nbsp;Ram&nbsp;address<br />;-&nbsp;For&nbsp;Flash&nbsp;definition<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;&nbsp;:DEF:FLASH<br />TOP_INTERNAL_MEMORY&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;AT91C_SRAM_BEFORE_REMAP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ELSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;not&nbsp;use&nbsp;FLASH&nbsp;USE&nbsp;ICE<br />;-&nbsp;For&nbsp;Ice&nbsp;definition<br />TOP_INTERNAL_MEMORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;AT91C_SRAM_AFTER_REMAP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENDIF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;endif&nbsp;SEMIHOSTING<br />是不是只要定义一下FLASH,让编译器编译这一句就行了&nbsp;&nbsp;&nbsp;TOP_INTERNAL_MEMORY&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;AT91C_SRAM_BEFORE_REMAP。<br />还用作其他的修改吗?<br />我只是定义了FLASH,然后把程序烧写到28C64中程序运行不正常,串口没有出数;此问题困惑了我好长时间了,高手指点一下吧,谢谢了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部