[C语言] c语言全局变量的问题【已解决】

[复制链接]
 楼主| xyz549040622 发表于 2014-1-7 09:58 | 显示全部楼层
tjzyh 发表于 2014-1-7 09:05
用软件仿真了下,跟你这个void SendByte(unsigned char dat)有关系。

就是这个函数问题,进入串口中断,跑飞了,谢谢啦:lol
jiabin1024 发表于 2014-1-7 11:49 | 显示全部楼层
xyz549040622 发表于 2014-1-7 09:58
就是这个函数问题,进入串口中断,跑飞了,谢谢啦

想知道这个函数怎么会导致跑飞?
tjzyh 发表于 2014-1-7 13:04 | 显示全部楼层
jiabin1024 发表于 2014-1-7 11:49
想知道这个函数怎么会导致跑飞?

他在初始化的时候打开了串口中断,当串口发生中断的时候的,PC会跳到对应的中断入口去,但是这里并没有放置处理程序,也就没有其他的跳转指令,如果里面存的都是0,那就不知道程序干什么去啦,也就是飞啦,PC值乱啦
elec921 发表于 2014-1-7 17:15 | 显示全部楼层
乱搞
 楼主| xyz549040622 发表于 2014-1-7 17:43 | 显示全部楼层
tjzyh 发表于 2014-1-7 13:04
他在初始化的时候打开了串口中断,当串口发生中断的时候的,PC会跳到对应的中断入口去,但是这里并没有放 ...

原来是这个问题,又学到了一点知识
jiabin1024 发表于 2014-1-8 09:11 | 显示全部楼层
还以为lz没有把串口代码贴出了,难怪会出现这个情况哦,标准做法是为每个中断添加中断处理函数,里面不需要任何代码。
sunhq02 发表于 2014-1-8 10:09 | 显示全部楼层
狂汗
qazokmty 发表于 2014-1-8 10:10 | 显示全部楼层
TF0 不清除为0??
chenyu988 发表于 2014-1-9 11:44 | 显示全部楼层

printf是不可重入函数,不要将它放到中断处理函数里!
 楼主| xyz549040622 发表于 2014-1-11 12:46 | 显示全部楼层
程序金左手 发表于 2014-1-11 10:17
看楼Z调程序,,这种问题,
首先分析,,中断里全局变量有没有再加,就是说中断程序有没有问题。,可以在里 ...

如果打印中断中增加的变量,他是会增加的
 楼主| xyz549040622 发表于 2014-1-11 12:46 | 显示全部楼层
程序金左手 发表于 2014-1-11 10:17
看楼Z调程序,,这种问题,
首先分析,,中断里全局变量有没有再加,就是说中断程序有没有问题。,可以在里 ...

如果打印中断中增加的变量,他是会增加的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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