作为早期ARM官方推出的集成开发环境,ADS 1.0.1至今仍在一些传统嵌入式项目中发挥作用。在开始安装前,我们需要明确几个关键点:这是专为Windows 9x/NT时代设计的开发工具链,采用FLEXlm许可证管理系统,包含ARM编译器(armcc)、调试器(AXD)和CodeWarrior IDE等核心组件。
根据官方文档要求,最低配置为:
特别要注意的是,虽然文档提到支持Windows 95/98/NT4/2000,但从实际兼容性考虑:
提示:在Windows 2000 SP4上运行最稳定,NT4需打齐补丁包。现代系统如Win10可通过虚拟机方案运行(推荐VMware Workstation + Win2000镜像)
原版CD-ROM采用Joliet格式,主要目录功能如下:
| 目录路径 | 内容说明 |
|---|---|
| \ | Windows安装主程序(setup.exe)及驱动文件 |
| \demo | 交互式演示程序,展示ADS基础功能 |
| 全套手册的PDF版本(需Acrobat Reader) | |
| \HTML | RogueWave C++库文档(浏览器即可查看) |
| \flexlm | 许可证管理工具(含服务器端和客户端组件) |
| \licenses | 许可证模板文件 |
| \apps_lib | 数学库和DSP算法源码(含FFT、滤波器等) |
| \Examples | 典型工程示例(启动代码、中断处理等) |
启动安装向导:
关键安装选项:
目录设置技巧:
C:\Program Files\ARM\ADSv1_1D:\ARM\ADS)安装后处理:
ADS采用FLEXlm许可证系统,有三种授权模式:
服务器端需要:
常见问题:若出现"License checkout failed"错误,检查系统时间是否在许可证有效期内,以及主机名是否变更。
安装完成后需要手动添加以下路径到系统PATH:
code复制<install_dir>\bin
<install_dir>\lib
<install_dir>\flexlm
验证方法:
bash复制armcc --version
应显示类似"ARM C Compiler, ADS1.0.1 [Build 565]"的版本信息
ADS提供多种工程模板,位置在:
code复制<install_dir>\Examples\
关键模板包括:
创建新工程时建议:
| 特性 | Dynatext版本 | PDF版本 |
|---|---|---|
| 启动方式 | 开始菜单快捷方式 | 需手动打开Acrobat Reader |
| 搜索功能 | 支持全文检索 | 仅标题搜索 |
| 内容更新 | 自动关联安装目录 | 需手动复制PDF文件 |
| 书签系统 | 动态树形目录 | 静态书签 |
| 推荐场景 | 日常开发快速查阅 | 打印/离线阅读 |
开发指南:
处理器手册:
库文档:
问题1:安装过程中出现"COMCTL32.OCX注册失败"
问题2:Dynatext文档显示乱码
code复制[Fonts]
Proportional=Courier New
Fixed=Lucida Console
问题3:工程无法切换Thumb模式
问题4:AXD调试时变量显示优化
c复制(int *)0x40000000
通过批处理脚本实现版本切换:
batch复制@echo off
set ARM_ROOT=D:\ARM\ADS1.0.1
set PATH=%ARM_ROOT%\bin;%PATH%
set ARMLIB=%ARM_ROOT%\lib
set ARMINC=%ARM_ROOT\include
将第三方库加入ADS环境的步骤:
使用makefile替代IDE编译的方法:
makefile复制CC=armcc
CFLAGS=--cpu ARM7TDMI -O2 -g
LDFLAGS=-elf -entry 0x8000
all: target.axf
target.o: source.c
$(CC) $(CFLAGS) -c $< -o $@
target.axf: target.o
armlink $(LDFLAGS) $^ -o $@
在多年使用ADS进行ARM7/9开发的过程中,我发现保持工程目录结构清晰至关重要。建议采用如下标准布局:
code复制project/
├── src/ # 应用源码
├── lib/ # 第三方库
├── inc/ # 头文件
├── out/ # 输出文件
└── doc/ # 设计文档
这种结构既兼容ADS的默认搜索路径,也便于后续迁移到Keil或IAR等现代工具链。