- 博客(8)
- 资源 (5)
- 收藏
- 关注
转载 连接时出错,(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'
连接时出错: D:\Program Files (x86)\DS-5\bin\led_on_c>makearm-none-linux-gnueabi-gcc -g -c -o crt0.o crt0.Sarm-none-linux-gnueabi-gcc -g -c -o led_on_c.o led_on_c.carm-none-linux-gnueabi-ld -Ttext 0
2015-07-31 13:43:48 2489 1
转载 ARM指令集详解(超详细!带实例!)
算术和逻辑指令ADC :带进位的加法(Addition withCarry)ADC{条件}{S} , , dest = op_1 + op_2 + carryADC将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 32位大的加法。下列例子将加两个 128位的数。128 位结果:
2015-07-29 17:02:24 40116
转载 【cm-3】汇编中的句子:AREA |.text|, CODE, READONLY, ALIGN=2详解
将原来的 RSEG CODE:CODE:NOROOT(2) 改成:AREA |.text|, CODE, READONLY, ALIGN=2 ;AREA |.text| 选择段 |.text|。 ;CODE表示代码段,READONLY表示只读(缺省)
2015-07-29 16:28:59 10438
转载 arm ldm stm指令解析
转自:http://hi.baidu.com/zp2000/blog/item/26cacf112016a711b8127b6e.html,由于原始帖子已经被删了,所以我转成原创并进行修改了,如下:下面讲述之前,说明一下:(博客中还有一篇文章,里面涉及所有的arm指令的讲解,如果想要看到涉及下面4个指令更多的例程,请看另篇,链接为:http://blog.chinaunix.net/uid-2
2015-07-29 16:06:37 1585
原创 arm指令中mov和ldr的区别
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地
2015-07-29 16:04:37 1047
转载 x86汇编指令详解 .
80x86指令系统 80x86指令系统,指令按功能可分为以下七个部分。 (1) 数据传送指令。 (2) 算术运算指令。 (3) 逻辑运算指令。 (4) 串操作指令。 (5) 控制转移指令。 (6) 处理器控制指令。 (7) 保护方式指令。 3.3.1数据传送指令 数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符
2015-07-29 13:38:28 791
转载 make里的wildcard和patsubst
在 GNU Make 里有一个叫 'wildcard' 的函 数,它有一个参数,功能是展开成一列所有符合由其参数描述的文 件名,文件间以空格间隔。你可以像下面所示使用这个命令:SOURCES = $(wildcard *.c)这行会产生一个所有以 '.c' 结尾的文件的列表,然后存入变量 SOURCES 里。当然你不需要一定要把结果存入一个变量。另一个有用的函数是 pats
2015-07-01 16:27:11 570
转载 结构体和联合体在通信协议解析的应用
在串口通信中,我们往往会解析很多协议,而且在协议中会出现不同数据类型的协议;当然我们也可以把协议都定义成某一种数据格式,但是那样会出现协议的复杂度,但是不那样处理的话,程序在处理协议时会变得很难。为了解决这个问题,本人就应用了结构体和联合体的方式来解决了,反正个人认为自己的方法很实用;具体方法是:1、将不同类型的协议分成不同的结构体struct ChaX_Data //检测
2015-07-01 12:54:11 2509 1
Github最新安装包 win7 64bit
2016-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人