完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [ARM裸机加强版]
(1).使用printf函数打印以下信息: volatile unsigned int *dest = (volatile unsigned int *)&__code_start; volatile unsigned int *end = (volatile unsigned int *)&__bss_start; volatile unsigned int *src = (volatile unsigned int *)0; a. 打印dest, end, src的值 b. 打印dest, end, src所指向的地址的值 如是:添加了之前的my_printf.c 和my_printf.h; 先测试是否能用printf makefile: all: arm-linux-gcc -c -o led.o led.c arm-linux-gcc -c -o uart.o uart.c arm-linux-gcc -c -o lib1funcs.o lib1funcs.S arm-linux-gcc -c -o my_printf.o my_printf.c arm-linux-gcc -c -o main.o main.c arm-linux-gcc -c -o start.o start.S arm-linux-ld -Ttext 0 -Tdata 0xe80 start.o led.o uart.o lib1funcs.o my_printf.o main.o -o uart.elf arm-linux-objcopy -O binary -S uart.elf uart.bin arm-linux-objdump -D uart.elf > uart.dis clean: rm *.bin *.o *.elf *.dis main.c中修改:+-----代表增加 + #include "my_printf.h" int main(void) { uart0_init(); puts("nrg_A = "); printHex(g_A); puts("nr"); + printf("hello worldn"); while (1) { putchar(g_Char); g_Char++; putchar(g_Char3); g_Char3++; delay(1000000); } return 0; }
问题原因还没找到,特来求助!!! |
|
相关推荐
3个回答
|
|
先用老师的代码实验,然后修改对比
|
|
|
|
这一课的代码主要代码重定位和bss段清0的C语言实现;用老师的code,可以正常测试输出,
只是加了printf 的功能,编译烧写就没打印输出,还请杨老师有空指点一下。 |
|
|
|
看Makefile 你好像没有初始化SDRAM
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2203 浏览 6 评论
2000 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4560 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-8 13:08 , Processed in 0.424274 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号