历史上的今天
今天是:2024年12月20日(星期五)
2018年12月20日 | STM32之 UART4 和UART5所遇到的问题
2018-12-20 来源:eefocus
最近在写一个人机界面,由于硬件同事布板的问题,必须要用到串口4,先开始我还觉得没什么,就是把USART1改成4以及改下开启时钟和配置引脚。
但是事实证明我的想法是多么愚蠢,调了整整2天,UART4发送很好,但是就是在接收时死活的卡在中断之前,就会进入HardFaultException B HardFaultException。真是百思不得其解,我就一步步调试跟踪,也没有发现任何问题,UART4的配置都是正确的,引脚也都没问题。这两天真是调试的快崩溃了。在网上查询该问题,大家也都没有答案,有些人甚至直接说UART4不能用,说心里话我不相信,别个STM那么大的公司,会推出不能用的功能?
在我最无助的时候,我突然想起我们大学老师的一句话,中断出问题,就多看看启动代码的中断向量部分,多去理解。事实证明老师是对的,我花了半天的时间仔细的看了我的启动代码,乖乖启动代码里面居然没有
IMPORT UART4_IRQHandler
IMPORT UART5_IRQHandler
DCD UART4_IRQHandler
DCD UART5_IRQHandler
而串口1、2、3都有。于是我加上了以上代码,串口成功的进入中断,并且接收到了数据。
搞了STM32已经快3个月了,第一次仔细的看了启动代码,之前一直认为启动代码就是现成的,所以从来都不去看,觉得看了也没用。事实证明这样的想法是愚蠢的。
发了下牢骚,但是真心希望大家不要忽略了启动代码。也真心希望以上解决方法能帮助到你。
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:37 编辑 各位需要什么资料或者关于什么方面的内容,可以跟帖说说~~~~ 看看大家能不能帮到你~~~ (一般在需要在CNKI期刊、万方等数据库处需要付费下载的资料我都可以下载到~~~如果有看中的论文、期刊等也可 ...… 查看全部问答> |
|
我们现在在做单片机课程设计,由于是第一次做项目很多东西都还不懂,望各位大哥大姐多多指教哈。 用LM35和ADC0809基于单片机STC89C52检测室内温度,为何在数码管显示数值是乱码。… 查看全部问答> |
|
我用AD637测量正弦波有效值,在200K以下测的挺准的,按手册说的大于1V有效值的信号可以测到8M,但是我测2M的正弦信号就不准了,有效值越大测得也不准,我是1、3、4脚接地,8、9间接10uf,6、9相连、13脚过103的电容输入,正负15v供电。求高人指点我 ...… 查看全部问答> |
|
本帖最后由 qwqwqw2088 于 2014-2-4 11:15 编辑 电源设计问题1:如何来评估一个系统的电源需求? Answer:对于一个实际的电子系统,要认真的分析它的电源需求。不仅仅是关心输入电压,输出电压和电流,还要仔细考虑总的功耗,电源实现的效率,电 ...… 查看全部问答> |




