![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
ManGoTooTwo
这个作者很懒,什么都没留下…
展开
-
STM32莫名奇妙hard fault
STM32莫名奇妙进入的hard fault调试笔记1.测量了电源和复位没有问题2.然后开始怀疑软件问题,进入CUBE重新建立工程只有时钟配置没有其他操作还是会异常进入hardfault(偶尔能够正常跑一会,但是再次调试程序出现cannot halt the core,需要硬件拉低复位脚再进入调试才能进入仿真。)3.把STM32765使用内部时钟或者把使用外部晶振但是降低系统时钟不在出现(因此怀疑晶振周围问题,检查半天改换的都换了无法解决。)4.检查软件,发现系统内核打开了I-cache和D-cac原创 2020-08-22 21:57:06 · 2136 阅读 · 1 评论 -
基于STM32F107裸机移植LWIP(STM32CUBE配置)
MCU:STM32F107PHY:KSZ8081LWIP_VERSION:2.0.31.配置RCC,串口,定时器1.1 开启RCC,使用内部8M晶振,配置系统时钟1.2 打开调试串口1,打开接收中断,开启DMA发送1.3打开定时器中断2.ETH配置参数PHY地址怎么确定?看PHY硬件手册和硬件原理图2.1 PHY前16个寄存器是通用的标准的,不需要修改。修改下PHY控制状态寄存器的偏移,以及哪个BIT位代表速...原创 2020-08-05 21:53:03 · 1772 阅读 · 2 评论 -
STM32串口 ORE溢出
最近一个项目STM32F107+5路串口,HAL库,ORE标志位置1后,串口就不接受数据了。增加串口错误回调函数,ORE错误后情况好转,但是还是出现。检查整个工程,发现定时器的中断优先级比串口高,在定时器中断里面处理的时间比较长。因此把串口中断优先级提成比定时器高。暂时没有出现ORE错误。串口错误回调处理如下:...原创 2019-11-18 11:27:28 · 1077 阅读 · 0 评论 -
STM32 HAL库 多通道ADC采样 DMA传输
最近调试STM32F107ADC多通道采样 DMA传输出现DMA每次搬运多来的电压值是一样的,自己检查发现需要配置DMA为循环模式。配置截图如下:uint16_t ADCSample[2]={0};HAL_ADCEx_Calibration_Start(&hadc1); //AD校准HAL_ADC_Start_DMA(&hadc1,(uint32_t*)(ADCSa...原创 2019-11-17 16:32:04 · 3807 阅读 · 0 评论