奇怪的问题少个_nop_( ),单片机就不工作

jianle1000 2012-03-13 02:14:07
RT,
51单片机,KeilC编译器,在主函数中,少个_nop_( ),单片机就不工作,多个_nop_( ),就工作正常。两个编译都有通过。
ps:_nop_( )是库文件intrins.h的函数,相当于汇编的NOP.
有哪位大大遇到过类似的问题,求指导!
...全文
936 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
pch19890428_3 2013-03-04
  • 打赏
  • 举报
回复
请问下你是怎么发现这个问题的,用的具体是什么型号的单片机
jianle1000 2012-05-02
  • 打赏
  • 举报
回复
知道问题了,TNND,是芯片的问题,某些大小的程序加载不了,没有规律,鄙视这样的芯片产商,有BUG不要紧,要紧的是不告诉我们。
刘畅1208 2012-03-26
  • 打赏
  • 举报
回复
我们大家不是神,猜不出来的。
最起码要把代码贴出来撒!
nandou 2012-03-26
  • 打赏
  • 举报
回复
贴代码吧,不知道你说的不能工作和能工作是什么状态?
ermuzi 2012-03-25
  • 打赏
  • 举报
回复
NOP到底作啥子用的哦。。。。。。。。
jianle1000 2012-03-19
  • 打赏
  • 举报
回复
顶顶,没人再回复了吗?
wolension 2012-03-19
  • 打赏
  • 举报
回复
看一下加与不加NOP,编译出来的汇编,就知道差别在哪里了。
pcvvv 2012-03-15
  • 打赏
  • 举报
回复
遇到过,没有nop有些代码被优化掉了,修改优化等级看看
jianle1000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 anyidan 的回复:]

看看硬件,可能是在等待一个信号

查查手册,或许有提示,比如 update 一个 port, 要等待一个指令周期,才硬件可能有动作
[/Quote]
完全不知道你在说什么。。。
AnYidan 2012-03-15
  • 打赏
  • 举报
回复
看看硬件,可能是在等待一个信号

查查手册,或许有提示,比如 update 一个 port, 要等待一个指令周期,才硬件可能有动作
jianle1000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yangjking 的回复:]

LZ解决了没有?
[/Quote]
没有
jianle1000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 starlyc 的回复:]

这个我知道,是中文的问题
把你的代码全部删除,重新输入一遍,NOP就没有影响了。
[/Quote]
中文会有什么问题呢?
ebinbin1 2012-03-15
  • 打赏
  • 举报
回复
这个问题困扰了我好久了
jianle1000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 wjk864 的回复:]

你的NOP是出现在什么语句之后, 有些寄存器配置之后需要适当延时的,不是一写就成功的
[/Quote]
在主函数里,不是寄存器配置之后,另外,51单片机的寄存器配置后不需要延时吧!
wjk864 2012-03-15
  • 打赏
  • 举报
回复
你的NOP是出现在什么语句之后, 有些寄存器配置之后需要适当延时的,不是一写就成功的
jianle1000 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 pcvvv 的回复:]

遇到过,没有nop有些代码被优化掉了,修改优化等级看看
[/Quote]
你修改到哪个优化等级了?
jianle1000 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 a06209512 的回复:]

就是时序问题!
[/Quote]
绝对不是,在主函数,就是一个没意义的NOP
jianle1000 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yoveldf 的回复:]

引用 4 楼 jianle1000 的回复:

引用 3 楼 yoveldf 的回复:

就碰到过有时程序多了条打印消息,所运行结果却不一样

差不多是这种情况,后来怎么修改的?
我后来就直接没加.......你加了之后运行结果会出现什么错误不
[/Quote]
直接运行不了
yangjking 2012-03-14
  • 打赏
  • 举报
回复
LZ解决了没有?
starlyc 2012-03-14
  • 打赏
  • 举报
回复
这个我知道,是中文的问题
把你的代码全部删除,重新输入一遍,NOP就没有影响了。
加载更多回复(7)

27,375

社区成员

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

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