代号小胖鼠 发表于 2023-4-26 16:42:50

STC8G UART库函数修改后无法运行







UART1的库函数因为COM_TX1_Lenth和COM_RX1_Lenth被定义到了128,所以发送超出这个长度的字符串就会出错。
想着把这两个定义改成1024会好些(其他相关的变量也做了扩大),但是发现Lenth的定义超过128就会卡在初始化这里。xdata看起来应该不会超过最大值?
芯片是8G1K08A-8PIN

乘风飞扬 发表于 2023-4-26 18:55:42

本帖最后由 乘风飞扬 于 2023-4-26 18:57 编辑

Lenth的定义超过128就会卡在 初始化这里。===因为 i 的数据类型是 unsigned char 取值范围只有0~255。需要增加缓冲区到255以上的话将 i 的数据类型改成 unsigned int。

https://www.stcaimcu.com/data/attachment/forum/202304/26/164250k8x2cojiatwazn8h.png

页: [1]
查看完整版本: STC8G UART库函数修改后无法运行