[ZLG-ARM] 请教周工串口中间件问题

[复制链接]
2521|1
 楼主| zhaoyingf 发表于 2007-6-20 08:36 | 显示全部楼层 |阅读模式
片子为2136,板子自己做的,调试用H-JTAG。&nbsp;<br />以下程序在RAM运行正常,在FLASH运行会在U0THR&nbsp;=&nbsp;temp;取数据终止。&nbsp;&nbsp;&nbsp;<br />if&nbsp;((U0LSR&nbsp;&&nbsp;0x00000020)&nbsp;!=&nbsp;0)<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;UART0发送保持寄存器空&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QueueRead(&temp,&nbsp;UART0SendBuf);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;发送最初入队的数据&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0THR&nbsp;=&nbsp;temp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;U0IER&nbsp;=&nbsp;U0IER&nbsp;|&nbsp;0x02;&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;}<br /><br />这个在FLASH和RAM均正常:<br /><br />U0THR&nbsp;=&nbsp;data;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;发送数据<br />while(&nbsp;(U0LSR&0x40)==0&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;等待数据发送完毕<br /><br />另外调试过程发现指针容易引起取数据终止,编译模式为minimum,其他模式许多变量查看不正确。
 楼主| zhaoyingf 发表于 2007-6-20 08:48 | 显示全部楼层

补充

使用串口中间件的汇编查看:<br />&nbsp;ldrb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r0,[r4,#0]<br />&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r1,0x0000226c&nbsp;;&nbsp;=&nbsp;#0xe000c000<br />&nbsp;strb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r0,[r1,#0]<br /><br />不使用时的汇编查看:<br />&nbsp;ldr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r1,0x00002198&nbsp;;&nbsp;=&nbsp;#0xe000c000<br />&nbsp;strb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r0,[r1,#0]<br /><br />发现少了ldrb语句<br />单步执行正是在这里取数据终止的,是指针引起的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

49

帖子

0

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