硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4112|回复: 4
收起左侧

printf 在IAR中报错

[复制链接]

1

主题

0

回帖

1

积分

新手上路

积分
1
发表于 2016-11-22 14:09:09 | 显示全部楼层 |阅读模式
为了使用USART通信,使用bsp_printf.c 重定义了putchar和getchar函数,IAR编译时有一个警告:
Warning[Li025]: no definition for "_Printf" provides all needed features: ["unknown,flags,multibytes"]
使用库函数可以接受发送数据,但是用printf就没反应,看警告的字面意思好像是需要定一些宏之类的去激活某些功能,不知道大家有没有遇到这种情况呢?
还有,由于是芯片是8K的,LIBRARY只要设成FULL空间就不够了, 所以只能设成NORMAL,不知道是不是这个原因呢?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2017-1-4 11:30:13 | 显示全部楼层
就是这个原因,我感觉STM8s用库就是一个坑,写着写着空间就不够了
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-9-22 17:17:14 | 显示全部楼层
确实存在这个问题:
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-9-22 17:23:18 | 显示全部楼层
程序溢出问题  解决两种方法:
1. 使用更大的STM8S105
2. 在Library Configuration  --> Library 选择Normal (程序溢出问题,可以减小程序大小)
回复

使用道具 举报

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2017-9-25 17:10:51 | 显示全部楼层

改未Large 就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 01:18 , Processed in 0.176596 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表