[ZLG-ARM] 取数据中止,莫名其妙的LPC2138

[复制链接]
3153|13
 楼主| astudent 发表于 2007-4-29 08:30 | 显示全部楼层 |阅读模式
?????????????????????????????????????????????????????
 楼主| astudent 发表于 2007-4-29 08:51 | 显示全部楼层

无法用GOTO跳转,改成WHILE循环同样是DATAABORT

垃圾的LPC2138
 楼主| astudent 发表于 2007-4-29 08:53 | 显示全部楼层

CODE

<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />wait:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(U1LSR&nbsp;&&nbsp;0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snd[j]&nbsp;=&nbsp;U1RBR;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((T0IR&nbsp;&&nbsp;0x01)&nbsp;==&nbsp;0)&nbsp;goto&nbsp;wait;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />或<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((T0IR&nbsp;&&nbsp;0x01)&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((U1LSR&nbsp;&&nbsp;0x01)&nbsp;&&&nbsp;(j&lt50));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snd[j]&nbsp;=&nbsp;U1RBR;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />把循环语句注释掉就没问题了!
平常人 发表于 2007-4-29 09:07 | 显示全部楼层

楼上不要乱倒垃圾!

看看你的程序;首先这两个版本不等价,更重要的是你多了个分号造成程序不正常!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />wait:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(U1LSR&nbsp;&&nbsp;0x01);&nbsp;&nbsp;&nbsp;<font color=#FF0000>&lt-这个分号干什么的?</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snd[j]&nbsp;=&nbsp;U1RBR;&nbsp;&nbsp;&nbsp;<font color=#FF0000>&lt-这个数组要越界了,当然DATAABORT</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((T0IR&nbsp;&&nbsp;0x01)&nbsp;==&nbsp;0)&nbsp;goto&nbsp;wait;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />或<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((T0IR&nbsp;&&nbsp;0x01)&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((U1LSR&nbsp;&&nbsp;0x01)&nbsp;&&&nbsp;(j&lt50));&nbsp;&nbsp;&nbsp;<font color=#FF0000>&lt-这个分号干什么的?</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snd[j]&nbsp;=&nbsp;U1RBR;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br />&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;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T0IR&nbsp;=&nbsp;0x01;&nbsp;<br /><br /><font color=#FF0000>讲别人垃圾时,先看看你倒了多少垃圾。</font><br />
 楼主| astudent 发表于 2007-4-29 09:20 | 显示全部楼层

大侠,去掉分号一样不行!

  
hehuading 发表于 2007-4-29 13:28 | 显示全部楼层

先学会做人,再做产品吧.

  
btiger2000 发表于 2007-4-29 13:39 | 显示全部楼层

管理员呢?删之!看着我就来气!

  
 楼主| astudent 发表于 2007-4-29 13:59 | 显示全部楼层

TO ZLGARM

&quot;说别人是垃圾前,先想想自己是不是垃圾!<br />astudent你的素质真NMD低.实在看不下去了.&quot;<br /><br />不管说上面话的人水平高也好,还是我的问题小儿科也好,都不应该扯到人身攻击上!天下骂人还有理了,技术水平高就可以骂技术水平底的人了.这两个人是欠骂.
 楼主| astudent 发表于 2007-4-29 14:03 | 显示全部楼层

TO ZLGARM

我没有不尊重人,只是上面有的人说话找骂!
 楼主| astudent 发表于 2007-4-29 14:24 | 显示全部楼层

TO arm000

不要拽文!<br />我只是把骂我的人骂回去!就这么简单.
 楼主| astudent 发表于 2007-4-29 15:21 | 显示全部楼层

to zlgarm

要删就都删掉!骂人的话有什么见不得人的!
lpc2000 发表于 2007-4-30 08:46 | 显示全部楼层

这里能人很多,但不一定都会给你回答

做工程的,虚心点,耐心点。<br />先摆正自己的位置,要问问题的话,也好好问。<br /><br />以后,走上社会还有更长的路要走。<br /><br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

509

帖子

0

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