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 命令行命令介绍的更多相关文章

  1. MySql命令行命令和SQL语句

    一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...

  2. Windows命令行命令集锦

    原文:Windows命令行命令集锦 转自:http://www.me2wg.com/bbs/forum.php?mod=viewthread&tid=15830 winver--------- ...

  3. iOS工程师常用的命令行命令总结

    感觉有点标题党了. 作为一个iOS工程师,没有做过服务端,主要用的是mac电脑,此篇博文是记录我在工作,学习的过程中用的命令行命令的记录和归纳总结 一. mac命令行 1. cd /Users/xxx ...

  4. Windows与Linux的命令行命令对比

    Windows与Linux的命令行命令对比 * Windows不区分大小写,Linux区分大小写的. sn DOS Command UNIX Equivalent Effect 影响 1 ASSIGN ...

  5. system调用命令行命令而不显示命令行窗口

    system调用命令行命令而不显示命令行窗口 通常用system调用命令行命令时都会弹出黑底白字的命令行窗口,下面的代码可以不显示弹出的命令行窗口. 代码如下 #pragma comment( lin ...

  6. C/C++ 程序中调用命令行命令并获取命令行输出结果

    在 c/c++ 程序中,可以使用 system()函数运行命令行命令,但是只能得到该命令行的 int 型返回值,并不能获得显示结果.例如system(“ls”)只能得到0或非0,如果要获得ls的执行结 ...

  7. 一些坑 Java 执行命令行命令 Spring Boot 打包为jar ResourceUtils.getFile 等出现的问题

    Java 执行命令行命令 这个没技术含量的东西耗费了我半个多小时 String command = ....; Process process = Runtime.getRuntime().exec( ...

  8. [转帖]Windows与Linux的命令行命令对比

    Windows与Linux的命令行命令对比 https://www.cnblogs.com/sztom/p/10785140.html * Windows不区分大小写,Linux区分大小写的. sn ...

  9. 我自己总结的sqlite的命令行命令集

    我自己总结的sqlite 的命令行命令 导入文本数据文件时,设置分隔符为","sql>.separator "," sql>import devic ...

  10. Azure CLI 2.0-Azure新命令行工具介绍

    Azure CLI 2.0 是 Azure 的新命令行体验,用于管理 Azure 资源. 可以将其安装在 macOS.Linux 和 Windows 上,然后从命令行运行它. Azure CLI 2. ...

随机推荐

  1. spring自学历程

    spring几大核心功能 1.IOC/DI(控制反转/依赖注入) IOC是什么?IOC完成的事情是原先程序员主动通过new实例化对象的事情,转交给spring负责 IOC最大的作用是:解耦,程序员不需 ...

  2. cas4.2.7 集群服务搭建

    cas服务端集群,网上资料很多,无非就是session共享,ticket共享. 但是session共享是必须的吗?或者能实现集群吗? 实践: 1. ticket共享,直接上代码 package org ...

  3. 【记录】VScode快捷键大全

    记住快捷键能够提高工作效率 Ctrl+Shift+P,F1 展示全局命令面板 Ctrl+P 快速打开最近打开的文件 Ctrl+Shift+N 打开新的编辑器窗口 Ctrl+Shift+W 关闭编辑器 ...

  4. elasticsearch启动常见问题

    原文:https://blog.csdn.net/qq_22211217/article/details/80740873 一.Exception in thread "main" ...

  5. 项目案例之Pipeline流水线及流水线发布PHP项目(二)

    项目案例之Pipeline流水线及流水线发布PHP项目(二) 链接:https://pan.baidu.com/s/1NZZbocZuNwtQS0eGkkglXQ 提取码:z7gj 复制这段内容后打开 ...

  6. Android中App可分配内存的大小(转)

    转自:http://blog.csdn.net/u011506413/article/details/50965435 现在真实测试结果: 1,为了搞清楚每个应用程序在Android系统中最多可分配多 ...

  7. 第2篇Kubernetes架构

      一.Kubernetes 架构: Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 ...

  8. nodejs模块——fs模块 读取文件

    readFile读取文件 fs.readFile(filename,[option],callback) 方法读取文件. 参数说明: filename String 文件名 option Object ...

  9. 【TJOI2018】教科书般的亵渎

    题面 题目描述 小豆喜欢玩游戏,现在他在玩一个游戏遇到这样的场面,每个怪的血量为\(a_i\),且每个怪物血量均不相同,小豆手里有无限张"亵渎".亵渎的效果是对所有的怪造成11点伤 ...

  10. HTML ASCII 参考手册

    HTML 和 XHTML 用标准的 7 比特 ASCII 代码在网络上传输数据. 7 比特 ASCII 代码可提供 128 个不同的字符值. 7 比特 可显示的 ASCII 代码 结果 描述 实体编号 ...