- 博客(4)
- 收藏
- 关注
原创 HardFault 产生原因
一般因为硬件造成 Hard Fault 错误的可能性较低,大多数都是软件原因造成的。对于带有 Vcap 引脚的器件,管脚处理不当;动态内存使用不当,导致访问了已释放的内存地址;电源设计有错误,造成器件供电不稳;电路中有强干扰源,对器件造成干扰;通过地址访问了已失效的局部变量;中断错误,基本就是通过软件来排查。电源质量不好,文波,噪声过大;对地址偏移量的计算有误;数组越界导致程序出错;
2023-02-17 15:22:19 1110
原创 proteus仿真STM32时时钟问题解决方案
问题:在使用proteus仿真STM32时,发现外部时钟启动出错导致时钟频率不对,延时函数不准。影响外设的正常使用;解决方法:使用STM32内部时钟作为系统时钟,可以解决此问题,但是没办法使用过高的时钟频率,最高大约可以达到50Mhz左右;建议使用40MHZ;将以下函数写进,ST提供的系统时钟文件( system_stm32f10x.c)里,位置如图:将下方函数作为,外部时钟启动出错时的解决方案,就是采用内部高速时钟 //选择HSI作为内部时钟 void .
2021-11-16 16:25:02 10866 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人