IAR 过不了宏定义的延时 delay_ms(10000);

liangchaoxi 2013-04-26 11:11:20

#define delay_ms(x) __delay_cycles((unsigned long)(CPU_F*(double)x/1000.0))



IAR 运行到这一步过不去,郁闷。delay_ms(10000);

平常是能过去的,不知为何有时调试过不去,为啥呢
...全文
336 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ymm198606 2013-05-07
  • 打赏
  • 举报
回复
先把10000改小看看
lbing7 2013-04-28
  • 打赏
  • 举报
回复
(double)x 给的是DOUBLE数据类型,10000应该不是问题
hd11192127 2013-04-28
  • 打赏
  • 举报
回复
IAR代码优化问题、、百度之
huishao4780 2013-04-27
  • 打赏
  • 举报
回复
10000太多了吧 写1000能过吗?
lbing7 2013-04-26
  • 打赏
  • 举报
回复
是不是调试的时候,由于仿真器的原因,频繁和MCU通信.而你定时时间又太长.无形中造成了延时时间变长.远无长于你原本想要定时的时间 然后,你等不急了,感觉是过不去.要不再等等???

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧