ARM
holler kite
菜鸟晋级
展开
-
x86平台堆栈优化问题
1):_attribute_((packed)),让所作用的结构体取消在编译过程中的优化对齐,按照实际占用字节数进行对齐。2):_attribute((aligned(n))),让所作用的结构体成员对齐在n字节边界上,如果结构体中有成员变量的字节长度大于n,则按照最大成员变量的字节长度来确定。...原创 2019-08-01 16:39:39 · 182 阅读 · 0 评论 -
汇编代码调用main和分配内存
C语言的main函数int main(){ unsigned int *pgpofcon = 0x56000050; unsigned int *pgpofdat = 0x56000054; *pgpofcon = 0x100; *pgpofdat = 0; return 0;}.text.global _start_start:...原创 2019-07-28 11:55:41 · 702 阅读 · 0 评论 -
ubuntu安装arm-linux-gcc
转载自:https://blog.csdn.net/weixin_42108484/article/details/84295214一、下载arm-linux-gcc 5.4.0包下载(百度云)链接:https://pan.baidu.com/s/1AeqzkboWkJDJjU9HxtXhrA 提取码:uzup二、在/usr/local目录下新建arm文件夹,并且给予最高权限后进入新...转载 2019-07-27 10:57:36 · 289 阅读 · 0 评论 -
arm s32440a系统时钟设置
第一步设置:LOCKTIME寄存器(0x4c000000) 默认设置为0xFFFFFFFF第二步:设置时钟分配器CLKDIVN (0x4c000014) 比如设置 tFCLK:tHCLK:tPCLK = 1:4:8 CLKDIVN =0x5第三步:设置cpu工作在异步模式 MMU_SetAsyncBusMode...原创 2019-07-31 21:14:35 · 477 阅读 · 0 评论 -
arm-linux-gcc 和Makefile
Makefile文件编写all: arm-linux-gcc -c -o led_on.o led_on.s arm-linux-ld -Ttext 0 led_on.o -o led_on.elf //arm-linux-ld用于将多个目标文件、库文件链接成可执行文件 -T选项是用来指定代码段、数据段、bss段的起始地址,也可以用来指定一个连接脚本,在脚本中进行更复杂的地...原创 2019-07-26 20:37:20 · 334 阅读 · 0 评论 -
使用J-LINK烧写MICRO2440的NOR
转载自:https://blog.csdn.net/lshiceman/article/details/425243991、连接J-LINK与MICRO2440核心板2、打开J-FlashARM并载入mini2440-SST39VF1601.jflash配置mini2440-SST39VF1601.jflash:http://pan.baidu.com/s/1eQ1l2NK...转载 2019-07-22 10:18:04 · 117 阅读 · 0 评论 -
ARM中断产生和管理
原创 2019-07-21 17:02:46 · 140 阅读 · 0 评论 -
ARM汇编指令格式及规则
原创 2019-07-30 11:12:22 · 1116 阅读 · 0 评论 -
nor flash和nand flash
FLASH和EEPROM的最大区别是FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。当然用FLASH做数据存储器也行,但操作比EEPROM麻烦的多,所以更“人性化”的MCU设计会集成FLASH和EEPROM两种非易...转载 2019-07-30 09:39:59 · 241 阅读 · 0 评论 -
gcc编译过程
ARM开发步骤 : 预处理(Preprocess)——编译( Compile)——汇编(assemble)——连接(link) gcc使用方法gcc [options] filegcc常用选项 -v 查看版本号,显示gcc执行时的详细过程Display the programs...原创 2019-07-29 21:17:06 · 343 阅读 · 0 评论