
arm
知耻而后勇的蜗牛
这人很懒
展开
-
ARM-----启动代码研究
1:PRESERVE8:Reguire8和Preserve8C和汇编有8位对齐的要求,这两个伪指令可以满足此要求,存在REQUIRE8 PRESERVE8的对应关系,但不是说有一个REQUIRE8就要有一个 PRESERVE8,如果是一个c文件和一个汇编文件的调用,也就涉及一个PRESERVE8或者是一个REQUIRE8.另外,REQUIRE8和PRESERVE8并不完成8 byte转载 2013-11-11 22:31:55 · 1466 阅读 · 0 评论 -
Ubuntu--------J-Link配置及使用
1 J-Link配置1.1安装libusb 如果J-Link是通过USB连接的,得先装libusb,README文件声称用apt-get install libusb,在我机器上不行,提示“无法找到软件包”。所以得自己下载安装。 在http://sourceforge.net/projects/libusb/files/libusb-1.0/下载(libusb官网原创 2015-01-05 21:08:37 · 6544 阅读 · 1 评论 -
ARM--------ADS1.2 debug出错 error starting external process process error code 87(0x57)
问题描述:上午用ADS1.2仿真调试程序时,还是可以的,下午同样的程序,同样的方法,点击debug按钮时出现了错误,错误提示如下error starting external process process error code 87(0x57) can't read symbolics for this tar解决方案:以兼容XP方式和管理员身份运行codewarrio转载 2015-01-23 12:30:17 · 9333 阅读 · 0 评论 -
ARM-----------arm-linux-gdb正确无错误安装
在搭建gdb调试环境时,本来以为是件很简单的事,可是出现了,几个错误,很是郁闷,弄了几个小时,现在把我遇到的问题及解决办法列出来,还有整个安装过程,如下: 在make时遇到的问题:1、error: no termcap library found2、error: makeinfo is required for compilation解决办法:sudo转载 2015-01-05 12:43:37 · 2765 阅读 · 0 评论 -
ARM--------解决ads工程转到MDK(keil)可能出现的error
最近把ADS1.2工程转到MDK4.03出现一些error,罗列了可能出现的error,并给予相关的办法,让大家在以后的转换中尽快搞定1:error : No section matches selector –no section to be FIRST/LAST.把原来的Init 代码段名修改成RESET: ; AREA Init,CODE,READONLY转载 2015-01-23 12:40:07 · 2944 阅读 · 0 评论 -
ARM------Keil C51 与 ARM 并存方法
第一:先安装keil C51 V4.01(如果先安装ARM的话还没有试过,应该也是可以的)到文件夹keil C51,运行破解补丁,选择C51版本,RealView MDK Professional进行破解注册。第二:安装keil ARM V4.50(暂时没有安装在同一个文件夹下,因为安装在同一个文件加下在两个注册的时候有点问题)到文件夹keil ARM,运行破解补丁,选择ARM版本,RealV转载 2014-11-28 10:29:17 · 5357 阅读 · 0 评论 -
ARM-----#pragma CODE_SECTION
ti的帮助文档里是这么讲的:The DATA_SECTION pragma allocates space for the symbol in a section called section name. The syntax for the pragma in C is:#pragma DATA_SECTION (symbol, "section name");The synta转载 2013-11-11 22:29:41 · 5191 阅读 · 0 评论 -
ARM-----寄存器操作*(volatile uint32 *)含义详解
#define PINMUX3 *( volatile Uint32* )( 0x01C40000+ 0x0C ) PINMUX3 &= ~0x00600000; 分析:将以上两句合成一条语句相当于*( volatile Uint32* )( 0x01C40000+ 0x0C ) &= ~0x00600000;意思是将0x0转载 2013-11-11 22:23:08 · 14913 阅读 · 0 评论 -
ARM-----RO、RW和ZI DATA
一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保转载 2013-11-11 22:19:20 · 1099 阅读 · 0 评论 -
ARM------Linker Script,LMA,VMA
以前在学ld的script时两个比较重要的概念,即指定一个输出section的lma和vma(分别是load memory address和virtual memory address),vma的作用是很明显地,就是决定run time address嘛,但lma有什么用呢?恩,对运行在linux这样的操作系统上面的应用程序来说,是没什么用的,毕竟应用程序都是被'load'到虚拟地址空间中。但是在转载 2013-11-11 22:32:55 · 1790 阅读 · 0 评论 -
ARM----------eclipse导入uboot工程以及分步make的方法
下了最新的eclipse.启动的时候需要jvm1.5以上,先把自带的1.4卸载,方法见上一篇文章。启动后,先new-》c project -》empty makefile project。toolchains选择other toolchain。一直next后建立一个新的空白工程。然后file-》import-》general-》file system浏览uboot的目录,然后新转载 2015-01-05 21:16:15 · 2634 阅读 · 0 评论