单片机
返回首页

韦东山ARM第一期作业(三)内存控制器和SDRAM

2020-04-18 来源:eefocus

01 - 作业所在路径

ARM裸机1期加强版源码文档图片文档图片第012课_内存控制器与SDRAM


02 - 作业描述

把第11课实现的printf函数移植到011_sdram程序中,修改内存数据,再以16进制打印出来


03 - 作业解答

移植很简单,把.h和.c以及除法库lib1funcs.S放到工程中,只需要在Makefile中添加uart_printf.c和lib1funcs.S的编译,再在arm-linux-ld链接后面添加.o文件,最后在需要使用printf的地方#include “uart_printf.h”,直接使用就可以


#修改前

all:

arm-linux-gcc -c uart.c -o uart.o 

arm-linux-gcc -c leds.c -o leds.o 

arm-linux-gcc -c init.c -o init.o

arm-linux-gcc -c main.c -o main.o 

arm-linux-gcc -c -o start.o start.S

arm-linux-ld -Ttext 0 start.o  uart.o main.o

                      init.o leds.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


#修改后

all:

arm-linux-gcc -c uart.c -o uart.o 

arm-linux-gcc -c leds.c -o leds.o 

arm-linux-gcc -c init.c -o init.o

arm-linux-gcc -c main.c -o main.o 

arm-linux-gcc -c uart_printf.c -o uart_printf.o 

arm-linux-gcc -c -o start.o start.S

arm-linux-gcc -c -o lib1funcs.o lib1funcs.S

arm-linux-ld -Ttext 0 -Tdata 0x1200 start.o  uart.o main.o uart_printf.o

                      lib1funcs.o init.o leds.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

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 家用电源无载自动断电装置的设计与制作

  • 用数字电路CD4069制作的万能遥控轻触开关

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 开关电源的基本组成及工作原理

  • 用NE555制作定时器

  • 带有短路保护系统的5V直流稳压电源电路图

    相关电子头条文章