打印
[STM32F1]

stm32f103vet6 uart4中断出不来

[复制链接]
5258|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 zhanglinsen 于 2015-10-19 20:51 编辑

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

config.png (31.63 KB )

config.png

io.png (21.85 KB )

io.png

irq.png (37.07 KB )

irq.png

nvic.png (63 KB )

nvic.png

rcc.png (45.1 KB )

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
我是按照这篇帖子里的写的啊 不知道哪里出了问题

使用特权

评论回复
5
zhanglinsen|  楼主 | 2015-10-19 21:44 | 只看该作者
稳稳の幸福 发表于 2015-10-19 21:34
可以通过cubeMX配置个试试看。

看着很帅的样子 谢谢您的推荐

使用特权

评论回复
6
豆腐块| | 2015-10-19 22:35 | 只看该作者
可能是STM32 UART4 UART5 QiuGong这个帖子不适合你的硬件呢

使用特权

评论回复
7
元方义城| | 2015-10-20 09:23 | 只看该作者
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO重映射问题。

使用特权

评论回复
8
zhanglinsen|  楼主 | 2015-10-20 10:23 | 只看该作者
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

查文档了 有啊 您说的启动文件是什么呀

使用特权

评论回复
9
zhanglinsen|  楼主 | 2015-10-20 10:24 | 只看该作者
豆腐块 发表于 2015-10-19 22:35
可能是STM32 UART4 UART5 QiuGong这个帖子不适合你的硬件呢

有的 查过了

使用特权

评论回复
10
zhanglinsen|  楼主 | 2015-10-20 10:24 | 只看该作者
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

没占用这几个引脚啊 为什么要映射

使用特权

评论回复
11
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

使用特权

评论回复
12
zhanglinsen|  楼主 | 2015-10-20 10:42 | 只看该作者
元方义城 发表于 2015-10-20 09:23
用uart4前,看看你的片子有没有uart4,如果有看启动文件中有没有uart4,如果有看配置是否正确,其中包括IO ...

为什么还是一进就卡死

使用特权

评论回复
13
mmuuss586| | 2015-10-20 13:23 | 只看该作者
卡死,啥意思?
一直进入中断?
还是中断出不来?

看下中断标志位,什么中断标志位引起的;

使用特权

评论回复
14
zhanglinsen|  楼主 | 2015-10-20 15:07 | 只看该作者
mmuuss586 发表于 2015-10-20 13:23
卡死,啥意思?
一直进入中断?
还是中断出不来?

发送的标志已经清了啊 但还是卡住 卡在中断里

使用特权

评论回复
15
diweo| | 2015-10-20 15:56 | 只看该作者
本帖最后由 diweo 于 2015-10-20 16:05 编辑

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

我用这个芯片5个串口同时用都没问题的呀,你再查查看是不是哪里有低级错误。

使用特权

评论回复
16
zhanglinsen|  楼主 | 2015-10-20 16:38 | 只看该作者
diweo 发表于 2015-10-20 15:56
中断配置代码是有点问题,但既然能进中断,那也问题不大。不然直接就HardFault了。

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

唉 纠结一天了 查了半天还是不知道为什么 您加我个qq 帮我看看行不 1029285140

使用特权

评论回复
17
710184559| | 2015-10-20 20:16 | 只看该作者
优先级分组不是设置一次就行了吗?怎么设置那么多遍呢

使用特权

评论回复
18
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; 可以这样设置吗??

使用特权

评论回复
19
710184559| | 2015-10-20 20:25 | 只看该作者
好好看看usart1 和 uart4 的NVIC设置有啥不一样

使用特权

评论回复
20
wahahaheihei| | 2015-10-20 22:03 | 只看该作者
NVIC一直都没研究透彻,这个功能太强大了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

60

帖子

1

粉丝