OpenEdv-开源电子网

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

发个帖吧。其实问人效率很低的

[复制链接]

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
发表于 2017-1-12 13:48:51 | 显示全部楼层 |阅读模式
我设置了个串口中断
  NVIC_InitStructure.NVIC_IRQChannel=  USART1_IRQn;             //        USART1  Interrupt                                              */
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级1
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1 ;      //相应优先级 11111111111111111111111111
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  // IRQ通道使能
  NVIC_Init( &NVIC_InitStructure) ; //根据上面指定参数初始化NVIC寄存器
设置了个外部中断
//  NVIC_InitStructure.NVIC_IRQChannel= EXTI1_IRQn  ;             //         /*!< EXTI Line1 Interrupt                                              */
//  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 抢占优先级1
//  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2 ; //相应优先级 为2
//  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  // IRQ通道使能
//  NVIC_Init( &NVIC_InitStructure) ; //根据上面指定参数初始化NVIC寄存器
  我就想问 我在外部中断里
void EXTI1_IRQHandler(void)函数里能不能进行串口1的发送数据
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2017-1-12 14:17:43 | 显示全部楼层
串口一般设置接收中断就好了,EXTI中断里可以发送数据;如果是串口设置发送中断,就是嵌套中断了
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-12 14:27:31 | 显示全部楼层
小小怪 发表于 2017-1-12 14:17
串口一般设置接收中断就好了,EXTI中断里可以发送数据;如果是串口设置发送中断,就是嵌套中断了

我也奇怪为什么分接收中断和发送中断void USART1_IRQHandler(void)  这函数里面只有接收没发送,如果我发送数据,那算不算中断,在外部中断处理函数里,能不能发,而且我改了串口抢占优先级,多少都收不到
回复 支持 反对

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2017-1-12 14:42:42 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-12 14:27
我也奇怪为什么分接收中断和发送中断void USART1_IRQHandler(void)  这函数里面只有接收没发送,如果我发 ...

你没开串口发送中断,串口在发送就不会中断,外部中断能发...
逻辑没错,要么你硬件问题,要么你程序有问题(这么简单的功能DEBUG一目了然)
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-12 14:56:11 | 显示全部楼层
小小怪 发表于 2017-1-12 14:42
你没开串口发送中断,串口在发送就不会中断,外部中断能发...
逻辑没错,要么你硬件问题,要么你程序有 ...

USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); 这不算开串口中断吗。。你有没有库函数的解释,给我发一份,DEBUG不会用,DEBUG。。。。我也想
回复 支持 反对

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2017-1-12 15:11:10 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-12 14:56
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE); 这不算开串口中断吗。。你有没有库函数的解释,给我发一 ...

你只开串口接收中断,跟串口发送有毛关系..
没有,我学寄存器的...
不会DEBUG,我帮不了你第二次,向别人伸手吧...
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-12 16:15:14 | 显示全部楼层
小小怪 发表于 2017-1-12 15:11
你只开串口接收中断,跟串口发送有毛关系..
没有,我学寄存器的...
不会DEBUG,我帮不了你第二次,向别 ...

。。。
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-12 21:49:23 | 显示全部楼层
你得写成这样USART_ITConfig(USART1,USART_IT_RXNE|USART_IT_TXE,ENABLE);
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-12 22:30:18 | 显示全部楼层
yyx112358 发表于 2017-1-12 21:49
你得写成这样USART_ITConfig(USART1,USART_IT_RXNE|USART_IT_TXE,ENABLE);

大哥 谢谢 入门指南没教 我也不会。。你们是不是有库函数的说明手册?
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2017-1-10
在线时间
3 小时
发表于 2017-1-13 09:10:42 | 显示全部楼层
多看例程和库函数c文件里面的英文解释和h文件里的符号定义即可。
回复 支持 反对

使用道具 举报

45

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
249
金钱
249
注册时间
2016-12-29
在线时间
47 小时
 楼主| 发表于 2017-1-13 09:44:39 | 显示全部楼层
烈火炎炎 发表于 2017-1-13 09:10
多看例程和库函数c文件里面的英文解释和h文件里的符号定义即可。

哎。。确实得看下更详细的东西,不能急于求成。。面对英文资料,迟早要回看,毕竟东西是人家国外的
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2017-1-13 12:07:21 | 显示全部楼层
我要学习嵌入式 发表于 2017-1-13 09:44
哎。。确实得看下更详细的东西,不能急于求成。。面对英文资料,迟早要回看,毕竟东西是人家国外的

置顶帖的光盘资料里面有中文资料可以看的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 19:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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