![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GD32
Flyaswing
从事电子技术开发,电子开发产品销售!
展开
-
使用keil uv5打开工程显示Device not include in Legacy Device Database怎么解决?
使用keil uv5打开工程显示Device not include in Legacy Device Database。找不到器件原创 2024-04-20 17:09:41 · 468 阅读 · 1 评论 -
STM32(GD32)串口通信ORE(overrun error)导致死机
STM32串口通信ORE(overrun error)导致死机现象就是:我要接收到16个字节到数据后就开始处理数据,但是主机发过来的指令超过了16个字节,就导致我这里死机了,其实我这里不应该死机的,因为波特率才9600,一个字节的时间来处理中断代码完全够用。怎么掉进坑的呢:因为我在接收中断处理函数里加了发送字符的函数putchar,也就是当我接收到16个字节时,我就在中断函数里给主机回复“ok”这两个字符。这就完蛋了,如果主机发了16个字节不发了,那没问题,如果发了16个字节还在发,就overrun原创 2020-12-11 11:58:21 · 6352 阅读 · 0 评论 -
STM32 GD32 影响ZI-DATA大小的选项use MicroLib
start.s文件定义了堆栈的大小,会影响ZI-DATA如果使用了printf函数,那么是否勾选use ZI-DATA选项对ZI-DATA影响也很大。“microlib是缺省C库的备选库。它用于必须在极少量内存环境下运行的深层嵌入式应用程序。这些应用程序不在操作系统中运行。microlib不会尝试成为符合标准的ISOC库。microlib进行了高度优化以使代码变得很小。它的功能比缺省C库少,并且根本不具备某些ISOC特性。某些库函数的运行速度也比较慢,例如,mem...原创 2020-11-07 15:37:41 · 2470 阅读 · 0 评论