ZHAOBAO511 发表于 2023-1-31 08:37:49

请教朋友们,有没有较小体积的sprintf函数代码?

如题,STC15内存空间都有限,网上下了个mini_snprintf,会出现拼接乱码,尤其是%s后长度较长时。

国学芯用 发表于 2023-1-31 11:19:45

本帖最后由 国学芯用 于 2023-1-31 11:37 编辑

内存小的MCU,格式化字符串拼接建议还是通过数组,一个个字节手动写入的办法实现咯。如果有固定格式的字符串或者数字的,定义个函数写入咯,用到什么就写什么
====我也不懂,帮你问其他人的https://www.stcaimcu.com/forum.php?mod=viewthread&tid=438&page=2#pid4895

ZHAOBAO511 发表于 2023-1-31 11:36:15

国学芯用 发表于 2023-1-31 11:19
内存小的MCU,格式化字符串拼接建议还是通过数组,一个个字节手动写入的办法实现咯。如果有固定格式的字符 ...
(引用自2楼)

好的,谢谢

dog 发表于 2023-2-2 12:49:50

那个要很大的栈,标准库要3百多个字节。

ZHAOBAO511 发表于 2023-2-3 08:22:14

dog 发表于 2023-2-2 12:49
那个要很大的栈,标准库要3百多个字节。
(引用自4楼)

谢谢,strcat就可以了。

dog 发表于 2023-2-3 14:00:55

ZHAOBAO511 发表于 2023-2-3 08:22
谢谢,strcat就可以了。
(引用自5楼)

strcat,自己写一个吧

ZHAOBAO511 发表于 2023-2-3 17:30:06

dog 发表于 2023-2-3 14:00
strcat,自己写一个吧
(引用自6楼)

就是组装个字符串。

dog 发表于 2023-2-3 21:06:45

如果是8位机,就放弃控制台情怀吧,输出个错误代码表示错误就行了。
你的线程可能开不到512Bytes的Stack。

小李非刀 发表于 2023-2-6 12:27:50

我都是自己写的打印程序,用中断收发,对运行程序影响几乎可以忽略。

mPiDDR 发表于 2023-2-6 18:12:19

xprintf
http://elm-chan.org/fsw/strf/xprintf_j.html

ZHAOBAO511 发表于 2023-2-8 17:48:58

dog 发表于 2023-2-3 21:06
如果是8位机,就放弃控制台情怀吧,输出个错误代码表示错误就行了。
你的线程可能开不到512Bytes的Stack。
...
(引用自8楼)

好的,谢谢

ZHAOBAO511 发表于 2023-2-8 17:49:14

小李非刀 发表于 2023-2-6 12:27
我都是自己写的打印程序,用中断收发,对运行程序影响几乎可以忽略。
(引用自9楼)

好的,有时间试试看,谢谢

ZHAOBAO511 发表于 2023-2-8 17:50:30

mPiDDR 发表于 2023-2-6 18:12
xprintf
http://elm-chan.org/fsw/strf/xprintf_j.html
(引用自10楼)

看起来不错,有时间试试看,谢谢
页: [1]
查看完整版本: 请教朋友们,有没有较小体积的sprintf函数代码?