《ARM开发工具ADS原理与应用》的目录信息
第6章 汇编程序规则和汇编器应用
第7章 C/C++语言程序应用
第8章 编译器的可选项设置及应用
第9章 ADS中其他选项设置
第10章 ARM链接器
第11章 ADS中几个有特色的功能
第12章 ARM调试工具AXD介绍
第13章 调试工具AXD应用
ARM开发工具ADS原理与应用 目录信息
/********************************************3.工程项目**************************************************/
1.File文件
Touch,激活符号,该文件是否在下次make时被汇编译,编译.执行make后,勾消失.
Code 文件,或组的目标代码的代度
0,还没生成目录
n/a 该文件生成目标与工程项目当前生成目标不一致.
Data 文件,或组的数据的代度
Target 该文件是否在当前生成目标中.一致则为黑圆点.
Debug 为每相单独的文件设置是否生成调试信息.
Link Order 链接顺序
拖动,调整文件在目标文件中的顺序.
Targets
少用,不管
a.目标设置 Target Settings
b.同步 Synchronize 更新存储在工程项目文件中的日期.
c.make
d.debug
e.run,运行,直到程序终结.
f. Project inspector 项目查检员.
/*********在文件上点右键*********/
Open in Windows Explorer 打开文件所在的目录
Preprocess 预处理
Check Syntax 只检查文件的语法错误
Compile 编译该文件
Compile If Dirty 如果文件被修改过,则编译
/********* 引入 makefiles 格式文件*********/
file, new, project, makefile importer wizard.
/** 注意,除了可以设定工程的三项目标,还可设置单个文件的目标属性,生成目标不同,则菜单不同 */
/******************************* 模板 ************************************/
project stationery
相应的设置都设好了.
建空工程
file,save a copy as ,存到C:\Program Files\ARM\ADSv1_2\Stationery\下. 设置好后,再保存.
再激活工程,file,open打开模板文件夹下的文件.
// 把映像工程项目转换为库工程项目. target setting 中改 linker 为 ARM Librarian. Apply转换.
3.5 复杂的工程项目
1.设置文件的搜索路径
Target, Access Paths.
user paths 用户路径, 在此搜索用户源文件及头文件 是否不用 #include.
system paths 系统路径
建议勾上 Always Search User Paths. 总搜索用户路径.
3.建立子工程
4.Project
1. Add File name to project .将当前编译文件加入
2. add file 加入一个新文件
3. 创建组
4. 创建新目标
5. Check Syntax 只检查文件的语法错误
6. reprocess 预处理
7. Compile 编译该文件
8. Compile If Dirty 如果文件被修改过,则编译
9. disassemble 反汇编
10. bring up to date 编译被修改或被 标识(Touch)的文件.
11. make
12. stop build 中止编译大项目.
13. remove object code 删除生成的目标文件 *.o
14 re-search for files 重新搜索文件,刷新记忆
15. reset project entry paths 重定位工程入口路径.
16. synchronize modification dates 更新文件的修改日期.
17. debug
18. run
19. set default project
20. set default target.
/******************************* 建立三个 target 之外的新 target 及子工程项目************************************/
切换到 target 栏下,project , creat target, 新建,再将新 target 拖到原有的下面,即可。
子工程项目比文件组更容易操作,可以选择生成目标。
可以把测试好的代码文件组织成一个工程项目转换成库工程项目。再作为子工程项目加到主项目中。节省时间。
/********************************************4.文件和库**************************************************/
1. 比较文本文件
Search, compare files
2. 文件映射 target setting, target, file mappings.
文件按扩展名分类,并按这种分类处理文件.
文件映射解决两个问题
1.限定工程项目内文件的类型.
2.指定文件的编译工具.
3.系统头文件和用户头文件
C++,与C无关?
4.ARM运行库 runtime librariese
// 直接用 printf 的效果 ?
arm运行库
armlib, ARM C的语言库,浮点算法库,和数学库 头文件在 ADSv1_2\include.
cpplib, C++库.
编译时,会根据访问路径搜索所要的库文件,可在 access paths 中修改库路径.
影响库选择的有字节顺序,浮点数支持库(FPA,VFP),数据栈限制,位置无关选项(position-independence).
// ? 不明白, 静态数据(全局数据),与可重入的关系.
4.4.2 建立一个使用 C/C++库的应用程序.
semihosted SWI ? 跟中断有关, 与 c51 中的 interrupt? 不理会.
注意函数是否可重入.
4.4.3 建立一个使用 C/C++库的应用程序.
裸机C程序.
main()将引起C库的初始化.所以不要使用 main().
// 暂时都用不上.
有需要,自己实现部分库函数.
4.5 使用用户库
一般目标文件与库文件的后缀都为 .elf
arm object library.
/********************************************4.编辑器浏览器**************************************************/
5.1 编辑器窗口
点右上角的方框,控制以下图标是否显示.在编辑窗口最低行.
h图标, 列出当前文件用到的头文件
{} 函数图标, 定位当前文件中的函数
M 图标, 给一个位置加标签,快速定位.
文档图标,单色,或标识颜色.及设置文件的保存类型.
锁图标,版本控制.
点小块进行屏幕分割.
5.2 搜索与替换
find in files 在多个文件里搜索替换.
5.3 编辑操作命令
5.4 编辑器设置
Edit, preference,Editor
1.Remember 记住
2.Contextual 设置级联菜单,设置在编辑窗口点右键,出现在哪引起菜单.
3.其他设置,默认没勾上的
Relaxed C popup parsing ,与K&R风格的代码转换有关.
Enable Virtual Space 右移时,自动插入空格.
Edit, preference,Font & Tabs
设字体,制表符.
Text Colors 文字颜色.
5.5 & 5.6 浏览器 View
View, Browser Contents 目录视窗命令
分类查看函数,类,常量,宏.等.
View, Class Browser 分类视察s
查看工程的元函数,数组成员,
View, Class Hierarchy 分层视窗
分析源文件代码的层次关系.
5.7 略过