OpenEdv-开源电子网

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

外部中断的中断处理函数与串口问题

[复制链接]

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
发表于 2017-8-26 17:31:36 | 显示全部楼层 |阅读模式
在中断处理函数中使用了   判断Line几上的中断是否发生的函数:  if(EXTI_GetITStatus(EXTI_Line3)!=RESET)   
并在判断后进行清除标志位函数:EXTI_ClearITPendingBit(EXTI_Line3),  

但是手册上写的那两个 判断外部中断状态函数: EXTI_GetFlagStatus( )和EXTI_ClearFlag( )函数,
这两套函数  是不是功能相似,是不是可以相互替代???只不过一般都是在中断处理函数中使用第一种方式。

再就是这两套函数( if(EXTI_GetITStatus(EXTI_Line3)!=RESET)   和 EXTI_GetFlagStatus( ))都是可以直接写在中断处理函数中,,不需要在前面对这两个函数声明吗???
手册上是这样子说的: interrupt.jpg

另外,我下载原子哥的按键中断输入例程到精英版上,然后串口应用却不能选择端口,为什么??
串口.jpg

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-26 22:30:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 13:11:18 | 显示全部楼层
get和clear怎么可能相同.一个是查看谁来了.一个是杀了他.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 13:28:54 | 显示全部楼层
操作系统 发表于 2017-8-27 13:11
get和clear怎么可能相同.一个是查看谁来了.一个是杀了他.

我说的   那两套函数  是指 GetITStatus和GetFlaStatus,,,这两个可以互相替代吧?

get和clear  肯定不一样,,一个是检测,一个是清除,,也就是你说的意思,,,
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 13:35:15 | 显示全部楼层
创世神 发表于 2017-8-27 13:28
我说的   那两套函数  是指 GetITStatus和GetFlaStatus,,,这两个可以互相替代吧?

get和clear   ...

原来是我理解错了.
你是对的.这两个宏的实际内容是一样的.
可以互换.为了方便理解.给了两个不一定的宏名字.你可以查看他们的真值.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 16:42:31 | 显示全部楼层
操作系统 发表于 2017-8-27 13:35
原来是我理解错了.
你是对的.这两个宏的实际内容是一样的.
可以互换.为了方便理解.给了两个不一定的宏 ...

我当时也没说清楚    
但是既然用这2个函数了,  在哪块有声明这两个函数(GetITStatus和GetFlaStatus)呢?  

请指教。
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 16:45:07 | 显示全部楼层
[img]C:\Users\lenovo\Desktop             这个图里的    选择结构体里的四个成员变量     的框是怎么弄的??
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 16:45:22 | 显示全部楼层
C:\Users\lenovo\Desktop
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 16:49:39 | 显示全部楼层
本帖最后由 操作系统 于 2017-8-27 16:55 编辑

你找不到他的真值,定义的位置是吧.应该在相关的头文件里面吧.你用什么逻辑器.按道理右键里面有一个到定义的指令可以自动跳到这个宏的定义位置.
我刚才有查看他们的真值.是不一样的,不可以替换.库函数的做法不一样.不是和我们大以为那样处理的.还是不能互换.
请查看库函数的相关代码.应该很清楚.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 16:49:57 | 显示全部楼层
为什么图片上传不了,,,

另外,那个XCOM的串口为什么什么都没有呢??

C:\Users\lenovo
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 16:57:26 | 显示全部楼层
本帖最后由 操作系统 于 2017-8-27 16:58 编辑
创世神 发表于 2017-8-27 16:49
为什么图片上传不了,,,

另外,那个XCOM的串口为什么什么都没有呢??


做单片机程序,建议买一个逻辑分析仪.价格在300RMB左右.它会助你一臂之力.让你事半功倍.
有了它.就是没有上位机.也能查到时候,逻辑分析仪的软件可以自动分析出来所有的数据.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 19:48:08 | 显示全部楼层
操作系统 发表于 2017-8-27 16:57
做单片机程序,建议买一个逻辑分析仪.价格在300RMB左右.它会助你一臂之力.让你事半功倍.
有了它.就是没 ...

我有个100M的逻辑分析仪  就是没用过,,,
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 20:31:43 | 显示全部楼层
创世神 发表于 2017-8-27 19:48
我有个100M的逻辑分析仪  就是没用过,,,

那正好用上.多用.你一定会喜欢上这个工具的.调试程序,查找问题,非常高效.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 22:19:01 | 显示全部楼层
操作系统 发表于 2017-8-27 20:31
那正好用上.多用.你一定会喜欢上这个工具的.调试程序,查找问题,非常高效.

嗯嗯  还有个问题 就是串口软件为啥打不开串口??    截图在我的帖子里,。
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-8-27 22:50:13 | 显示全部楼层
重启电脑看一下.如何还是打不开.那可能是驱动的问题.你用的是 TTL电平串口吧.
回复 支持 反对

使用道具 举报

7

主题

72

帖子

0

精华

高级会员

Rank: 4

积分
620
金钱
620
注册时间
2016-10-20
在线时间
74 小时
 楼主| 发表于 2017-8-27 23:46:50 | 显示全部楼层
我用的ST-LINK,但J-LINK和ST-LINK不支持串口助手。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 17:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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