历史上的今天
返回首页

历史上的今天

今天是:2025年04月18日(星期五)

正在发生

2020年04月18日 | 韦东山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

推荐阅读

史海拾趣

HB公司的发展小趣事

背景:Fritz Hartmann Gerätebau KG成立于1961年,起初专注于电子元器件的研发与生产。随着技术的不断积累和市场的逐步拓展,公司业务逐渐壮大,并更名为Hartmann Codier GmbH。这一时期,公司凭借对开关技术的深刻理解,逐步在行业内建立了良好的声誉。

发展:在初创阶段,Hartmann Codier GmbH致力于提升产品质量和技术水平,通过不断的技术创新和产品优化,逐渐在旋转编码开关和微动开关领域占据了一席之地。同时,公司也积极拓展国内外市场,为后续的快速发展奠定了坚实的基础。

Elpida Memory公司的发展小趣事

Elpida Memory的成立,标志着日本在DRAM(动态随机存取存储器)领域的一次重要整合。1999年,为了应对全球半导体市场的激烈竞争,日本政府主导了日立、NEC、三菱电机等公司的DRAM业务整合,成立了Elpida Memory。这一举措旨在保护日本在DRAM领域的市场份额和技术优势,同时也为Elpida Memory的未来发展奠定了坚实的基础。

DOMINANT公司的发展小趣事

随着公司业务的不断发展,统明亮开始积极拓展全球市场。它通过与国内外知名企业的合作,不断提升自身的品牌影响力和市场竞争力。同时,统明亮还积极参加各类国际展会和交流活动,与全球各地的客户建立了紧密的合作关系。这些努力使得统明亮在全球LED市场中的份额不断扩大,其品牌影响力也得到了进一步提升。

请注意,由于篇幅限制,以上仅为三个简要故事。如果需要更多关于DOMINANT公司的发展故事,建议查阅相关报道和资料。

CLAIREX公司的发展小趣事

随着订单的不断增加,Clairex意识到必须提升生产能力以满足市场需求。于是,公司投入大量资金引进了先进的生产设备和技术,并对生产线进行了优化改造。同时,Clairex还建立了严格的质量控制体系,从原材料采购到产品出厂的每一个环节都进行严格把关。这些措施确保了Clairex产品的质量和稳定性,赢得了客户的信任和好评。

E-Mark Inc公司的发展小趣事

ABC公司专注于研发先进的驾驶辅助系统。为了确保产品的合规性和市场竞争力,ABC公司主动寻求E-Mark认证。在认证过程中,公司不断优化产品设计,提高产品性能,成功获得了E-Mark认证。凭借这一认证,ABC公司的产品在欧洲市场得到了广泛应用,公司也因此获得了技术革新的声誉和市场份额的扩大。

Aces Electronics Co Ltd公司的发展小趣事

近年来,电子行业经历了深刻的变革,新技术、新产品层出不穷。面对这一形势,Aces及时调整战略,加大在新技术领域的投入,推动公司向高端化、智能化方向发展。同时,公司还注重人才培养和团队建设,吸引了一批高素质的研发和管理人才,为公司的转型升级提供了有力支持。

问答坊 | AI 解惑

光纤光栅传感系统的现状及发展趋势

自1978年,加拿大的Hill等人首次在掺锗石英光纤中发现光敏现象并采用驻波法制造出世界上第一根光纤光栅和1989年美国的Melt等人实现了光纤Bragg光栅(FBG)的UV激光侧面写入技术以来,光纤光栅的制造技术不断完善,人们对光纤光栅在光传感方面的研究 ...…

查看全部问答>

为AMD硬件平台定制一个wince平台想实现下面几个东西

为AMD硬件平台定制一个wince平台想实现下面几个东西 1.创建一个桌面快捷方式。 2.在WINDOWS目录下默认创建一个文件夹。 3.添加额外的文件到NK,并且开机运行 请问如何实现…

查看全部问答>

谁调试成功STM32与DS18B20程序,可否给个参考

                                 用DS18B20测温度,现在遇到问题,对STM32的延时和 GPIO口的输出不太明白,与51单片机不一样。移植不成功,做 ...…

查看全部问答>

ST败笔,STM8S与STM8L封装引脚不一致

                                 ST败笔,STM8S与STM8L封装引脚不一致…

查看全部问答>

TI阅读:运算放大器增益稳定性第3部分:AC增益误差分析

本帖最后由 dontium 于 2015-1-23 12:59 编辑 运算放大器增益稳定性第3部分:AC增益误差分析 …

查看全部问答>

【设计工具】Spartan-3 FPGA 系列中高效PCB 布局的LVDS 信号倒相设计技巧

  本应用指南说明 Spartan- 3 FPGA 系列如何仅通过在接收器数据通路中加入一个倒相器即可避免大量使用过孔,并且在不要求 PCB 重新设计的情况下即可解决意外的 PCB 迹线交换问题。   在比较简单的未大量使用过孔的四层或六层 PCB 上,可能很难 ...…

查看全部问答>

论坛缺乏雷锋精神啊

论坛给我得感觉老是死气沉沉的,看帖不少,回帖的人少啊,严重缺乏雷锋精神、、、、建议整个给最佳答案给分的机制、、、、…

查看全部问答>

TI’s “Jacinto 6 Eco” drives outstanding performance

Supports high-end features on entry/mid-level infotainment systems with DRA72x. Enhances key features like fast boot, early camera, digital radio, audio post processing, smartphone screen replication and much more. $(\'swf_Tox\') ...…

查看全部问答>

【R7F0C809】DIY第一篇--开发板靓照分享

已经收到板子了,这段时间正在搭建环境和下载资料,刚才已经看到很多网友都开始设计了,觉得自己进度慢了许多! 先晒下开发板吧。 底板 mcu开发板 ez-cube下载器 …

查看全部问答>

关于DSPLIB库的使用问题

我用的是TMS320VC5509A这款芯片,想用DSPLIB库做变换。发现一些函数的输入都得是Q15定标格式的short型输入, 但是对于我AD采样的数据已经是16位有符号数据了,我直接使用这些数据当输入发现输出波形不对,有谁了解应该怎么转换一下??? …

查看全部问答>