- 博客(9)
- 资源 (77)
- 收藏
- 关注
转载 为什么要加 REQUIRE8 and PRESERVE8? 栈的8字节对齐
REQUIRE8 and PRESERVE8The REQUIRE8 and PRESERVE8 directives specify that the current file requires or preserves eight-byte alignment of the stack.The REQUIRE8 directive sets the REQ8 b
2015-02-16 23:15:58 5222
转载 RO,RW,ZI 和scatter file详解
要了解RO,RW和ZI需要首先了解以下知识: (1) ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量
2015-02-16 16:37:09 1447
转载 arm加载域和运行域的理解
般而言,一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就涉及到程
2015-02-16 16:32:44 1097
转载 Non-user Modes and the interrupt
7. Non-user ModesIn the previous chapters, we have restricted ourselves to discussing the ARM while it is operating in user mode. For most purposes, this is all that is required. For example, larg
2015-02-16 11:24:20 726
原创 RealView® 编译工具 汇编器指南
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204ic/Cacbjgcc.html
2015-02-15 17:22:51 882
转载 startup_stm32f10x_hd.s 讲解
;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟;* -
2015-02-15 17:10:42 1644
转载 ARM启动代码研究
1:PRESERVE8:Reguire8和Preserve8C和汇编有8位对齐的要求,这两个伪指令可以满足此要求,存在REQUIRE8 PRESERVE8的对应关系,但不是说有一个REQUIRE8就要有一个 PRESERVE8,如果是一个c文件和一个汇编文件的调用,也就涉及一个PRESERVE8或者是一个REQUIRE8.另外,REQUIRE8和PRESERVE8并不完成8 byte
2015-02-15 17:04:37 1040
原创 用define定义的 1 和 1ul的区别
今天小朋友问我 #define INTEGER 1 和 #define U_SUFFIX_INTEGER 1u 的区别(1和1ul也同理)。我写了个测试代码,请看:// test.cpp //#include "stdafx.h"#include "string.h"#define INTEGER 3#define U_SUFFIX_INTEGER 3u
2015-02-07 12:29:18 5023
嵌入式BSP基础知识
2015-03-09
arm assembly language programming (Pete_Cockerell)
2015-02-25
arm instruction spec
2015-02-16
vim 编辑器 windows版本 gvim
2016-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人