我正在开发一个嵌入式系统(Cortex M3)。为了将一些数据从设备发送到串行端口(显示在 PC 屏幕上),我使用 putchar() 方法使用了一些自己的函数。
当我想发送integer或float时,我使用 sprintf() 将它们转换为字符串并将它们发送到串行端口。
现在,他们的问题是我使用的是 Keil uVision IDE,它是最大 32 KB 的有限版本。每当我在不同的函数中调用 sprintf() 时,我都不知道为什么编译后的代码大小增加了太多。我现在已经超过 32 KB,我想知道我必须更改我的一些函数并使用其他东西而不是 sprintf!
有什么线索吗?