准备开贴,分享函数了!一朝回到解放前啊,STM8S003F3只有8K容量,一个串口打印样例就11K了。怎么玩啊!!

2019-07-19 21:06发布

一朝回到解放前啊,STM8S003F3只有8K容量,你妈!  调用#include "stdio.h"编译出来6K容量。一个串口打印样例就11K了。怎么玩啊!!

我想把一个一个硬件外设驱动配成一个个函数封装,配上修改说明。

有朋友分享给点这样寄存器控制的标准函数不?不求样例了,求函数。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
solo
1楼-- · 2019-07-20 18:19
 精彩回答 2  元偷偷看……
nuncle.lee
2楼-- · 2019-07-20 22:27
本帖最后由 nuncle.lee 于 2016-9-24 10:00 编辑

不要用库, 不要用stdio.h  不要用math.H   打印自己写字符串打印函数。。 可以用中断发送 1.png
2.png
3.png
4.png

stm8S103K3 刚用的USART1 串口发送中断 发送缓存中的数据,实测正常使用。 只能帮你到这里了
PS。。。。。。。。。。。。。
请TC中断USART1要特别注意;
6.png


lycreturn
3楼-- · 2019-07-21 01:48
如果是IAR开发环境,可以这样配置试试

yyx112358
4楼-- · 2019-07-21 04:34
 精彩回答 2  元偷偷看……
xueyingdao
5楼-- · 2019-07-21 06:48
问题1:
11K的hex或者S19 文件,不代表 bin文件就有11K的大小。
问题2:
即使使用C语言的标准库,printf的code的大小 是在 4KB多。还剩下3KB的code用来放置功能代码。
如果自己写printf的函数,可以把 printf的code的大小 控制在1KB以内(缺点是打印参数的时候不够灵活)。
profacetom
6楼-- · 2019-07-21 10:28
 精彩回答 2  元偷偷看……

一周热门 更多>