摘要: 对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下 GNU官方网站上:http://www.gnu.org/对.lds文件形式的完整描述: SECTIONS {...secname sta 阅读全文
posted @ 2016-11-22 16:55 渣人 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 首先看两行汇编代码: 同样是加载一个标号的地址值,adr和ldr有什么区别呢?注意这里的ldr不是命令ldr,而是伪指令ldr,若想区分它们请参看我的一篇博文《adr adrl ldr mov总结整理》。 要区分它们,就需要引入4个概念: 1、运行时地址起始位置:它芯片公司指定的一开始运行代码的位置 阅读全文
posted @ 2016-11-22 16:14 渣人 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 运行地址:程序运行时的相对地址。 链接地址:程序编译时实际物理地址。 阅读全文
posted @ 2016-11-22 15:54 渣人 阅读(446) 评论(0) 推荐(0) 编辑
摘要: makefile的规则 target ... : prerequisites ... command ... ... target:是目标文件,最后生成这个名字的文件。 prerequisites :要生成目标文件需要的文件。 command:需要执行的命令。 阅读全文
posted @ 2016-11-22 10:28 渣人 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.chinaunix.net/uid-28458801-id-3494572.html ARM处理器包括两个内部协处理器 1.CP14:用于调试控制 2.CP15:用于内存系统控制和测试控制 ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过 阅读全文
posted @ 2016-11-22 10:10 渣人 阅读(884) 评论(0) 推荐(0) 编辑