[ZLG-ARM] 请教周工,使用除法运算时,ucos 无法进入中断

[复制链接]
2319|2
 楼主| azurecch 发表于 2008-6-11 20:00 | 显示全部楼层 |阅读模式
您好!<br />我使用的是easyarm2114&nbsp;+&nbsp;ucosII,&nbsp;配套的实验例子程序.<br />使用&nbsp;easy-h&nbsp;jtag&nbsp;进行&nbsp;调试,<br /><br />如果程序中使用了&nbsp;除法运算,&nbsp;然后调试时&nbsp;快速频繁点击&nbsp;运行和停止,发现一伙后,&nbsp;ucos&nbsp;无法进入中断,&nbsp;0x18&nbsp;&nbsp;位置的中断向量&nbsp;都无法进入,&nbsp;通过查看寄存器,&nbsp;全局中断是&nbsp;使能的&nbsp;,&nbsp;中断控制寄存器也是使能的,所有的中断条件都满足了,可是还是无法进入&nbsp;&nbsp;定时中断,使ucos无法定时调度.<br /><br />另外,如果&nbsp;不实现&nbsp;除法运算,就正常,或者&nbsp;全速运行,不要停止,也一直是正常的.<br /><br />不知这是为什么,怀疑是不是和&nbsp;ads的&nbsp;除法运算的库&nbsp;有关.
zlgarm 发表于 2008-6-12 09:18 | 显示全部楼层

回复

楼主您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;在中断程序中,最好不要使用浮点运算、除法运算,中断程序应该遵循短而有效的原则;ADS编译器可能不支持频繁性的操作。<br />On&nbsp;duty:glh
 楼主| azurecch 发表于 2008-6-12 10:18 | 显示全部楼层

回复

除法运算&nbsp;是在任务程序里面,没有在中断里面,<br />如果&nbsp;把&nbsp;除法运算去掉后,ADS里面频繁操作不会有问题<br /><br />这里的频繁操作是指:&nbsp;在&nbsp;AXD&nbsp;调试窗口里面,快速在运行和暂停之间切换
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

18

帖子

0

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