ADS 命令行命令介绍
armasm
1. 命令:armasm [选项] -o 目标文件 源文件
2. 选项说明
-Errors 错误文件名 ;指定一个错误输出文件
-I 目录[,目录] ;指定源文件搜索目录
-PreDefine 预定义宏 ;指定预定义的宏
-NOCache ;编译源代码时禁止使用 Cache 进行优化
-MaxCache <n> ;编译源代码时使用 Cache 进行优化
-NOWarn ;关闭所有的警告信息
-G ;输出调试表
-keep ;在目标文件中保存本地符号表
-LIttleend ;生成小端(Little-endian) ARM 代码
-BIgend ;生成大端(Big-endian) ARM 代码
-CPU <target-cpu> ;设立目标板 ARM 核类型,如: arm920t.
-16 ;建立 16 位的 thumb 指令.
-32 ;建立 32 位的 ARM 指令.
3. 编译一个汇编文件
c:\adsloader>armasm -LIttleend -cpu ARM920T -32 bdinit.s
把汇编语言编译成小端, 32 位, ARM920T CPU.
armcc, armcpp
1. 命令:armcc [选项] 源文件 1 源文件 2 ... 源文件 n
2. 选项说明
-c ;编译但是不连接
-D ;指定一个编译时使用的预定义宏常量
-E ;仅仅对 C 源文件做预处理
-g ;产生调试信息表
-I ;指头文件的搜索路径
-o<file> ;指定一个输出的目标文件
-O[0/1/2] ;指定源代码的优化级别
-S ;输出汇编代码来代替目标文件
-CPU <target-cpu> ;设立目标板 ARM 核类型,如: arm920t.
3.编译一个 C 程序
c:\adsloader>armcc -c -O1 -cpu ARM920T bdisr.c
编译不连接, 二级优化, ARM920T CPU.
armlink
1. 命令:armlink [选项] 输入文件
2. 选项说明
-partial ;合并目标文件
-Output 文件 ;指定输出文件名
-scatter 文件 ;按照指定的文件为可执行文件建立内存映射
-ro-base 地址值 ;只读代码段的起始地址
-rw-base 地址值 ;RW/ZI 段的起始地址
3. 把多个目标文件合并成一个目标文件
c:\adsloader>armlink -partial
bdmain.o bdport.o bdserial.o bdmmu.o bdisr.o -o bd.o
4. 把几个目标文件编译一个可执地文件
c:\adsloader>armlink bd.o bdinit.o -scatter bdscf.scf -o
bd.axf
fromelf
1. 命令:fromelf [选项]
输入文件
2. 选项说明
-bin 二进制文件名 ;产生的二进制文件
-elf elf 文件名 ;产生一个 elf 文件
-text text 文件名 ;产生 text 文件
3. 产生一个可执行的二进制代码
c:\adsloader>fromelf bd.axf bin o bd.bin
ADS 命令行命令介绍的更多相关文章
- MySql命令行命令和SQL语句
一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...
- Windows命令行命令集锦
原文:Windows命令行命令集锦 转自:http://www.me2wg.com/bbs/forum.php?mod=viewthread&tid=15830 winver--------- ...
- iOS工程师常用的命令行命令总结
感觉有点标题党了. 作为一个iOS工程师,没有做过服务端,主要用的是mac电脑,此篇博文是记录我在工作,学习的过程中用的命令行命令的记录和归纳总结 一. mac命令行 1. cd /Users/xxx ...
- Windows与Linux的命令行命令对比
Windows与Linux的命令行命令对比 * Windows不区分大小写,Linux区分大小写的. sn DOS Command UNIX Equivalent Effect 影响 1 ASSIGN ...
- system调用命令行命令而不显示命令行窗口
system调用命令行命令而不显示命令行窗口 通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口. 代码如下 #pragma comment( lin ...
- C/C++ 程序中调用命令行命令并获取命令行输出结果
在 c/c++ 程序中,可以使用 system()函数运行命令行命令,但是只能得到该命令行的 int 型返回值,并不能获得显示结果.例如system(“ls”)只能得到0或非0,如果要获得ls的执行结 ...
- 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题
Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...
- [转帖]Windows与Linux的命令行命令对比
Windows与Linux的命令行命令对比 https://www.cnblogs.com/sztom/p/10785140.html * Windows不区分大小写,Linux区分大小写的. sn ...
- 我自己总结的sqlite的命令行命令集
我自己总结的sqlite 的命令行命令 导入文本数据文件时,设置分隔符为","sql>.separator "," sql>import devic ...
- Azure CLI 2.0-Azure新命令行工具介绍
Azure CLI 2.0 是 Azure 的新命令行体验,用于管理 Azure 资源. 可以将其安装在 macOS.Linux 和 Windows 上,然后从命令行运行它. Azure CLI 2. ...
随机推荐
- python调用tushare的pro_bar通用行情接口
接口名称:pro_bar 更新时间:股票和指数通常在15点-17点之间,数字货币实时更新,具体请参考各接口文档明细. 描述:目前整合了股票(未复权.前复权.后复权).指数.数字货币.ETF基金.期货. ...
- 38-python基础-python3-检查字典中是否存在键或值
in 和 not in 操作符 请注意, 在前面的例子中,‘name’ in spam 本质上是一个简写版本.相当于'name' in spam.keys()
- Guava之controller中使用缓存cache
之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能. 示例: import com.google.common.cache.CacheBuilder; impo ...
- go build报错cannot find package
go env 关键数据是这样的 GOPATH="/home/zzy/goProject" GOROOT="/usr/local/go" 项目目录是这样的 goP ...
- Docker-搭建Docker Registry
私有Docker Registry的部署和配置 从Docker Hub上可以获取官方的Registry的镜像,Registry 默认的对外服务端口是 5000,如果我们宿主机上运行的 Registry ...
- Stm32CubeMX5 配置 外部中断
实验使用连接PA8引脚的按键触发中断,外部中断使用双边沿触发,这样就可以检测按键按下与松开,当按键按下时点亮LED, 当按键松开是关闭LED,在中断服务函数中只置位相应的标志,在main函数中具体处理 ...
- Codeforces 1163D DP + KMP
题意:给你一个字符串s,以及两个字符串s1,s2.s中有些位置是*,意思是可以随便填字母,s的子串中如果出现一次s1,就加一分,如果出现一次s2,就减一分.问这个字符串s最多可以得多少分? 思路: 设 ...
- TCP 三次握手和四次挥手中的ACK 为什么总是SYN + 1 或者 FIN +1 而不是+ 其他数值?
TCP 三次握手的时候 1.客户端 向服务端发起连接请求,这个时候客户端将发送一个SYN分节(假设其值为J),它告诉服务端我发送数据的初始序列号将是J. 2.服务端收到这个请求后,必须确认(ACK) ...
- LayUI最近遇到的问题以及处理
layui是我最近才接触的..也是新项目中用到的后台前端框架..与easyui有些类似..在这段时间的使用中,经常会碰到大大小小的问题.. 1.选显卡切换又是加载数据表格.分页条不显示 2.layui ...
- Nginx---文档(从入门到精通)
very good http://tengine.taobao.org/book/index.html