MCU
文章平均质量分 85
申小白
这个作者很懒,什么都没留下…
展开
-
ARM 常见问题总结
1、relocation truncated to fit: R_ARM_THM_CALL against symbol 'xxx'可能的原因有几种:1、第一种就是如下文所说,超出b/bl 跳转范围,这个可以看编译出来的code 地址来确认。2、第二种可能是code 所在的section 属性有问题例如下面这段汇编:test 在 .startup section中,Test2 在 .text section中test 会调用Test2, 编译过程中会报错:relocation truncate原创 2020-12-30 18:06:09 · 4675 阅读 · 0 评论 -
单片机的寻址方式详解
一、寻址方式:寻址就是寻找指令中操作数或操作数所在的地址。所谓寻址方式,就是如何找到存放操作数的地址,把操作数提取出来的方法。通常指源操作数的寻址方式。MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。1、寄存器寻址 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作数。寄存器可以使用寄存器组R0~...转载 2018-12-14 09:56:52 · 11932 阅读 · 1 评论 -
LD 文件:规则详解
Contents概论基本概念脚本格式简单例子简单脚本命令对符号的赋值SECTIONS命令MEMORY命令PHDRS命令VERSION命令脚本内的表达式暗含的连接脚本概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section...原创 2019-03-21 12:51:56 · 54445 阅读 · 13 评论