STM32H743XIH6开发板
天使画笔
这个作者很懒,什么都没留下…
展开
-
STM32——串口溢出ORE的前世今生
当数据接收区或者FIFO区有数据或者满时,又有新数据进来,会导致发生溢出错误,一旦发生溢出错误,RX 移位寄存区虽然能有新数据不断的覆盖,但是数据不会到达RXR或FIFO(现象是:RXNE在ORE置位时不会被置位),导致程序中不能读到新的数据。只有通过ICR清除ORE才能使得RXNE在接收到新数据时置位。串口框图溢出错误属于串口接收USART receiver溢出错误发生的原因...转载 2020-01-08 10:00:30 · 4458 阅读 · 4 评论 -
STM32 BOOT0和BOOT1对于下载程序的应用
前言本博文基于STM32F103ZET6和MDK5以及库V3.5.0编写;本博文以原子开发板为例;如有不足之处,还请多多指教;其实本没有必要写这篇文章,因为只要按照开发板配套的教程去做就可以对芯片写入程序即可,而且开发板上往往设计的都有一键下载的相关电路,能够产生DTR和RTS信号,从而将程序直接下载到芯片,对于用户来说,大大多短了下载程序的时间,提高了效率;但是毕竟以后如果要做开发这块的...转载 2020-01-03 17:57:00 · 7217 阅读 · 0 评论 -
HardFault_Handler问题查找方法
STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异常之后可首先查看LR寄存器中的值,确定当前使用堆栈为MSP或PSP,然后找到相应堆栈的指针,并在内存中查看相应堆栈里的内容。由于异常发生时,内核将R0~R3、R12、...转载 2020-01-02 16:05:43 · 1321 阅读 · 0 评论