主题 : tiny4412裸机程序调用uboot的printf无法打印信息 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 133867
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2017-07-27
最后登录: 2020-05-24
楼主  发表于: 2017-08-16 18:31

 tiny4412裸机程序调用uboot的printf无法打印信息

#define printf ((int (*)(char *, ...))0xc3e124b8);
定义printf后直接调用,无打印。裸机程序中还有其它特别注意的吗?
级别: 新手上路
UID: 125550
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2016-05-26
最后登录: 2019-02-23
1楼  发表于: 2018-04-01 21:40
楼主使用什么下载裸机程序的?minitool还是dnw还是sd_fusing.sh?,现在下载有问题,可否分享一下下载过程
级别: 新手上路
UID: 143391
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2019-11-26
最后登录: 2019-12-07
2楼  发表于: 2019-12-07 17:05
我用的是dnw下载的,但是也还是不能打印信息  这是编译过程:
arm-linux-gcc -c test.c  -o test.o
test.c:10:8: warning: built-in function 'printf' declared as non-function
test.c:10:31: warning: initialization makes pointer from integer without a cast
arm-linux-ld  -Ttext=0x70003000  test.o  -o test
arm-linux-ld: warning: cannot find entry symbol _start; defaulting to 70003000
arm-linux-objcopy  -O binary   test  test.bin
这是下载过程:
师培训代码/03rd_key/1st# dnw test.bin
load address: 0x57E00000
Writing data...
100%    0x0000813A bytes (32 K)
speed: 3.154945M/S
这是minicom里的烧录过程:
TINY4412 # dnw 70003000
OTG cable Connected!
Now, Waiting for DNW to transmit data
Download Done!! Download Address: 0x70003000, Download Filesize:0x8130
Checksum is being calculated.
Checksum O.K.
TINY4412 # go 70003000
## Starting application at 0x70003000 ...
级别: 新手上路
UID: 143391
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2019-11-26
最后登录: 2019-12-07
3楼  发表于: 2019-12-07 17:06

 回 1楼(shuoshuo) 的帖子

帮忙看下问题出在哪儿,谢谢