- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 ARM汇编伪指令学习笔记
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制
2015-11-02 10:22:44 413
原创 STM32启动代码分析
1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000 2 ;然后在RAM中分配变量使用的堆 3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配 4 ;分配完成后,再定义和实现相应的中断函数, 5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定
2015-11-02 10:11:37 675
原创 关于linux环境下GCC与g++编译器高低版本转换的问题
在安装完gcc编译器之后在/usr/bin目录下执行以下命令 $ ls -l gcc*lrwxrwxrwx 1 root root 7 2011-10-29 09:11 gcc -> gcc-4.6-rwxr-xr-x 1 root root 224544 2011-10-06 05:47 gcc-4.4-rwxr-xr-x 1 root root
2015-03-01 12:42:01 887
原创 linux 交叉编译环境的搭建
arm-linux-gcc-3.4.1.tgz arm-linux-gcc-4.3.3.tgz通过 和 Windows 的共享文件夹将其考到Linux中 我将其放在/opt/arm-gcc/下打开超级终端 输入: cd /opt/arm-gcc/ 回车超级终端: tar zvxf arm-linux-gcc-4.3.3.tar.gz 回车超级终端: ta
2015-02-01 11:44:59 614
原创 关于全志A20的Ubuntu12.04 64位系统下环境配置及编译过程笔记
在安装Ubuntu系统之后,安装编译所需的GCC等工具,一般选用GCC4.4版本的,因为自己在编译时安装的是arm-linuc-gnueabi-4.6.3等,所以在编译时一直报CC1:error等错误,在网上查了很多资料,大多数解释为cc1文件所在文件夹权限不够,后来发现是自己的arm-linux-gcc版本号过高,后来改成了arm-linux-gcc-4.4.3版本,是在友善之臂的官网上下载的,
2015-02-01 10:34:46 6854
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人