程序在单片机中不可以运行

[复制链接]
2349|5
 楼主| yenongqing 发表于 2007-4-28 09:24 | 显示全部楼层 |阅读模式
在硬件没有问题的情况下 程序在仿真机可以运行 而在单片机中不可以运行
原因何在?
程序里面有一个接受中断函数  
去掉此函数  程序可以执行
单独执行此中断函数 亦可以执行
放在一起就是不可以 
请大家帮忙分析下
zhaoyu2005 发表于 2007-4-28 09:42 | 显示全部楼层

当然是你的程序有问题了

看你的描述不是程序不可以运行,是运行了,和你想要的不一样,并且你没有指示,建议查一下与中断函数有关的,估计问题出在这里
 楼主| yenongqing 发表于 2007-4-28 10:01 | 显示全部楼层

谢谢大家 问题继续

完整的程序包括:接受中断和其他的主函数,其他函数等
完整的程序在仿真机中可以执行  没有任何错误
但是烧入单片机 没有执行

调试:
把整个程序中的中断去掉  可以完成预期的功能(不具备接受中断)

单独调试中断函数         也可以完成中断部分 


问题 就是一个完整的程序就是不能在单片机中很好的执行
prcxf 发表于 2007-4-28 13:38 | 显示全部楼层

运行不正常时,中断没有运行还是运行不正确?

如果没有运行,检查其它程序中与中断优先级、中断使能相关的操作,或者堆栈冲突;
如果运行不正确,检查与堆栈相关的问题,或是寄存器使用冲突的问题。
lbx_00 发表于 2007-4-28 19:01 | 显示全部楼层

哦,我也遇到过

最终结论是:编程器有问题,有一个操作在烧写前必须做,这个操作有没有选单,很隐藏,最后是找的厂家技术支持,那时候我用的mcu是p89lpc932,编程器是cp900
zhyl5215 发表于 2007-4-29 13:30 | 显示全部楼层

估计晶振有问题

我之前也遇到过,是因为晶振不好仿真的时候用的是内部晶振,写片子后就不行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

25

帖子

0

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