OpenEdv-开源电子网

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

萌新求助关于CopeSerialDate函数和IRQHandler函数的使用问题

[复制链接]

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-1
在线时间
2 小时
发表于 2020-12-1 21:50:09 | 显示全部楼层 |阅读模式
1金钱
主函数程序的功能是将stm32串口2接受的数据传送到串口1,串口1与PC相连打印在串口助手上,萌新刚刚处于对照库函数找代码含义的阶段,想问两个问题:1、IRQHandler函数在自定义的文件里,但是并没有看到main.c调用IRQHandler函数,这个函数是怎么发挥功能的呢?难道是只要整个工程包含了这些个自定义的头文件就能够自动发挥里面所有函数的功能了吗?
2、CopeSerialData函数的输入值(unsigned char ucData)没有在程序里看到被定义,在自定义的头文件里也只有一句话extern void CopeSerialData,这个函数被注释为通过串口发送数据,但是感觉很迷惑,难道是串口接收数据后ucData自动被赋予该值吗?(另,串口2的CopeSerialData定义的很详细,但是串口1的CopeSerialData只有一句话,也让我很迷惑)

萌新刚接触STM32,问了很多在大佬们看来是很幼稚以及概念不清晰的问题,恳求大佬们解答!非常感谢各位大佬!(之前已经在CSDN找了很多博客都没有得到满意的回答……) 串口.png 中断.png QQ图片20201201214943.png

最佳答案

查看完整内容[请看2#楼]

另外,“难道是串口接收数据后ucData自动被赋予该值吗?”确实是这样的,串口一旦收到数据,就会发送中断,数据被放在DR寄存器中,而中断函数被调用后,又将这个DR的数据读取出来,作为CopeSerialDate函数的参数。 建议题主使用论坛的 贴代码 功能贴代码,或者是截图的时候,把代码的行号截出来,这样我们在回答问题的时候,就很方便地指明某一句程序。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2020-12-1 21:50:10 | 显示全部楼层
另外,“难道是串口接收数据后ucData自动被赋予该值吗?”确实是这样的,串口一旦收到数据,就会发送中断,数据被放在DR寄存器中,而中断函数被调用后,又将这个DR的数据读取出来,作为CopeSerialDate函数的参数。

建议题主使用论坛的 贴代码 功能贴代码,或者是截图的时候,把代码的行号截出来,这样我们在回答问题的时候,就很方便地指明某一句程序。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-1
在线时间
2 小时
 楼主| 发表于 2020-12-1 22:55:40 来自手机 | 显示全部楼层
自顶自顶自顶
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2020-12-2 14:41:33 | 显示全部楼层
一般我们把 IRQHandler 说成中断函数,当系统发生中断的时候,就会自动调用这个函数。IRQHandler 是硬件自动实现调用的,而非软件去调用的。这也就是为什么中断函数里面的变量需要用 volatile 来声明的原因。具体你可以了解一下STM32的中断机制。  
回复

使用道具 举报

2

主题

141

帖子

0

精华

高级会员

Rank: 4

积分
679
金钱
679
注册时间
2020-11-21
在线时间
67 小时
发表于 2020-12-2 15:06:05 | 显示全部楼层
先把视频教程中串口这块多看看
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-12-1
在线时间
2 小时
 楼主| 发表于 2021-7-30 11:08:17 | 显示全部楼层
弦子的弦 发表于 2020-12-2 14:45
另外,“难道是串口接收数据后ucData自动被赋予该值吗?”确实是这样的,串口一旦收到数据,就会发送中断, ...

好的好的,感谢!不好意思现在才看到~
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 15:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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