小编Dja*_*ngo的帖子

C中的任何函数而不是sprintf()?编译后代码大小太大

我正在开发一个嵌入式系统(Cortex M3).为了将一些数据从设备发送到串口(在PC屏幕上显示),我使用putchar()方法使用一些自己的函数.

当我想发送整数浮点数时,我使用sprintf()将它们转换为字符串并将它们发送到串行端口.

现在,他们的问题是我使用Keil uVision IDE,它是限量版本,最大32 KB.每当我在不同函数中调用sprintf()时,我不知道为什么编译后代码的大小增加太多.我现在已超过32 KB,我想我必须改变我的一些功能并使用其他东西而不是sprintf!

任何线索?

c embedded printf cortex-m3 keil

8
推荐指数
3
解决办法
1万
查看次数

我可以在评估板(嵌入式编程)上从SD存储器而不是闪存运行程序吗?

我有一个评估板(Olimex STM32-P103),它支持SD卡连接器.我想将我的程序放入SD存储器而不是微控制器的内部闪存; 并从那里运行它.根据boot-loader问题,我不知道是否可以这样做!

PS我的目标是在这块板上运行linux,然后将我的应用程序移植到它上面.

c embedded microcontroller embedded-linux bootloader

0
推荐指数
1
解决办法
4598
查看次数