OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3680|回复: 1

使用中断不能正常跳转回主函数的问题

[复制链接]

2

主题

2

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2020-2-16
在线时间
21 小时
发表于 2020-6-4 18:12:14 | 显示全部楼层 |阅读模式
5金钱
本帖最后由 我是一艘战舰 于 2020-6-4 18:21 编辑

麻烦请教大神们一个问题,
所用的芯片为ARM7的LPC2138;

编写了一个串口接收中断函数,将接收到的数据保存到一个全局变量中,经测试可以正常接收,接收完后可以回到主程序。
在主函数中,会调用一个void test1(void)函数;
出现的问题是,程序开始,调用void test1(void)函数,在执行void test1(void)函数的过程之中,向串口发送数据,触发串口中断,中断执行完后,会继续执行void test1(void)函数,但在执行完void test1(void)函数后,就不能正常回到主函数继续执行,在这时再向串口发送数据,仍然能正常触发接收中断,但就是回不到主函数。
如果在执行void test1(void)函数的过程中,不触发接收中断,void test1(void)函数函数执行完后,可以正常回到主程序继续执行。

请问这个问题可能是哪里出了问题?

串口接收中断服务函数

串口接收中断服务函数

串口初始化函数

串口初始化函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2020-6-5 00:56:55 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-9 02:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表