ADS1.2开发环境创建与简要介绍
- ADS1.2下建立工程
1.运行ADS1.2集成开发环境(CodeWarrior for ARM Developer Suite),点击File|New,在New对话框中,选择Project栏,其中共有7项,ARM Executable Image是ARM的通用模板。选中它即可生成ARM的执行文件。同时,如图2-1-1
还要在,Project name栏中输入项目的名称,以及在Location中输入其存放的位置。按确定保存项目。
2.在新建的工程中,选择Debug版本,如图2-1-2,使用Edit|Debug Settings菜单对Debug版本进行参数设置。
3.在如图2-1-3中,点击Debug Setting 按钮,弹出2-1-4图,选中Target Setting
项,在Post-linker栏中选中ARM fromELF项。按OK确定。这是为生成可执行的代码的初始开关。
4. 在如图2-1-5中,点击ARM Assembler ,在Architecture or Processer
栏中选ARM920T。这是要编译的CPU核。
5.在如图2-1-6中,点击ARM C Compliler ,在Architecture or Processer栏中选ARM920T。这是要编译的CPU核。
6. 在如图2-1-7中,点击ARM linker ,在outpur栏中设定程序的代码段地址,以及数据使用的地址。图中的RO Base栏中填写程序代码存放的起始地址,RW Base栏中填写程序数据存放的起始地址。该地址是属于SDRAM的地址。
在options栏中,如图2-1-8,Image entry point要填写程序代码的入口地址,其他保持不变,如果是在SDRAM中运行,则可在0x30000000—0x33ffffff中选值,这是64M SDRAM的地址,但是这里用的是起始地址,所以必须把你的程序空间给留出来,并且还要留出足够的程序使用的数据空间,而且还必须是4字节对齐的地址(ARM状态)。通常入口点Image entry point 为0x30000000,ro_base也为0x30000000。
在Layout栏中,如图2-1-9,在Place at beginning of image框内,需要填写项目的入口程序的目标文件名,如,整个工程项目的入口程序是2410init.s,那么应在Object/Symbol处填写其目标文件名2410init.o,在Section处填写程序入口的起始段标号。它的作用是通知编译器,整个项目的开始运行,是从该段开始的。
7. 在如图2-1-10中,即在Debug Setting对话框中点击左栏的ARM fromELF项,在Output file name栏中设置输出文件名*.bin,前缀名可以自己取,在Output format 栏中选择Plain binary,这是设置要下载到flash中的二进制文件。图2-1-10中使用的是test.bin.
8. 到此,在ADS1.2中的基本设置已经完成,可以将该新建的空的项目文件作为模板保存起来。首先,要将该项目工程文件改一个合适的名字,如S3C2410 ARM.mcp等,然后,在ADS1.2软件安装的目录下的Stationary 目录下新建一个合适的模板目录名,如,S3C2410 ARM Executable Image,再将刚刚设置完的S3c2410 ARM.mcp项目文件存放到该目录下即可。这样,就能在图2-1-10中看到该模板。
9.新建项目工程后,就可以执行菜单Project|Add Files把和工程所有相关的文件加入,ADS1.2不能自动进行文件分类,用户必须通过Project|Create Group来创建文件夹,然后把加入的文件选中,移入文件夹。或者鼠标放在文件填加区,右键点击,即出!如图2-1-11
先选Add Files,加入文件,再选Create Group,创建文件夹,然后把文件移入文件夹内。读者可根据自己习惯,更改Edit|Preference窗口内关于文本编辑的颜色、字体大小,形状,变量、函数的颜色等等设置。如图2-1-12。
2. ADS1.2下仿真、调试
在ADS1.2下进行仿真调试,首先需要一根仿真调试电缆。其驱动程序的安装和使用在光盘中的\实验软件\ARM9_RDI中,里面有相关的文档。在连上调试电
缆后,用直连线串口线将CPU板上的串口和PC机的口相连,打开超级终端,配置串口的属性(如COM1),配置波特率为115200,校验位无,数据位为8,停止位为1,数据控制流为无;检查连接是否可靠,可靠后,接入电源线,系统上电,同时按住“空格”键,进入VIVI状态。打开调试软件AXD Debugger。点击File|load image 加载文件ADS.axf(\实验程序\HARDWARE\ADS\实验一\ADS\ADS_data目录下);点击全速运行,出现图2-1-13的界面:
ADS1.2开发环境创建与简要介绍相关推荐
- STM32WL开发之LORA开发环境及其Demo例程介绍
前言:在前一篇<STM32WL开发之LM401评估板开箱及PingPong测试>中经过测试,认为STM32WL的LoRa通信和易智联的LM401评估板都是OK的,接下来就开始开发环境的准备 ...
- TQ2440开发板学习纪实(0.1)--- GNU Freestanding(Naked)C ARM交叉开发环境创建与测试
0 由来 在我的博文 GNU ARM交叉汇编环境的搭建与测试中,详细讲解了GNU ARM汇编环境的创建与使用方法.实际开发中,直接使用汇编语言写的代码往往很少,尽在系统启动和性能要求极其苛刻的时候才会 ...
- 面向Tableau开发人员的Python简要介绍(第4部分)
用PYTHON探索数据 (EXPLORING DATA WITH PYTHON) Between data blends, joins, and wrestling with the resultin ...
- 面向Tableau开发人员的Python简要介绍(第3部分)
用PYTHON探索数据 (EXPLORING DATA WITH PYTHON) One of Tableau's biggest advantages is how it lets you swim ...
- 面向Tableau开发人员的Python简要介绍(第2部分)
用PYTHON探索数据 (EXPLORING DATA WITH PYTHON) And we're back! Let's pick up where we left off in the firs ...
- ZYNQ学习之路16.SDSoC开发环境介绍
本节教程介绍如何使用SDSoC软件创建硬件平台,并且使用它来加速程序函数. 开发环境: 操作系统: windows10 64bit SDSOC:2018.2 串口: USB-TTL, CP210x 开 ...
- python在什么系统中开发_Python虚拟开发环境,怎样才能在系统中创建
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于python 青少年编程 ,作者python expert 今天小 ...
- 半实物仿真测试平台集成开发环境技术背景及总体介绍
技术背景 当前科技的发展成果日新月异,信息时代已经成熟,信息与装备深度融合的智能物联时代也初现曙光,广泛嵌入于各种设备中的智能化嵌入式软件必将大显身手,成为未来产业的爆发点和企业产品价值的增长点.软件 ...
- 20200928 003.开发环境介绍_交互模式的使用_IDLE介绍和使用
Python 开发环境 开发环境,英文是 IDE( Integrated Development Environment 集成开发环境 ). 不要纠结于使用哪个开发环境.开发环境本质上就是对 Pyth ...
最新文章
- python float转str
- [RDLC]报表根据字段列动态加载图片(二)
- 智能音箱 之 麦克风参数介绍
- ASP.Net ListBox DropdownList 不同条目 设置 背景色 和 字体颜色
- 一起学windows phone7开发(二十一.二 Map控件的简单使用)
- AjaxPro新发现-错误处理
- title属性样式 原生dom_HTML DOM title 属性
- 小米改鸿蒙系统,小米、OV傻眼 魅族要用鸿蒙系统!
- php 与结合struts2,Struts2和Ajax数据交互示例详解
- python私有成员与公有成员_Python访问限制私有还是公有的介绍(附示例)
- 【滤波器】基于matlab GUI高通+低通+带通+带阻FIR滤波器设计【含Matlab源码 092期】
- 翱文中华灯谜大全 v1.1 免费下载--IT man
- 小白做淘客店铺新玩法
- ArcGIS根据矢量图层范围裁剪影像
- 微信公众号里的文章图片应该如何原图下载
- oracle hot patch david,Hot Patch工具Rollout
- 微分方程建模实例:对药剂量开处方
- 【CSS3】变形--位移 translate()
- c语言文件文件操作详解
- 这4款网页书签管理工具,整理收藏夹更轻松
热门文章
- django 模板继承与重写
- 【转】【Linux】linux awk命令详解
- gcc和g++有什么区别?
- 暴力字符匹配算法的C语言实现
- lisp用entmake生产圆柱体_德BBG公司开发用于CFRP储罐模块生产过程的自闭合HPRTM模具...
- TQ210——交叉编译器的安装
- STM32——时钟系统
- html5控制符置于底层,HTML5占位符在焦点上消失
- 大华管理平台用户名_智能财务引领商业与管理变革——浙大EMBA首席财务官研习社走进大华股份...
- 【Pytorch神经网络理论篇】 22 自编码神经网络:概述+变分+条件变分自编码神经网络