摘要: ![](https://img2024.cnblogs.com/blog/3487636/202502/3487636-20250206092152155-445357774.png) 阅读全文
posted @ 2025-02-06 09:24 BUG_KING 阅读(36) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3487636/202502/3487636-20250205141911071-569739280.png) 阅读全文
posted @ 2025-02-05 14:19 BUG_KING 阅读(186) 评论(0) 推荐(0)
摘要: problem:两个芯片之间使用TTL电平通信的话,推荐TX和RX都加上拉电阻。 reason:如果其中一方的单片机处于死机状态时,由于不确定因素可能导致某一方的TX引脚持续拉低,容易引起另一方单片机的RX持续拉低导致死机 阅读全文
posted @ 2025-01-18 11:44 BUG_KING 阅读(76) 评论(0) 推荐(0)
摘要: problem:串口接收数据出现丢数据的情况 answer:查看是否使用了队列或者串口中断,一般OTA的数据都非常大,推荐使用DMA接收+闲时中断的方式接收数据进行处理 problem:接收的数据是完整正确的,但是解析回来的hex的数据写入flash的时候发现有的数据会出错丢帧 answer:单片机 阅读全文
posted @ 2025-01-18 11:37 BUG_KING 阅读(40) 评论(0) 推荐(0)
摘要: 问题: 1、板子焊接完成后,网口没反应 2、网口数据经常丢包 解决: 1、网口没反应,大概率是座子有短路或者板子的焊盘与座子接触不良导致,还有一个原因就是你的板子的电源等器件的噪声太大且靠近核心板导致,需要严格按照电源芯片的规则走线等办法减少干扰。 2、网口数据经常丢包,输入dmesg |tail 阅读全文
posted @ 2024-10-25 10:29 BUG_KING 阅读(74) 评论(0) 推荐(0)
摘要: 具体描述: 第1块板是一边写代码一边烧录测试,一直没什么异常,整片擦除,再烧录,功能一切正常。 之后就又焊了两块板,把程序烧录进去之后芯片没反应。 进入仿真模式会卡在 startup_at32f403a_407.s 的 151 行 LDR R0, =SystemInit 后面发现一个奇怪的解决办法, 阅读全文
posted @ 2024-10-04 15:53 BUG_KING 阅读(210) 评论(0) 推荐(0)
摘要: /**/ 点击查看代码 #include "CompletePing.h" /** ping identifier - must fit on a u16_t */ #ifndef PING_ID #define PING_ID 0xAFAF// Ping包的唯一ID #endif #define 阅读全文
posted @ 2024-09-26 16:13 BUG_KING 阅读(314) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/3487636/202409/3487636-20240916160347972-1768013102.png) 阅读全文
posted @ 2024-09-16 16:04 BUG_KING 阅读(30) 评论(0) 推荐(0)
摘要: 使用了#include <gpiod.h>内部库作为IO驱动 点击查看代码 `#ifndef __DS1307_H #define __DS1307_H #define NUM_LEDS 21 // 控制4个GPIO引脚 #define CHIPNAME "gpiochip0" // GPIO 芯片 阅读全文
posted @ 2024-09-14 11:33 BUG_KING 阅读(70) 评论(0) 推荐(0)
摘要: 由于f415的扇区每2k是一块扇区,所以在此处.blk_size = n * 1024, //Flash 块/扇区大小(因为 STM32F2 各块大小不均匀,所以擦除粒度为最大块的大小:128K) 这个代码中,需要m==2,同理,需要查看你的单片机每个扇区的大小是多少,如果一个扇区的大小是4k,则此 阅读全文
posted @ 2024-08-31 21:24 BUG_KING 阅读(226) 评论(0) 推荐(0)