HJTAG是不是只能调试~

[复制链接]
2830|5
 楼主| soulmate 发表于 2008-1-24 19:53 | 显示全部楼层 |阅读模式
HJTAG是不是只能调试~,我断电后就没了~要用H-Flasher烧写后才能跑?<br />RT~
xhtxzxw 发表于 2008-1-25 00:48 | 显示全部楼层

嘿嘿

首先要配置好开发环境啊!<br />你配置成RAM运行,就给你生成在RAM里运行的代码。<br />你配置成ROM运行,就给你生成在ROM里运行的代码。<br />你配置成别的地方运行,恐怕不行,嘿嘿。<br /><br />
 楼主| soulmate 发表于 2008-1-25 07:17 | 显示全部楼层

~~~

我是用的iar&nbsp;for&nbsp;arm里面专门为at91sam7s256写的两个例子作模版的~自己试着重新建了一个项目~但没有出现Ram_Debug,Flasg_Debug像这样的选项~还没搞明白~看来这里要钻研一下了~可能在什么文件里面要写写配置吧~
 楼主| soulmate 发表于 2008-1-25 09:18 | 显示全部楼层

~~~

&nbsp;&nbsp;我现在只能使用iar模板里面的FLASH_DEBUG模式下载和调试程序,当使用Ram_debug模式时,不能运行到main处~每次运行到Cstartup.s79中的<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;EXTERN&nbsp;&nbsp;&nbsp;&nbsp;__segment_init<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EXTERN&nbsp;&nbsp;&nbsp;&nbsp;main<br />;&nbsp;Initialize&nbsp;segments.<br />;&nbsp;__segment_init&nbsp;is&nbsp;assumed&nbsp;to&nbsp;use<br />;&nbsp;instruction&nbsp;set&nbsp;and&nbsp;to&nbsp;be&nbsp;reachable&nbsp;by&nbsp;BL&nbsp;from&nbsp;the&nbsp;ICODE&nbsp;segment<br />;&nbsp;(it&nbsp;is&nbsp;safest&nbsp;to&nbsp;link&nbsp;them&nbsp;in&nbsp;segment&nbsp;ICODE).<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;r0,=__segment_init<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lr,&nbsp;pc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx&nbsp;&nbsp;&nbsp;&nbsp;r0&nbsp;&nbsp;//在这里就停下了~<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PUBLIC&nbsp;&nbsp;&nbsp;&nbsp;__main<br />?jump_to_main:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;lr,=?call_exit<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;r0,=main<br />__main:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx&nbsp;&nbsp;&nbsp;&nbsp;r0<br /><br />我看了一下,两种模式下使用的xcl文件和mac文件不同~我的理解是一种没有进行ram映射,<br />//&nbsp;&nbsp;ROMSTART<br />//&nbsp;&nbsp;Start&nbsp;address&nbsp;0x0000&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;Size&nbsp;256&nbsp;Kbo&nbsp;&nbsp;0x0004&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;RAMSTART<br />//&nbsp;&nbsp;Start&nbsp;address&nbsp;0x0020&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;Size&nbsp;&nbsp;64&nbsp;Kbo&nbsp;&nbsp;0x0001&nbsp;0000&nbsp;<br /><br />另一种进行了ram映射<br />//&nbsp;&nbsp;RAMSTART<br />//&nbsp;&nbsp;Start&nbsp;address&nbsp;0x0000&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;Size&nbsp;&nbsp;64&nbsp;Kbo&nbsp;&nbsp;0x0001&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;ROMSTART<br />//&nbsp;&nbsp;Start&nbsp;address&nbsp;0x0010&nbsp;0000&nbsp;<br />//&nbsp;&nbsp;Size&nbsp;256&nbsp;Kbo&nbsp;&nbsp;0x0004&nbsp;0000<br /><br />我的理解对么?那为什么ram_debug不能用了~在那里死循环~<br />
 楼主| soulmate 发表于 2008-1-25 10:16 | 显示全部楼层

~~~

现在用iar的模板ram_debug可以调试了~
xhtxzxw 发表于 2008-1-29 22:08 | 显示全部楼层

嘿嘿

在&quot;project--&gtoptions--&gtdebugger--&gtDownload&quot;里选&quot;use&nbsp;flash&nbsp;loader&quot;并且点&quot;Edit&quot;,在&quot;flash&nbsp;loader&nbsp;overview&quot;对话框里删除别的下载项目,然后点&quot;New&quot;出现&quot;Flash&nbsp;Loader&nbsp;&nbsp;Configration&quot;对话框,第一行有个&quot;memory&nbsp;range&quot;&nbsp;项,这一选&quot;All&quot;,其它的不选就可以了。<br />然后点两次OK先后关闭两个对话框就是了。<br />这时候在&quot;project--&gtoptions--&gtdebugger--&gtDownload&quot;里就可以看到一行:&quot;,,,,(default),&quot;,可以了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

145

帖子

1

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