这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教:不能用printf是怎么回事?

共8条 1/1 1 跳转至

请教:不能用printf是怎么回事?

菜鸟
2005-12-16 18:25:32     打赏

我想在程序中用printf但是make时出错,我是 在ads中编的,而且也include的了stdio.h,是否还需要什么设置?

高手指点。




关键词: 请教     能用     printf     怎么回事    

菜鸟
2005-12-16 18:58:00     打赏
2楼

把程序贴出来看一下,你确定是由于PRINTF引起的吗?


菜鸟
2005-12-16 21:09:00     打赏
3楼

#include "Target\44blib.h"
#include "Target\44b.h"

#include "stdio.h"

void Main( void)

{

printf("Welcome to arm world!");

}

我刚学,就编一个简单的在开发板上试试。

错误信息为:L6239E:Cannot call ARM symbol 'free' in non-interworking object 44blib.o from THUMB code in stdio.o(.text)


菜鸟
2005-12-16 22:04:00     打赏
4楼

把下面两行注释掉试一试

#include "Target\44blib.h"
#include "Target\44b.h"


菜鸟
2005-12-16 22:12:00     打赏
5楼

不行,这两句是开发板一些变量的定义


错误信息是什么意思,没看懂 [align=right][color=#000066][此贴子已经被作者于2005-12-16 14:13:08编辑过][/color][/align]

菜鸟
2005-12-16 22:43:00     打赏
6楼

你新建一个PROJECT试一试,在新的PROJECT里面,添加一个新的C文件,如下:

#include <stdio.lib>

int mian(void)
{
printf("Hello\n");
return 0;
}

你在编译试一试.


菜鸟
2005-12-16 23:13:00     打赏
7楼
代码的编译模式要么都用arm,要么都用thumb,否则需要指定interworking。

菜鸟
2005-12-16 23:25:00     打赏
8楼

谢谢楼上斑竹回答问题,能否再告诉详细一些该怎么做呀。


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]