官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 84|回复: 2

UART重定位打印不出来

[复制链接]

12

主题

26

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2019-3-12 17:44:11 | 显示全部楼层 |阅读模式
我使用连接脚本 在学习串口这章时  不能打印出数据 把连接脚本去掉就可以打印出来了
下面是我的代码
连接脚本:
SECTIONS
{
        . = 0x30000000;

        __code_start = .;

        . = ALIGN(4);
        .text      :
        {
          *(.text)
        }

        . = ALIGN(4);
        .rodata : { *(.rodata) }

        . = ALIGN(4);
        .data : { *(.data) }

        . = ALIGN(4);
        __bss_start = .;
        .bss : { *(.bss) *(.COMMON) }
        _end = .;
}


makefile:

all: start.o uart.o main.o  
       
        arm-linux-ld -Ttext 0 $^ -o sdram.elf
        arm-linux-objcopy -O binary -S sdram.elf sdram.bin
        arm-linux-objdump -D sdram.elf > sdram.dis
clean:
        rm *.bin *.o *.elf *.dis
       
%.o : %.c
        arm-linux-gcc -c -o $@ $<

%.o : %.S
        arm-linux-gcc -c -o $@ $<
       



补充内容 (2019-3-12 17:46):
这个是能打印的  把arm-linux-ld -Ttext 0  $^ -o  改成arm-linux-ld -T sdram.lds  $^ -o 就打印不出来了
回复

使用道具 举报

0

主题

865

帖子

2654

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2654
发表于 2019-3-12 22:27:50 | 显示全部楼层
初始化SDRAM了吗
我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

8

主题

1247

帖子

3915

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3915
发表于 2019-3-12 22:27:54 | 显示全部楼层
. = 0x30000000;
改成 .= 0 呢?没有重定位为什么链接脚本里的地址是 0x30000000
我是百问网www.100ask.org答疑助手,有关技术问题请与我联系。
韦东山视频开发板购买店铺:https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-5-25 23:44 , Processed in 0.067531 second(s), 8 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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