第5章 ARM ADS集成开发环境

合集下载

ADS集成开发环境的使用

ADS集成开发环境的使用

ADS集成开发环境的使用简介ADS(Advanced Development Studio)是一款专业的集成开发环墨拉环境,提供了丰富的功能和工具,帮助开发人员进行软件开发、调试和测试。

本文将介绍ADS集成开发环境的基本使用方法,让您快速上手并提高开发效率。

安装ADS在使用ADS之前,首先需要进行软件的安装。

您可以在官方网站上下载最新版本的ADS安装包,根据操作系统的不同选择对应的安装程序进行安装。

安装时请务必注意软件的安装路径和所需的依赖库。

启动ADS安装完成后,双击ADS的桌面图标或在命令行中输入相应的命令来启动ADS。

在启动过程中,您可以设置一些基本配置,如显示语言、主题等。

创建项目在ADS中,项目是进行开发工作的基本单位。

您可以通过菜单栏或快捷键来创建新项目。

在创建项目时,请选择项目类型、保存路径等信息。

一旦项目创建成功,您就可以开始编写代码了。

编写代码ADS集成了各种常用的编程工具,如代码编辑器、调试器、版本控制等。

您可以在代码编辑器中编写代码,并利用自动补全、语法检查等功能提高开发效率。

同时,ADS还支持多种编程语言,如Java、Python、C++等,满足各种开发需求。

调试程序在开发过程中,调试是必不可少的环节。

ADS提供了强大的调试工具,如断点调试、变量查看等功能,帮助您快速定位问题并解决bug。

代码版本控制为了管理项目代码的版本,避免不必要的冲突和错误,您可以使用ADS集成的版本控制工具,如Git、SVN等。

通过版本控制,您可以轻松地管理代码的变更、提交和回滚。

插件和扩展ADS支持丰富的插件和扩展,可以根据自己的需求进行定制和扩展。

通过安装适配的插件,您可以增加ADS的功能和性能,提高开发效率。

总结通过本文的介绍,您应该对ADS集成开发环境的基本使用有了初步了解。

在实际开发中,不同的项目和需求可能需要进一步的学习和实践。

希望本文能够帮助您更好地利用ADS进行软件开发工作。

祝您开发顺利!以上就是关于ADS集成开发环境的使用的相关内容,希望对您有所帮助。

ADS集成开发环境

ADS集成开发环境
6.2.1 工程的编辑——建立工程
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——建立文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入汇编程序源文件并保存为.s 文件
6.1 ADS 1.2集成开发环境
6.2.1 工程的编辑——输入发环境
6.2.2 工程的调试——单步调试程序
•选择Proccessor Views→Registers/Memory等命令打开寄存 器/内存等窗口,观察程序运行的结果。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——调试工具条
•Go: 全速运行; •Stop:停止运行; •Step In: 对函数调用语句,进入该函数运行; •Step: 每次执行一条语句,函数调用被作为一条语句; •Step Out: 执行完当前被调用的函数; •Run to Cursor: 运行到当前光标所在的位置; •Toggle BreakPoin: 设置断点。
str DCD 1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18,21,22,23,24
AREA destinationData,DATA,READWRITE
dst SPACE 80
AREA blockCopy,CODE,READONLY
num EQU 20
RegList
在工程窗口中单击Debug按钮,即可启动AXD进行调试。 •选择Options→Configure Target命令,弹出Choose Target 对话框,设置仿真选项。
6.1 ADS 1.2集成开发环境
6.2.2 工程的调试——加载可执行文件
•选择File→Load Image 命令,加载ELF格式的可执行文件, 即*.axf文件。

ADS开发环境安装配置

ADS开发环境安装配置
IO0SET = LED2CON;//灭灯
IO0CLR = LED3CON;//亮灯
Delay(200);//延时
IO0SET = LED3CON;//灭灯
}
}
4、配置项目
单击项目管理器中的生成的项目类型:“RealInFlash”,如下图9所示,单击右侧的第一个按钮 (“Setting”按钮),打开Settings对话框,如图10所示。
图11
*出口参数:无
****************************************************************************/
void Delay(intdly)
{
inti;
for(; dly>0; dly--)
for(i=0; i<600; i++);
}
/****************************************************************************
*名称:main()
*功能:控制LED闪烁
****************************************************************************/
void main(void)
{
PINSEL0 = 0x00000000;//设置所有管脚连接GPIO
PINSEL1 = 0x00000000;
图8
3、编写源代码
在图8中,选中mai.c,在“#include“config.h””处编写如下代码,实现流水灯功能:
#defineLED3CON (0x1<<17) /*P0.17*/

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用

ADS 集成开发环境及JLink(其他工具也可以)仿真器应用ADS 集成开发环境是ARM 公司推出的ARM 核微控制器集成开发工具,英文全称为ARM Developer Suite,成熟版本为ADS1.2。

ADS1.2 支持ARM10 之前的所有ARM 系列微控制器,支持软件调试及JTAG 硬件仿真调试,支持汇编、C、C++源程序,具有编译效率高、系统库功能强等特点,可以在Windows98、Windows XP、Windows2000 以及RedHat Linux 上运行。

这里将简单介绍使用ADS1.2 建立工程,编译连接设置,调试操作等等。

ADS 1.2 使用了CodeWarrior IDE 集成开发环境,并集成了ARM 汇编器、ARM 的C/C+编译器、Thumb 的C/C++编译器、ARM 连接器,包含工程管理器、代码生成接口、语法敏感(对关键字以不同颜色显示)编辑器、源文件和类浏览器等等。

1、打开ADS1.2中的AXD软件:2、点击工具栏" Options " -> "Configure Target ",将弹出如下对话框:3. 点击上图所示对话框中的" ADD ",然后选中我的HTAG安装目录下的Multi-ICE.dll,设置好后如下图所示,再点击OK:4. 点击ACD工具栏" FIle " -> "Load Image ",选择跑马灯的调试文件( 后缀为.axf,位置和实验三中的那个最终生成的.bin文件一样,也是在用ADS编译跑马灯程序的时候生成的 ),将弹出调试代码框:5. 在AXD的工具栏" Execute "下有许多调试操作( 单步运行,设置断点等 ),可用来进行调试进行。

6. 点击工具栏" Processor Views " -> " Registers "可以查看寄存器的状态:7 . 点击工具栏" Processor Views " -> " Memory "可以查看存储器的状态:8. 如果要查看某个变量的值在调试运行中的变化,可以选中某个变量,点击右键,再选择" Add to watch ",随即将出现watch对话框,如下图所示,可以在这里观察到变量的变化情况,变量值初始以十六进制显示,如果习惯十进制,可以在该对话框点击右键 -> " Format " -> "Decimal ":12. 完整的调试界面:。

MTK从入门到精通(第5章+MTK开发平台搭建)

MTK从入门到精通(第5章+MTK开发平台搭建)

第五章:MTK开发平台搭建导读:前面几章,我们一直都在讲一些MTK的背景知识,试图让大家对MTK有个感性的认识,当你对即将要向大家学习的MTK开发有个大概的了解之后,再来研究里面的一些细节,对你接下来的学习肯定是大有益处。

从这一章开始,我们将慢慢地向大家铺开MTK开发实战方面的内容,让大家尽快步入MTK开发的殿堂,也就是我们所说的“入门”。

好了,言归正传,我们把话题切换到平台搭建上来。

古人云:君欲行其事,必先利其器,那么学习MTK也一样,必须要有好的工具来辅助我们学习,辅助我们开发,工具选好了,选对了,让我们接下来的学习和工作事半功倍。

本章我们将详细的介绍MTK开发平台的搭建过程,首先是介绍MTK 开发平台所需的资源和工具,以及获得这些资源的方式,接下来介绍如何正确安装和配置相应的软件工具,并告诉读者如何检测环境搭建是否成功,然后我们重点介绍了Source Insight软件,并介绍如何把代码加载到Source Insight软件当中,接着,文章还给出了分布式编译的原理,在MTK开发中引入分布式编译的意义,以及如何搭建自己的分布式编译系统,最后对整章做了一下总结。

因为本章是学习接下来知识的基础,所以希望读者能认真阅读。

如果遇到问题,也可以到我们的iMTKoo论坛()来发帖询问,我们的版主会尽快的给予解答。

需掌握的内容:1.了解MTK开发平台所需的各种软件。

2.掌握开发平台的搭建过程。

3.掌握如何应用MTK工具检测开发平台是否搭建成功。

4.了解各种第三方软件在我们的编译过程中扮演的角色。

5.了解各种官方软件的作用。

6.掌握分布式编译的原理以及分布式编译系统的搭建。

5.1 MTK开发所需的资源和工具在进行MTK开发平台搭建的讲解之前,笔者觉得有必要对这些软件做一些简单的介绍,让大家大致了解,这些软件在我们平台中的作用。

然后我们还将告知大家如何去获取这些软件,以及对这些软件版本的要求,这一点非常的重要,我这里做一次强调,平台搭建中所需的软件版本,并不是越新越好,请使用我们推荐的版本,否则可能会出现各种编译错误。

ARM的ADS

ARM的ADS
目标文件库。
选择ARM Executable Image工程,在Project name文本框 中输入工程文件名如Test,单击Set按钮,可更改该工程保
存的路径,将这些设置好后,单击“确定”即可建立一个新
的名为Test.mcp的ADS工程。*.mcp文件是ARM 的工程文件, 当建立一个工程文件后,可以通过打开该工程的*.mcp文件 在CodeWarrior中打开该工程。
进行字符串的搜索和替换。 ➢ 文件比较功能,可以使用户比较路径中的不同文本文件内容。
ARM ADS由6部分组成: 1)代码生成工具。 2)集成开发环境。 3)调试器。 4)指令集模拟器。 5)ARM开发包。 6)ARM应用库。
1.2 ADS应用
1. 建立一个工程 工程将所有的源码文件组织在一起,并能够决定最终生成文件 存放路径,输出文件格式等。 1)首先在CodeWarrior中新建一个工程的方法有两种,可以在 工具栏中单击New按钮,也可以在File菜单中选择New命令。
AXD的选择目标环境对话框
文件操作 工具条
寄存器
调试观察窗口 工具条
设置 断点
运行调试工 具条
存储 器
AXD调试环境
设置观察的 存储器地址
嵌入式系统设计与开发
链接器设置
在选中Simple方式后,就会出现Simple image,其各项含义: ➢ RO Base:即Read-only段,段是指描述映像文件的代码或
数据块。该段的加载域和运行域为同一个地址,默认是 0x8000。这里要根据实际的硬件SDRAM的地址空间来修改 这个地址,保证在这里填写的地址,是程序运行时SDRAM 地址空间所能覆盖的地址。 ➢ RW Base:即Read-write段,这个文本框设置了包含RW和 ZI(zero-initialized)输出段的运行域地址。如果选中split选 项,链接器生成的映像文件将包含两个加载域和两个运行域。 此时,在RW Base中所输入的地址为包含RW和ZI输出段的 域设置了加载域和运行域地址。 ➢ Ropi:选中这个复选框将告诉链接器使包含有RO输出段的 运行域位置无关。使用这个选项,链接器将保证:首先检查 各段之间的重地址是否有效,其次确保任何由ARM链接器 armlink自身生成的代码是只读位置无关的。

ARM开发环境

ARM开发环境

第11章ARM开发环境ADS 1.2
11.1 ADS 1.2简介
ARM ADS全称为ARM Developer Suite,是ARM公司推出的新一代ARM集成开发工具。

现在ADS的最新版本是1.2,它取代了早期的1.1和1.0,除了可以安装在windows NT4、windows 2000、windows 98和windows95操作系统下,还支持windows ME和windows XP 操作系统。

ADS由命令行开发工具、ARM实时库、GUI开发环境(Code Warrior和AXD)、实用程序和支持软件组成。

有了这些部件,用户就可以为ARM系列的RISC处理器编写和调试自己开发的应用程序了。

下面介绍ADS的各个组成部分。

11.1.1 命令行开发工具
这些工具完成将源代码编译、链接成可执行代码的功能。

ADS提供以下命令行开发工具。

1.armcc
armcc是ARM C编译器。

这个编译器通过Plum Hall C V alidation Suite为ARSI C的一致性测试。

armcc用于将用ANSIC编写的程序编译成32位ARM指令代码。

因为armcc是我们最常用的编译器,下面对其进行详细的介绍。

在命令控制台环境下,输入命令:
armcc-help
《ARM嵌入式系统开发典型模块》免费样章。

ARM指令系统-ARM集成开发环境

ARM指令系统-ARM集成开发环境

并口
JTAG Port
Trace Port
执行AXD调试器的主机 (ADS的一部分) 和 Multi-ICE server
串口l/以太网 跟踪接口单元 (MultiTrace)
嵌入式核调试
调试器和Multi-ICE server (可以运行在不同的机器上)
Control
CPU
Address
Data
ARM集成开发环境简介
使用集成开发环境开发基于ARM的应用软件,包括编辑、 编译、汇编、链接等工作全部在PC机上即可完成,调试 工作则需要配合其他的模块或产品方可完成,目前常见 的调试方法有以下几种: 1、指令集模拟器 部分集成开发环境提供了指令集模拟器,可方 便用户在PC机上完成一部分简单的调试工作,但是由于 指令集模拟器与真实的硬件环境相差很大,因此即使用 户使用指令集模拟器调试通过的程序也有可能无法在真 实的硬件环境下运行,用户最终必须在硬件平台上完成 整个应用的开发。
5线 JTAG
BREAKPT
EmbeddedICE Logic-RT
TAP
ARM
被调试的系统可以是最终的系统! 也可以用第三方的协议转换工具: /DevSupp/ICE_Analyz/
ARM集成开发环境简介
ARM应用软件的开发工具根据功能的不同,分别有:编 译软件、汇编软件、链接软件、调试软件、嵌入式实时 操作系统、函数库、评估板、JTAG仿真器、在线仿真器 等,目前世界上约有四十多家公司提供以上不同类别的 产品。 选用ARM处理器开发嵌入式系统时,选择合适的开发工 具可以加快开发进度,节省开发成本。因此一套含有编 辑软件、编译软件、汇编软件、链接软件、调试软件、 工程管理及函数库的集成开发环境(IDE)一般来说是 必不可少的,至于嵌入式实时操作系统、评估板等其他 开发工具则可以根据应用软件规模和开发计划选用。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 ARM ADS集成开发环境 章 集成开发环境
正确后,点击“下一步”即可完成ADS1.2的安装。 注册文件为:Program Files\ARM\ADSV1_2\licenses\license.dat或在 ADS1.2安装盘的\ads1.2\CRACK\license.dat 。
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境
8.C和C++库 . 和 库 ADS提供 提供ANSI C库函数和 库函数和C++库函数,支持被编译的 和C++代码。用户可 库函数, 代码。 提供 库函数和 库函数 支持被编译的C和 代码 以把C库中的与目标相关的函数作为自己应用程序中的一部分, 以把 库中的与目标相关的函数作为自己应用程序中的一部分,重新进 库中的与目标相关的函数作为自己应用程序中的一部分 行代码的实现。这就为用户带来了极大的方便, 行代码的实现。这就为用户带来了极大的方便,针对自己的应用程序的 要求,对与目标无关的库函数进行适当的裁剪。 要求,对与目标无关的库函数进行适当的裁剪。在C库中有很多函数是 库中有很多函数是 独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数, 独立于其他函数的,并且与目标硬件没有任何依赖关系。对于这类函数, 用户可以很容易地从汇编代码中使用。 用户可以很容易地从汇编代码中使用。 有了这些部件,用户可以为 系列的RISC处理器编写和调试自己的开发 有了这些部件,用户可以为ARM系列的 系列的 处理器编写和调试自己的开发 应用程序了。 应用程序了。
ቤተ መጻሕፍቲ ባይዱ5.2 ADS 概述
ADS1.2组成如下: 1.编译器,ADS提供多种编译器,以支持 .编译器, 提供多种编译器, 指令的编译。 提供多种编译器 以支持ARM和Thumb指令的编译。 和 指令的编译 armcc是ARM C编译器; tcc是Thumb C编译器; armcpp是ARM C++编译器; tcpp是Thumb C++编译器; armasm是ARM和Thumb的汇编器。 2.链接器 . armlink是ARM链接器。该命令既可以将编译得到的一个或多个目标文件 和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以 将多个目标文件部分链接成一个目标文件,以供进一步的链接。
5.1 ADS1.2的安装 的安装
ADS全称为 全称为ARM Developer Suite,是ARM公司推出的新一代 公司推出的新一代ARM 全称为 , 公司推出的新一代 集成开发工具。现在ADS的最新版本是 ,它取代了早期的 的最新版本是1.2, 集成开发工具。现在 的最新版本是 ADS1.1和ADS1.0,该版本支持包括 和 ,该版本支持包括Windows和Linux在内的多种 和 在内的多种 操作系统。安装步骤如下: 操作系统。安装步骤如下: 1. 2. 的安装盘中运行setup.exe即可安装 即可安装ARM Developer 在ADS1.2的安装盘中运行 的安装盘中运行 即可安装 Suite v1.2。 。 ADS1.2的注册 的注册
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境
5.1 ADS1.2的安装 的安装 5.2 ADS 概述 5.3 ADS集成开发环境的使用 集成开发环境的使用 5.4 用AXD进行代码调试 进行代码调试
第5章 ARM ADS集成开发环境 章 集成开发环境
第5章 ARM ADS集成开发环境 章 集成开发环境 6.CodeWarrior . CodeWarrior集成开发环境(IDE)为管理和开发项目提供了简单多样化的图形 集成开发环境( 集成开发环境 ) 用户界面,用户可以使用 用户界面,用户可以使用ADS的CodeWarrior IDE为ARM和Thumb处理器开 的 为 和 处理器开 发用C、 或者ARM汇编语言编写的程序代码。 汇编语言编写的程序代码。 发用 、C++或者 或者 汇编语言编写的程序代码 7.调试器 . 中包含有3个调试器 (1)ADS中包含有 个调试器:AXD、Armsd和ADW/ADU。 ) 中包含有 个调试器: 、 和 。 体系中, (2)在ARM体系中,可以选择多种调试方式:Multi-ICE(Multi-processor in) 体系中 可以选择多种调试方式: ( circuit emulator)、 )、ARMulator或Angel。 )、 或 。 Multi-ICE是一个独立的产品,是ARM公司自己的 是一个独立的产品, 公司自己的JTAG在线仿真器,不是由 在线仿真器, 是一个独立的产品 公司自己的 在线仿真器 ADS提供的。 提供的。 提供的 ARMulator是一个 是一个ARM指令集仿真器,集成在 指令集仿真器, 的调试器AXD中,提供对 是一个 指令集仿真器 集成在ARM的调试器 的调试器 中 ARM处理器的指令集的仿真,为ARM和Thumb提供精确的模拟。用户可以 处理器的指令集的仿真, 提供精确的模拟。 处理器的指令集的仿真 和 提供精确的模拟 在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。 在硬件尚未做好的情况下,开发程序代码,利用模拟器方式调试。 Angel是ARM公司常驻在目标机 是 公司常驻在目标机Flash中的监控程序,只需通过 中的监控程序, 公司常驻在目标机 中的监控程序 只需通过RS-232C串口与 串口与 PC主机相连,就可以对基于ARM架构处理器的目标机进行监控器方式的调试。 主机相连,就可以对基于 架构处理器的目标机进行监控器方式的调试。 主机相连 架构处理器的目标机进行监控器方式的调试
第5章 ARM ADS集成开发环境 章 集成开发环境 2.新建一个源文件 . 采用下面两种方法建立一个新的源文件。 采用下面两种方法建立一个新的源文件。 方法1:点击工具栏的“ 图标” 方法 :点击工具栏的“New Text File图标”即可产生一个新的、没有标题的 图标 即可产生一个新的、 编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 编辑窗口,可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 方法2:选择 菜单, 方法 :选择File→New…菜单,在对话框中选择 菜单 在对话框中选择File,如图 所示新建文件对 ,如图5.6所示新建文件对 话框。在进入5.6所示新建文件对话框后 可按如下步骤操作。 所示新建文件对话框后, 话框。在进入 所示新建文件对话框后,可按如下步骤操作。 文件框中输入新建的文件的名称。 (1) 在File Name文件框中输入新建的文件的名称。 ) 文件框中输入新建的文件的名称 (2) 在Location文件框图中输入将要建立的文件的路经,也可单击 按钮, 文件框图中输入将要建立的文件的路经, 按钮, ) 文件框图中输入将要建立的文件的路经 也可单击Set按钮 从弹出的标准文件对话框Open中选择将要建立的文件的路经。 中选择将要建立的文件的路经。 从弹出的标准文件对话框 中选择将要建立的文件的路经 中左边文件类型“ 即可进入源程序代码的编辑窗口, (3) 双击图 中左边文件类型“Text File”即可进入源程序代码的编辑窗口, ) 双击图5.6中左边文件类型 即可进入源程序代码的编辑窗口 可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 可在编辑窗口中输入编辑源代码,代码输入编辑完后保存文件。 若要将新建文件加入当前工程项目中,选中 复选框, 若要将新建文件加入当前工程项目中,选中Add to Project复选框,在Project 复选框 下拉列表框中选择所需加入的工程项目的名称。 下拉列表框中选择所需加入的工程项目的名称。在Target列表框中选择新 列表框中选择新 建立的文件加入的生成目标。 建立的文件加入的生成目标。
第5章 ARM ADS集成开发环境 章 集成开发环境 新建工程对话框中打开Project选项,列出了下面可供选择的工程项 选项, 在图 5.4新建工程对话框中打开 新建工程对话框中打开 选项 目模板: 目模板: 用于由ARM指令的代码生成一个可执行的 指令的代码生成一个可执行的ELF ● ARM Executable Image 用于由 指令的代码生成一个可执行的 格式的映像文件。是常选项。 格式的映像文件。是常选项。 用于由ARM指令的代码生成一个 指令的代码生成一个armar格式的目标 ● ARM Object Library用于由 用于由 指令的代码生成一个 格式的目标 文件库。 文件库。 ● Empty Project 用于生成一个不包含任何源文件和库文件的空的工程项目。 用于生成一个不包含任何源文件和库文件的空的工程项目。 ● Makefile Importer Wizard 用于将一个 用于将一个Visual C 的 nmake 文件转换成 CodeWarrior的工程项目文件。 的工程项目文件。 的工程项目文件 ● Thumb ARM Interworking Image 用于由 ARM 指令和Thumb 指令的混 指令和 合代码生成一个可执行的ELF格式的映像文件。 格式的映像文件。 合代码生成一个可执行的 格式的映像文件 用于由Thumb指令的代码生成一个可执行的 ● Thumb Executable Image 用于由 指令的代码生成一个可执行的 ELF格式的映像文件。 格式的映像文件。 格式的映像文件 用于由Thumb指令的代码生成一个 指令的代码生成一个armar 格式的 ● Thumb Object Library 用于由 指令的代码生成一个 目标库文件。 目标库文件。
第5章 ARM ADS集成开发环境 章 集成开发环境
下一步” 会出现图5.2所示的对话框 所示的对话框。 ②点击 “下一步”,会出现图 所示的对话框。
第5章 ARM ADS集成开发环境 章 集成开发环境
再点击“ ③选默认的“Install License”,再点击“下一步”,会出现图 所示的对话 选默认的“ 再点击 下一步” 会出现图5.3所示的对话 框。 在图5.3中的注册码 中的注册码Code输入框和注册文件 输入框和注册文件Location输入框中两者只能 ④在图 中的注册码 输入框和注册文件 输入框中两者只能 输入一个, 输入一个,输入
相关文档
最新文档