标签 : 18个相关结果 9次浏览

stm32卡死在delay_ms()函数的问题

有两块板子,一个烧录程序后工作正常,LED在闪烁。另一个烧录后像是不工作的样子,LED灭的。拿示波器观察I2C,发现有高低电平输出。修改代码,在I2C初始化前将LED点亮,灯保持常亮状态。然后一步步定位,发现程序运行时遇到delay_ms( …

stm32外部晶振不起振

新来的一块板子,之前的历史遗留问题先不说了,包括10pF晶振换成了20pF,焊接调节电阻等等,都一一改正。 然后比较自信,直接上ST-LINK烧写,发现找不到芯片。并且st-link的指示灯,插上去的时候是亮着的,一旦打开keil中的opt …

stm32串口接收数据丢失问题

今天调试stm32的串口接收中断,发现一个5字节的数据,总会出现丢失,波特率 115200。检查接收函数,发现没有明显的bug,就是这个数据格式进行特定处理时,两个处理函数的距离比较远。函数1处理完成后,会清掉标志,让函数2不再处理。然后就 …

stm32芯片引脚过流问题

这两天调试stm32的一段程序,最开始能读取到芯片,烧写总是失败。先检查晶振,发展没有起振,把10pF电容换成两个20pF的之后,示波器能观察到波形了。但烧写还是失败,整个过程是,链接芯片正常,写入flash也正常,但是校验的时候出错,提示 …

STM32烧写两段地址不同的程序

IAP下载的时候需要两段地址不同的程序,一段bootloader,另一段应用程序。一般bootloader的位于程序启动地址,应用程序放的位置就随意了。下面说下两段程序一次烧写的使用方法,使用工具 keil, STVP. 1,首先分别设置两 …

STM32在线下载的实现

终于完成了STM32的在线下载功能,下面把各个坑总结一下: 1,flash读写时死机 后来发现是数组下标溢出,由于keil中启动函数堆栈默认是0x400个字节,而stm32的flash读写每次要求读写1页,即2048个字节,所以在写入的时候 …