[STM32F1] stm32f103vet6 uart4中断出不来

[复制链接]
6043|34
 楼主| zhanglinsen 发表于 2015-10-19 20:50 | 显示全部楼层 |阅读模式
本帖最后由 zhanglinsen 于 2015-10-19 20:51 编辑

大神帮忙看看是什么问题 其他串口没有问题 电脑用ttl串口接uart4  一发数就卡死

config.png
io.png
irq.png
nvic.png
rcc.png
天灵灵地灵灵 发表于 2015-10-19 21:11 | 显示全部楼层
4和其他的有什么地方是不同的吧。
稳稳の幸福 发表于 2015-10-19 21:34 | 显示全部楼层
可以通过cubeMX配置个试试看。
 楼主| zhanglinsen 发表于 2015-10-19 21:42 | 显示全部楼层
天灵灵地灵灵 发表于 2015-10-19 21:11
4和其他的有什么地方是不同的吧。

STM32 UART4 UART5 QiuGong
我是按照这篇帖子里的写的啊 不知道哪里出了问题
 楼主| zhanglinsen 发表于 2015-10-19 21:44 | 显示全部楼层
稳稳の幸福 发表于 2015-10-19 21:34
可以通过cubeMX配置个试试看。

看着很帅的样子 谢谢您的推荐
豆腐块 发表于 2015-10-19 22:35 | 显示全部楼层
可能是STM32 UART4 UART5 QiuGong这个帖子不适合你的硬件呢
元方义城 发表于 2015-10-20 09:23 | 显示全部楼层
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO重映射问题。
 楼主| zhanglinsen 发表于 2015-10-20 10:23 | 显示全部楼层
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

查文档了 有啊 您说的启动文件是什么呀
 楼主| zhanglinsen 发表于 2015-10-20 10:24 | 显示全部楼层
豆腐块 发表于 2015-10-19 22:35
可能是STM32 UART4 UART5 QiuGong这个帖子不适合你的硬件呢

有的 查过了
 楼主| zhanglinsen 发表于 2015-10-20 10:24 | 显示全部楼层
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

没占用这几个引脚啊 为什么要映射
 楼主| zhanglinsen 发表于 2015-10-20 10:34 | 显示全部楼层
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

没有的话 是要自己加进去吗?
IMPORT  UART4_IRQHandler
IMPORT  UART5_IRQHandler

DCD  UART4_IRQHandler
DCD  UART5_IRQHandler
 楼主| zhanglinsen 发表于 2015-10-20 10:42 | 显示全部楼层
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

为什么还是一进就卡死
mmuuss586 发表于 2015-10-20 13:23 | 显示全部楼层
卡死,啥意思?
一直进入中断?
还是中断出不来?

看下中断标志位,什么中断标志位引起的;
 楼主| zhanglinsen 发表于 2015-10-20 15:07 | 显示全部楼层
mmuuss586 发表于 2015-10-20 13:23
卡死,啥意思?
一直进入中断?
还是中断出不来?

发送的标志已经清了啊 但还是卡住 卡在中断里
diweo 发表于 2015-10-20 15:56 | 显示全部楼层
本帖最后由 diweo 于 2015-10-20 16:05 编辑

中断配置代码是有点问题,但既然能进中断,那也问题不大。不然直接就HardFault了。

我用这个芯片5个串口同时用都没问题的呀,你再查查看是不是哪里有低级错误。
 楼主| zhanglinsen 发表于 2015-10-20 16:38 | 显示全部楼层
diweo 发表于 2015-10-20 15:56
中断配置代码是有点问题,但既然能进中断,那也问题不大。不然直接就HardFault了。

我用这个芯片5个串口同 ...

唉 纠结一天了 查了半天还是不知道为什么 您加我个qq 帮我看看行不 1029285140
710184559 发表于 2015-10-20 20:16 | 显示全部楼层
优先级分组不是设置一次就行了吗?怎么设置那么多遍呢
710184559 发表于 2015-10-20 20:22 | 显示全部楼层
The table below gives the allowed values of the pre-emption priority and subpriority according
to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
  ============================================================================================================================
    NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description
  ============================================================================================================================
   NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority
                         |                                   |                             |   4 bits for subpriority
  ----------------------------------------------------------------------------------------------------------------------------
   NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority
                         |                                   |                             |   3 bits for subpriority
  ----------------------------------------------------------------------------------------------------------------------------   
   NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority
                         |                                   |                             |   2 bits for subpriority
  ----------------------------------------------------------------------------------------------------------------------------   
   NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority
                         |                                   |                             |   1 bits for subpriority
  ----------------------------------------------------------------------------------------------------------------------------   
   NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority
                         |                                   |                             |   0 bits for subpriority                       
  ============================================================================================================================

设置成这个NVIC_PriorityGroup_0         PreemptionPriority  = 1; 可以这样设置吗??
710184559 发表于 2015-10-20 20:25 | 显示全部楼层
好好看看usart1 和 uart4 的NVIC设置有啥不一样
wahahaheihei 发表于 2015-10-20 22:03 | 显示全部楼层
NVIC一直都没研究透彻,这个功能太强大了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

60

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部