增加printf格式化打印字符串功能
添加console.c文件
#include <stdarg.h>
#include <common.h>
typedef unsigned int u32;
void sunxi_serial_putc (char c);
void puts(const char *s) {
char *src = (char *)s;
while(*src != '\0') {
sunxi_serial_putc(*src++);
}
}
static u32 mem_puts(const char *src, char *dst) {
u32 len = 0;
while(*src != '\0') {
if(*src == '\n') {
*dst++ = '\r';
len++;
}
*dst++ = *src++;
len++;
}
return len;
}
void int_to_string_dec(int val, char *dst) {
char stack[15];
char sign_flag = 0; // 0: active 1: positive
int i = 0,j = 0;
if(val ==

本文档描述了在C语言环境中增加printf功能时遇到的问题,具体是编译过程中提示找不到`raise`函数。经过分析,该问题可能与libgcc.a库中除法操作有关。通过注释掉代码中的除法运算,成功解决了编译失败的问题。尽管找到了临时解决方案,但未明确如何正确引入`raise`接口。后续需研究如何在代码中适当地处理这个外部依赖。
最低0.47元/天 解锁文章
562

被折叠的 条评论
为什么被折叠?



