发新帖我要提问
12
返回列表
打印
[C语言]

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

[复制链接]
楼主: xyz549040622
手机看帖
扫描二维码
随时随地手机跟帖
21
xyz549040622|  楼主 | 2014-1-7 09:58 | 只看该作者 回帖奖励 |倒序浏览
tjzyh 发表于 2014-1-7 09:05
用软件仿真了下,跟你这个void SendByte(unsigned char dat)有关系。

就是这个函数问题,进入串口中断,跑飞了,谢谢啦:lol

使用特权

评论回复
22
jiabin1024| | 2014-1-7 11:49 | 只看该作者
xyz549040622 发表于 2014-1-7 09:58
就是这个函数问题,进入串口中断,跑飞了,谢谢啦

想知道这个函数怎么会导致跑飞?

使用特权

评论回复
23
tjzyh| | 2014-1-7 13:04 | 只看该作者
jiabin1024 发表于 2014-1-7 11:49
想知道这个函数怎么会导致跑飞?

他在初始化的时候打开了串口中断,当串口发生中断的时候的,PC会跳到对应的中断入口去,但是这里并没有放置处理程序,也就没有其他的跳转指令,如果里面存的都是0,那就不知道程序干什么去啦,也就是飞啦,PC值乱啦

使用特权

评论回复
24
elec921| | 2014-1-7 17:15 | 只看该作者
乱搞

使用特权

评论回复
25
xyz549040622|  楼主 | 2014-1-7 17:43 | 只看该作者
tjzyh 发表于 2014-1-7 13:04
他在初始化的时候打开了串口中断,当串口发生中断的时候的,PC会跳到对应的中断入口去,但是这里并没有放 ...

原来是这个问题,又学到了一点知识

使用特权

评论回复
26
jiabin1024| | 2014-1-8 09:11 | 只看该作者
还以为lz没有把串口代码贴出了,难怪会出现这个情况哦,标准做法是为每个中断添加中断处理函数,里面不需要任何代码。

使用特权

评论回复
27
sunhq02| | 2014-1-8 10:09 | 只看该作者
狂汗

使用特权

评论回复
28
qazokmty| | 2014-1-8 10:10 | 只看该作者
TF0 不清除为0??

使用特权

评论回复
29
chenyu988| | 2014-1-9 11:44 | 只看该作者

printf是不可重入函数,不要将它放到中断处理函数里!

使用特权

评论回复
30
xyz549040622|  楼主 | 2014-1-11 12:46 | 只看该作者
程序金左手 发表于 2014-1-11 10:17
看楼Z调程序,,这种问题,
首先分析,,中断里全局变量有没有再加,就是说中断程序有没有问题。,可以在里 ...

如果打印中断中增加的变量,他是会增加的

使用特权

评论回复
31
xyz549040622|  楼主 | 2014-1-11 12:46 | 只看该作者
程序金左手 发表于 2014-1-11 10:17
看楼Z调程序,,这种问题,
首先分析,,中断里全局变量有没有再加,就是说中断程序有没有问题。,可以在里 ...

如果打印中断中增加的变量,他是会增加的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则