ADS常见错误

合集下载

ADS常见错误

ADS常见错误

1. 遇到动不动就有*.o文件找不到的情况,而且通常都是开始的时候可以正常LINK,而经过若干次重新LINK后却找不到(即使只是在代码中加一个无关紧要得空格),新建个工程,将目前的.C和.H文件原封不动加进去,再LINK就没有出现这种情况,所以估计可能ADS本身LINK的问题不知道你所说的是不是也是这样的问题。

复制工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.2. AXD出现.ses找不到错误:工程目录不可以是中文,修改为英文,重新编译,若还不行,AXD-options-configure target-双击ARMUL-OK-OK,file-load image-找到相应.axf文件。

即可。

此法每次重复。

根治:通过比较c:\documents andsettings\****\default-1-2-0-0.ses调试前后的变化,发现问题就出在这里,该文件是一个初始配置文件,调试目标文件之后,该文件就带上了调试目标文件的路径等多余信息,所以,AXD无法识别,自然就出现了'c:\documents and settings\****\default-1-2-0-0.ses' could not be loaded的提示。

我们只要在配置完成之后,把该文件的属性该为只读,那么就不会在调试的过程中被修改了,以后也就不会出错了。

注意文件的引导路径(找准Startup.s的路径),default-1-2-0-0.ses 反复删几次细心比较下就明白了。

3. ADS1.2在LINK时找不到Os_cpu_a.o:复制工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove objectcode ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.ADS1.2编译时,出现找不到一个不存在目录下的目标文件(*.o)编译一个COPY到硬盘上的一个工程,出现以下的fatal error message: Error: (Fatal)L6002: Could not open file f:\工作备份\20061204\hc_DTMF3\DVS-ATM_data\RelInFLASH\ObjectCode\Startuo.o.“f:\工作备份”这个目录我根本没有,“hc_DTMF3\DVS-ATM_data”这个目录是源代码的目录,但是我是解压到桌面上的,为什么为出现什么“f:\工作备份”呢,还通不过编译?分析原因:以前在其他计算机上编译时造成的。

电信宽带故障

电信宽带故障

错误代码734 PPP连接控制协议中止 ADSL ISP 服务器故障,非正常关机造成网络协议出错 致电ISP询问,删除所有网络组件重新安装网络。
错误代码738 服务器不能分配IP地址 ADSL ISP 服务器故障,ADSL用户太多超过ISP所能提供的IP地址 致电ISP询问
错误代码769 ADSL MODEM连接设备没有找到 网卡被禁用 进入设备管理器,把被禁用的以太网卡状态设置为启用,再重新连接即可。
错误代码小结:一般最常见的错误就是691账号密码问题,也包括多用户使用同一账号最高可拨号人数受限出现此错误,要求通迅部门帮助更改密码即可;678错误就是硬件问题,检测线路、网卡、猫的温度与质量等因素;769错误也是用户常遇到的自断网路问题(自己不小心把网卡禁用了,启用就解决了。)
ADSL拨号上网为什么出现错误691 678 769 608 605 602 617 621代码原因与解决办法
这里讲的是使用ADS宽带上网出现各类错误代码的现象分析以及解决方法:
以下分别是ADSL错误代码、问题、原因与相关解决方法
错误代码678 可能是modem不同步、或者网线接触不良,观察MODEM同步灯和网卡灯是否常亮,如果同步灯不是常亮,应检查电话线和分离器的连接,如果网卡灯不亮,应检查网线和网卡。如果灯正常,可尝试重装拨号软件。卸载前需确保有WINDOWS系统盘,网卡驱程和该拨号软件
错误代码619 与ISP服务器不能建立连接 ADSL ISP 服务器故障,ADSL电话线故障 检查ADSL信号灯是否能正确同步。致电ISP询问
错误代码621 Windows NT 或者 Windows 2000 Server 网络RAS网络组件故障 卸载所有PPPoE软件,重新安装RAS网络组件和RasPPPoE

ADS使用经验

ADS使用经验

微波软件使用经验1、ADS2003怎样仿真微带电路ADS2003怎样仿真微带电路ADS2003怎样仿真微带电路把微带加入2003系统后,进行仿真时,总是提示错误:Error detectet by HPEESOFSIM during netlist parsing. No Simulation Component specifie d. 微带的有的关参数见下:DA_MLine_asd DA_MLine1 Subst="Msub1" F=1GHz Zo=50Ohm Lphys=20mil Lelec=30.251.很明显,你忘记了要放一个S-Parameter Simulation Controller (S_Param)。

2.你使用的是Passive Circuit DG - Lines里面的元件吧? 使用这里面的元件必须配合ADS里面Design Guide中的Passive Circuit才能使用. 你在选择该元件的时候就会有小窗口提示你的. Momentum仿真是集成在ADS里面的无源电路的2.5维电磁场仿真(在layout窗口有个Momentum菜单),采用矩量法. 包括Momentum和 Momentum RF两种形式. Momentum采用全波分析, Momentum RF采用准静态场分析. 3.ematic窗口下的window下拉菜单---->layout------>Momentum下拉菜单.2、请教hfss9中solutionfrequency如何设置请教hfss9中solution frequency如何设置小弟在计算天线3~6G的return loss时,选择的算法是interpolation,设置sweep的频率范围为3~6G,但是不知道solution frequency应该设置为多少.在help文件中没有找到相关的内容。

1关系到网格的划分,频率越高,网格划分越细,精度越高,求解时间也越慢。

【心理分析】自闭症(ADS)的成因及其早期症状

【心理分析】自闭症(ADS)的成因及其早期症状

/【心理分析】自闭症(ADS)的成因及其早期症状您的身边有没有这样一位小孩,他很长时间都不说话,他喜欢的东西的一直都是一样的,他对光线和声音非常敏感,他不喜欢与人目光接触。

他有时候不停的晃动手臂,他一定是想飞翔?而家人的支持,或许可以让他拥有梦想的翅膀。

《一个小男孩的故事》1什么是自闭症?自闭症,又称为自闭症谱系障碍(ASD),是一种由于神经系统失调导致的发展障碍的统称,主要表现为社交互动困难,言语和非言语沟通障碍,以及刻板重复的行为。

这种疾病的特殊之处在于:把“谱系”当做一条光带,自闭的症状就好像散落在光带中的点。

每一个患者都是不同的点的组合。

组合的结果非常复杂、多样。

在2013年5月出版的DSM-5诊断手册中,所有的自闭症障碍合并为一个诊断:自闭症谱系障碍(ASD)。

在此之前,它们被认为是不同的亚型,包括自闭症、儿童期瓦解性障碍、阿斯伯格综合征、雷特氏症和待分类的广泛性发育障碍(PDD-NOS) 。

自闭症谱系障碍(ASD)可以伴有智力障碍,运动协调障碍,注意力问题,生理健康问题如睡眠问题和胃肠功能紊乱。

有些自闭症患者可能会在视觉能力,音乐,数学和艺术方面有超常的能力。

自闭症的根源在于早期大脑发育出现问题。

然而,自闭症的显性表现和症状一般在12-18月龄时开始出现。

有些婴幼儿一开始的时候发展是正常的,到了出生第二年,他们丢失了已经掌握的技能,并出现自闭症症状—这种类型被称为“退化”。

因此,早期诊断和干预很重要,用科学证实的行为治疗法进行早期干预,可以改善后期的发展。

2自闭症的统计数据来自美国疾病控制和预防中心(CDC)的自闭症统计数据表明,1975年,每5000个儿童中就有1个患有自闭症谱系障碍,而到2014年,每68名儿童就有1个患有自闭症,在过去40年内发病率增长了十倍。

研究还表明,男孩患自闭症的比率比女孩高4-5倍。

在美国,预计男孩的发病率是每42个男孩中就有1个,而女孩的发病率是189个女孩中可能会有1个。

【心理分析】自闭症(ADS)的成因及其早期症状

【心理分析】自闭症(ADS)的成因及其早期症状

【心理分析】自闭症(ADS)的成因及其早期症状您的身边有没有这样一位小孩,他很长时间都不说话,他喜欢的东西的一直都是一样的,他对光线和声音非常敏感,他不喜欢与人目光接触。

他有时候不停的晃动手臂,他一定是想飞翔?而家人的支持,或许可以让他拥有梦想的翅膀。

《一个小男孩的故事》1什么是自闭症?自闭症,又称为自闭症谱系障碍(ASD),是一种由于神经系统失调导致的发展障碍的统称,主要表现为社交互动困难,言语和非言语沟通障碍,以及刻板重复的行为。

这种疾病的特殊之处在于:把“谱系”当做一条光带,自闭的症状就好像散落在光带中的点。

每一个患者都是不同的点的组合。

组合的结果非常复杂、多样。

在2013年5月出版的DSM-5诊断手册中,所有的自闭症障碍合并为一个诊断:自闭症谱系障碍(ASD)。

在此之前,它们被认为是不同的亚型,包括自闭症、儿童期瓦解性障碍、阿斯伯格综合征、雷特氏症和待分类的广泛性发育障碍(PDD-NOS) 。

自闭症谱系障碍(ASD)可以伴有智力障碍,运动协调障碍,注意力问题,生理健康问题如睡眠问题和胃肠功能紊乱。

有些自闭症患者可能会在视觉能力,音乐,数学和艺术方面有超常的能力。

自闭症的根源在于早期大脑发育出现问题。

然而,自闭症的显性表现和症状一般在12-18月龄时开始出现。

有些婴幼儿一开始的时候发展是正常的,到了出生第二年,他们丢失了已经掌握的技能,并出现自闭症症状—这种类型被称为“退化”。

因此,早期诊断和干预很重要,用科学证实的行为治疗法进行早期干预,可以改善后期的发展。

2自闭症的统计数据来自美国疾病控制和预防中心(CDC)的自闭症统计数据表明,1975年,每5000个儿童中就有1个患有自闭症谱系障碍,而到2014年,每68名儿童就有1个患有自闭症,在过去40年内发病率增长了十倍。

研究还表明,男孩患自闭症的比率比女孩高4-5倍。

在美国,预计男孩的发病率是每42个男孩中就有1个,而女孩的发病率是189个女孩中可能会有1个。

关于ADS容易出错的地方

关于ADS容易出错的地方

关于ADS容易出错的地方
建立工程,编辑源文件,把文件加入工程,设置工程属性、编译与链接选项,make!
Error :A1163E:Unknown opcode
vector.s line 14
14 00000020 Reset_Addr DCD Reset_Handler。

全国人民再次震惊了,世界人民傻眼了。

我这次的的确确是在ADS的CodeWarrior中编辑的代码~!为什么!?为什么armassembler 又不认识DCD了呢?\
我一个字母一个字母的检查,没有发现错误。

我狠狠地在出错的代码前后各敲了一次回车,确保正确换行,还是报错。

我去掉了Reset_Addr DCD Reset_Handler这条伪操作语句前面的Tab符号,神奇了!!居然不再对它报错了~!!莫非上次也是这个Tab键在作怪,而让我错怪了vim编辑器?
ADS用它的固执再次向自卑的丑男和骄傲的傻妹证实了:好看有什么用?又不能当饭吃~!
天,我在语句前面加一个Tab符号,不过是想代码看起来整齐些,难道爱美也有错嘛~没有规矩,不成方圆,当兵就得有当兵的样,部队就有部队的规矩,要不去当文艺兵得了写代码就是让代码去当兵,个个理成平头一个样,还谈啥好看哩~想不到,有些时候Tab也是不能乱加的,想让代码整齐清楚的一些小动作,到了ADS这里竟也成了壞習慣了~!你甭说,这ADS的armassembler/compiler/linker有时候就TMD怪,尽出些只有机器能明白的错误!咋不做个开发环境让机器去coding呢~!看看这条代码:
MCR P15,0,R1,C1,C0,0
有错不?非常简单的写协处理器CP15寄存器1的指令,语法和拼写完全没错误!要是ADS 对你报错了,你疯不?它还真报错了!。

ADS1.2错误、警告解决

ADS1.2错误、警告解决

ADS1.2错误、警告解决1. Warning : L6305W: Image does not have an entry point.(Not specified or not set due to multiple choices)使用分散加载文件的时候,会提示这样的警告。

在ARM Linker的Equivalent Command Line的框里加入: -entry 0x02. Error : C3028E: <argument 1 to 'sprintf'>: implicit cast of pointer to non-equal pointer调用ADS内部函数sprintf时,参数类型错误。

因为sprintf里面的参数是char类型的指针,所以可以在参数前加上(char*)强制转换。

3.ARM7+UCOS+ZLG/GUI的时候,如果画窗口的函数放在第一个任务的时候就没法画窗口。

把任务堆栈改大小为64就可以了.4.自己写的输出字符串函数里面的字符串参数不可以用 " " 括起来,会提示implicit cast of pointer to non-equal pointer。

原因是因为我写的输出字符串函数的参数是unsigned char 类型,而用 " "括起来的字符是char类型的,所以类型不对。

修改一下就可以了。

问题5:用RealView mdk3.70编译完,两个软件联机调试,显示正常,但是直接将生成的hex 文件,加载到lpc2106里就没有显示了?(MDK3.20正常)解决: 在STARTUP.S里:;未定义指令UndefinedB Undefined ;死在这里了,我将Undefined换成ResetInit后,执行正常------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------参考: zhaoyu2005兄弟的/icview-140505-1-1.html?9127891楼: zhaoyu2005原来ADS的工程生成的hex文件,直接加载到proteus里的lpc2106,能正常驱动1602显示,用RealView mdk编译完,两个软件联机调试,显示正常,但是直接将生成的hex文件,加载到lpc2106里就没有显示了,哪位大侠指点下2楼: zhaoyu2005今天又看了下,好像直接加载hex文件的话,程序就没有运行到main函数,端口没有初始化成低电平。

声明文档有些地方翻译可能不是很到位

声明文档有些地方翻译可能不是很到位

移植SDT工程为ADS工程Chinakang翻译 2004.4声明:文档有些地方翻译可能不是很到位,不当之处请批评指正。

此外,为了大家理解的方便,很多地方中文翻译之后用圆括号紧跟原文相应表述。

本文档讲述将已有的SDT(ARM Software Development Toolkit)生成的工程转换为ADS(the ARM Developer Suite)工程涉及到的方面,同时给出一些转换过程中可能遇到的诊断信息以及解决方案。

本文当为(ADS Getting Started Guide, section 2, “Differences”(ADS开始指导文档第二部分“区别”)的互补材料,强烈建议用户首先阅读其整章内容。

工程文件转换(仅对windows)我们知道ARM Project Manager (APM)管理SDT工程文件,CodeWarrior IDE管理ADS工程文件,不幸的是现存的APM工程对CodeWarrior来说是不可用的,且没有转换APM.apj工程文件为CodeWarrior .mcp工程文件的自动方法。

建议的方法如下:1.配置APM选择“echo all command lines verbosely”(点击Tools菜单的APM子菜单,在echo all command lines verbosely前打勾)。

2.重新编译工程,在编译日志窗口显示各个工具对每一源文件、目标文件等的处理情况。

3.拷贝/粘贴汇编、编译、连接命令行到一个零时文本文件,例如:[armcc -O1 -echo -W -g+ -MD -DMSC_CLOCK -Ic:\ARM250\INCLUDE]注意:不建议拷贝工具配置窗口之外的内容,因为在选项树的某一级打开窗口看到的内容与在树的更深一层打开窗口看到的内容可能不一致。

4.去掉方括号[]和任何APM的特定标志如-echo以及-MD。

如果在SDT安装目录(例如ARM250)有引用文件(例如,头文件或者库文件),需要改它们的目录路径为ADS的安装目录。

ADS基础

ADS基础
数传递到acedCmd()函数。下面我们来关注一下acutBuildList()函数。
3. acutBuildList()[ads_buildlist()]
acutBuildList()函数的定义如下:
acutBuildList()函数创建一个结果缓冲区链表。注意acutBuildList()函数返回一个指向resbuf 结构的指针,如果调用失败则返回NULL。上面提到并非所有的ADSRX函数都返回表3-2列出的类型码,这是其中之一。该函数像acedCommand()函数一样,其参数表是可变长的。下面我们来看一
RTT AutoLISP真值(true)
RTNIL AutoLISP无值(nil)
RTDXF0 DXF组码零(仅用于acutBuildList()函数)
现在我们来讨论怎样在ADS中使用结果缓冲区表。在ADS中访问实体时,我们先使用acedEntSel()函数来选择实体,然后再使用acdbEntGet()函数来获得实体的数据。后面我们将讨论acedEntSel()函数。ADS函数acdbEntGet()返回一个结果缓冲区链表。随后我们遍历该结果缓冲区链表,以确
ADS基础
3.1 ADS的历史
当Autodesk发布基于OS/2操作系统的AutoCAD R10时,推出了一种全新的称为AutoCAD开发系统(ADS)的编程环境。ADS是一个带有Autodesk提供的库文件和头文件的C语言编程环境。随着AutoCAD R11的发布,AutoCAD的DOS版本用户也可以使用ADS了。在AutoCAD R11之前,大多数的应用程序
函数名替换。在函数名发生变化的地方,我将以如下形式表示新老函数名:
新的ObjectARX 2000函数名[老的ads_XXX函数名]

阿里大数据练习(习题卷12)

阿里大数据练习(习题卷12)

阿里大数据练习(习题卷12)第1部分:单项选择题,共67题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性答案:B解析:2.[单选题]相同结构体类型的变量之间,可以()。

A)相加B)赋值C)比较大小D)地址相同答案:B解析:3.[单选题]SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的( )子句之中。

A)SELECTB)WHEREC)HAVINGD)GROUP BY… HAVING答案:B解析:4.[单选题]使用( )工具,可以实现数据导出。

A)IMPORTB)EXPORTC)DBCAD)Oracle Net Manager答案:B解析:5.[单选题]假定所有变量均已正确定义,下列程序段运行后x的值是()。

K1=1;K2=2;K3=3;X=15;If(!k1) x--;Else if(k2) x=4;else x=3;D)3答案:B解析:6.[单选题]weblogic和webshpere调优过程中不涉及的方面是( )。

A)JVM内存B)线程数量C)操作系统共享内存大小D)文件系统大小答案:D解析:7.[单选题]如果需要从Maxcompute同步一张表到ADS,则该表的访问权限需要授予Maxcompute中的( )用户。

A)aliyun$***********************B)aliyun$**********************C)aliyun$*********************D)aliyun$*******************答案:A解析:8.[单选题]题号:98以下标识符中,不能作为合法的C用户定义标识符的是()。

A)ForB)PrintfC)WORDD)sizeof答案:D解析:9.[单选题]以下( )文件记录了在数据库恢复期间使用的检查点信息。

ADS安装 卸载 重装 装到100%卡住等问题

ADS安装 卸载 重装 装到100%卡住等问题

今天安装ADS,也就是ADS1.2,ARM公司开发的一款ARM的开发工具,找到多年的前的安装包之后竟然安装失败,停留在100%的地方不动了。

以前的话是在这里卡一下,然后弹出一个输入License的对话框。

于是乎网上整了一下资料,终于安装成功了,现象记录如下:1,先将之前卡住的100%强制结束掉2,重启3,删掉%program files%下面的ARM文件夹,如果你安装在C盘那么应该是:C:\Program Files\ARM4,删掉下面几个注册表(win7 64位的话所在的项不一样)注册表查找:打开计算机,进入系统所在盘,进入Windows文件夹,进入System32文件夹,找到regedt.exe程序,双击打开[1]HKEY_CURRENT_USER\SOFTWARE\ARM Limited\ARM Developer Suite[2]HKEY_LOCAL_MACHINE\SOFTWARE\ARM Limited\ARM Developer Suite[3]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Uninstall下查找{406FBBD8-EAFA-11D4-8FD0-0010B5688C67} 64位注册表位置:HKEY_CURRENT_USER\Software\ARM Limited\ARM Developer SuiteHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ARM Limited\ARM De veloper SuiteHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\C urrentVersion\Uninstall\{406FBBD8-EAFA-11D4-8FD0-0010B5688C67} 如果嫌路劲多难找,可以直接CTRL+F查找5,重启6,继续安装ADS7,输入证书8,安装成功不出意外这样应该可以了,自己已经验证过,不过验证的过程中第三部没有做完全不过也是成功了,记录一下以后可能安装的时候还会用到。

ADS常见错误解决办法

ADS常见错误解决办法

ADS常见错误解决办法
1、ERROR C3028:implicit cast of pointer to non-equal pointer
是因为你的ads编译选项没有选择
debugrel setting -> arm c compiler -> error -> implicit pointer c不要勾选就可以了
具体意义可以查查编译器相关⼿册
2、Warning : C2892E: signed constant overflow
这个警告应该使⽤了这样的形式:1<<x;造成的,(x可能等于31,1可能为其它数,这⾥只是⽰例);编译器将这个1当作有符号数(所以提⽰signed)了,可改为如下形式:
例:IO0SET=((uint32)1)<<x;
即可消除这个警告!
这是我在⽹上找到的答案,在我的程序中,如下:
Warning : C2892E: signed constant overflow: '<<'
lcddrive.c line 54
这句话的意思是“lcddrive.c line 54中的符号<<不断溢出”,找到对应的⾏
rGPCCON = (rGPCCON & (~(0x3FFC00FF<<2))) | (0x2AA800AA<<2);
修改成这样即可:
rGPCCON = (rGPCCON & (~((uint32)0x3FFC00FF<<2))) | ((uint32)0x2AA800AA<<2);。

ADS出现问题

ADS出现问题

ADS出现问题(一)ADS介绍ADS(ARM Developer Suite)是ARM处理器下最主要的开发工具,在1993年由Metrowerks公司开发.ADS只是用于编写无操作系统下的硬件程序,即裸机程序,但ADS对操作系统下的驱动程序也提供了帮助.它包括:(1) CodeWarrior IDECodeWarrior IDE是源代码浏览器、编辑器.其作用是1. 按照工程项目的方式来组织源代码文件、库文件以及其他文件2. 设置各种生成选项,以生成不同配置的映像文件(2) AXD DebuggerAXD Debugger是一个调试软件,运行该软件可以将映像文件下载到开发板的内存中,然后通过单步运行、断点调试、查看变量、寄存器状态等操作.这里,用户不需要仿真器,只需要并口的JTAG板或J-link.(二)ADS的破解(1) 解压并安装ADS软件.(2) 选择Install License.(3) 在Browse内加载破解文件,破解文件是CRACK/LICENSE.DAT.(三)ADS注意事项(1) 以.mcp结尾的文件就是ADS的工程文件.(2) ADS工程不能放在中文路径下,否则双击mcp文件时无法打开.(3) Make可以编译整个工程,并生成映像文件.在ADS中,ARM 提供了三种映像文件,1. Debug: 使用本生成目标生成的映像文件中包含了所有的调试信息,用于开发过程中使用2. Release: 使用本生成目标生成的映像文件中不包含调试信息,用于生成实际发行的软件版本3. DebugRel: 使用本生成目标生成的映像文件中包含了基本的调试信息(常用的是DebugRel映像文件).(4) 使用Make编译整个工程文件时,可能提示:Error:(Fatal) Could not open fileE:2440test/DMA/DMA_Data/DebugRel/ObjectCode/2440ini t.o 这是由于用户改变了用户在Make之前改变了整个工程文件的路径,解决途径是执行菜单Project/Remove Object Code,清除以前已编译过的目标文件,再重新编译即可.(5) Dubug按钮用于调适,单击按钮后自动运行AXD Debugger,其功能有:1. 下载目标映像文件到目标系统中.2. 在目标程序中设置断点,包括程序端点和数据端点.3. 查看和修改断点处处理器状态.4. 查看和修改目标程序中变量的值.5. 单步执行目标程序,并可以显示反汇编的代码或者源程序代码.(四)CodeWarrior IDE新建工程文件步骤1:打开CodeWarrior IDE.执行菜单File/New,弹出新建对话框.在Project内选择ARM Executable Image(ARM可执行镜像).输入工程的名字及保存路径.注意,只需要输入工程名,不需要结尾,且保存路径必须是英文路径.这样就生成了以.mcp为结尾的工程文件.例如,输入工程名LED,路径D:/ARM/LED,这样就在D:/ARM 下自动生成了LED文件夹,在LED文件夹下有两个文件,分别是LED_Data、LED.mcp.步骤2:向工程中添加新建文件执行菜单File/New,弹出新建对话框.在File内输入文件的名字及保存路径.注意,需要输入以某种类型结尾的文件名,且保存路径必须是英文路径(系统默认新建文件的路径即为工程路径).选中"Add to Project",在Project栏内选择需要添加文件的工程,在Targets栏内只选择编译选项DebugRel(生成的镜像中只包含基本的调试信息).这样用户就可以在文件内进行编程,然后保存.例如,输入文件名main.c,(默认)路径D:/ARM/LED,选中Add to Project,在Project内选择需要添加文件的工程LED.mcp,在Targets栏内只选择编译选项DebugRel.步骤3:向工程中添加已存在的文件将已有文件或文件夹复制到新建工程的路径下,执行菜单Project/Add Files,添加文件夹内的各个文件,注意只能添加文件,不能添加文件夹.在添加文件的过程中,CodeWarrior IDE会提醒用户来选择编译选项,这里只选择DebugRel(生成的镜像中只包含基本的调试信息),不选择Release、Debug.比如,复制系统文件夹system、文件夹uart到路径D:/ARM/LED 下,执行菜单Project/Add Files,添加文件夹system、uart下的各个文件,并选择编译选项DebugRel.步骤4:新建的文件以及新加文件都被列出来,为了将这些文件按功能进行分类,执行菜单Project/Create Group,新建组.在Enter name for new group内输入组名,用户可以将各个文件按功能拖入组内.例如,执行菜单Project/Create Group,Enter name for new group内分别输入组名src、inc.其中,src表示存放系统的源码文件,inc 表示存放系统的头文件,然后将以.c结尾的文件拖入组src内,将.h结尾的文件拖入组inc内.当然,如果工程较大,可以按模块进行分组,这样便于管理.(五)CodeWarrior IDE的设置单击按钮DebugRel Settings,弹出DebugRel Settings对话框.<1>Target Settings如果要生成可执行文件,则在Post-linker内选择ARM fromELF.如果不想生成可执行文件,则选择None.<2>ARM Assembler在Architecture or Processor内选择ARM920T.<3>ARM C Compiler在Architecture or Processor内选择ARM920T.<4>ARM C++ Compiler在Architecture or Processor内选择ARM920T.<5>Thumb C Compiler在Architecture or Processor内选择ARM920T.<6>Thumb C++ Compiler在Architecture or Processor内选择ARM920T.<7>ARM Linker1.Output/Simple image栏:RO是内存的起始地址,即输入0x30000000.2.Options/Image entry point栏:填入内存的起始地址,即输入0x30000000./doc/ce18282792.html,yout/Place at beginning of image/Object/Symbol栏:指定初始化代码的目标文件.初始化代码是已添加的汇编文件2440init.s,该文件编译后生成2440init.o,即输入2440init.o/doc/ce18282792.html,yout/Place at beginning of image/Section栏:输入Init打开初始化代码文件2440init.s,找到IMPORT Main ;The main entry of mon program //main函数的入口地址AREA Init,CODE,READONLY //定义名为Init的只读代码段.这个Init就是Section栏需要输入的.当然,用户也可以修改名字Init,然后将修改后的名字填入Section即可.此时,在Equivalent Command Line内会出现用户所设置的参数<8>ARM fromELF1.Output format:设置输出可执行文件的类型.选择Plain binary(二进制文件).2.Output file name:指定生成的可执行文件的文件名.当然也可以不用设置,系统默认生成以工程名加后缀.bin的文件.。

ADS常见错误

ADS常见错误

ADS常见错误1. 遇到动不动就有*.o文件找不到的情况,而且通常都是开始的时候可以正常LINK,而经过若干次重新LINK后却找不到(即使只是在代码中加一个无关紧要得空格),新建个工程,将目前的.C和.H文件原封不动加进去,再LINK就没有出现这种情况,所以估计可能ADS 本身LINK的问题不知道你所说的是不是也是这样的问题。

复制工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.2. AXD出现.ses找不到错误:工程目录不可以是中文,修改为英文,重新编译,若还不行,AXD-options-configure target-双击ARMUL-OK-OK,file-load image-找到相应.axf文件。

即可。

此法每次重复。

根治:通过比较c:\documents andsettings\****\default-1-2-0-0.ses调试前后的变化,发现问题就出在这里,该文件是一个初始配置文件,调试目标文件之后,该文件就带上了调试目标文件的路径等多余信息,所以,AXD无法识别,自然就出现了'c:\documents and settings\****\default-1-2-0-0.ses' could not be loaded的提示。

我们只要在配置完成之后,把该文件的属性该为只读,那么就不会在调试的过程中被修改了,以后也就不会出错了。

注意文件的引导路径(找准Startup.s的路径),default-1-2-0-0.ses 反复删几次细心比较下就明白了。

3. ADS1.2在LINK时找不到Os_cpu_a.o:复制工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.ADS1.2编译时,出现找不到一个不存在目录下的目标文件(*.o) 编译一个COPY到硬盘上的一个工程,出现以下的fatal error message: Error: (Fatal)L6002: Could not open file f:\工作备份\20061204\hc_DTMF3\DVS-ATM_data\RelInFLASH\ObjectCode\Startuo.o.“f:\工作备份”这个目录我根本没有,“hc_DTMF3\DVS-ATM_data”这个目录是源代码的目录,但是我是解压到桌面上的,为什么为出现什么“f:\工作备份”呢,还通不过编译?分析原因:以前在其他计算机上编译时造成的。

ADS元件库问题

ADS元件库问题

ADS元件库问题ADS导入器件模型的问题由于在设计ADS电路仿真软件的时候,不可能把目前市场上所有的器件模型都包含在自己的元件库中,因此很多设计人员在设计自己的电路的时候,常常在ADS的库中找不到自己所需的器件模型。

要继续进行电路仿真,通常采用的两种方法是:用S1P/S2P文件。

通常在芯片的DATASHEET中,厂家会提供片子的S参数、噪声性能等参数文件,可以用记事本或者写字板把这些参数按照一定的格式写入,保存为S1P/S2P文件,然后用Data Items面板中的S1P/S2P模块引用这些文件,那么该模块就可以作为芯片的一个S模型进行电路仿真。

由于DA TASHEET中的S参数和噪声性能是厂家的测量数据,是考虑了器件的封装结构的影响以后得到的,所以用S1P/S2P模块电路仿真,设计外围电路(输入/输出匹配电路)应该是比较接近实际电路的情况的。

但是,由于S参数仿真是小信号的线性仿真,对于大信号,如设计功放时能否也用这样的方法,暂时还没有实践过,做过的高手希望指点一下导入一些厂家为ADS提供的模型(单个芯片模型或者模型库)。

在Agilent 公司的网站上可以搜到该公司的很多芯片模型,后面将介绍自己的导入过程。

还有器件库可到[url=p\\zenith.deb,回车后就开始向ADS器件库中写入器件了。

斜体字部分是DEB文件存放的路径,为了避免当前路径和存放路径的不一致,最好是把DEB文件的完整路径写上。

DEB文件后缀名也要写上,它不是DOS认识的文件类型,所以不能偷懒。

此时,重新启动ADS,打开元件库,就可以找到zenith组件,打开,其中有四个器件,在器件面板上也出现了zenith组件。

这样就完成了导入的过程。

3 论坛币由于在设计ADS电路仿真软件的时候,不可能把目前市场上所有的器件模型都包含在自己的元件库中,因此很多设计人员在设计自己的电路的时候,常常在ADS的库中找不到自己所需的器件模型。

要继续进行电路仿真,通常采用的两种方法是:[用S1P/S2P文件。

ADS异常处理

ADS异常处理

协处理器不存在 协处理器忙或拒绝 处理器不在特权模式

SWI (软中断) 指令 BKPT (断点) 指令
63v07 Exception Handling
TM
5
5
异常处理

当异常产生时, ARM core:

拷贝 CPSR 到 SPSR_<mode> 设置适当的 CPSR 位:

改变处理器状态进入 ARM 状态 改变处理器模式进入相应的异常模式 设置中断禁止位禁止相应中断 (如果需要)
Note: 通常中断处理程序总是应该包含清除中断源的代码。
test
Multiple Peripheral interrupt sources nIRQ 地址映射 中断控制器 Q ARM
ARM读控制器寄存器并找 到IRQ/FIQ中断源
ARM写外设寄存器清相 应中断源
63v07 Exception Handling
r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 (sp) r14 (lr) r15 (pc) cpsr spsr
Banked out Registers 备用寄存器
User
r8 r9 r10 r11 r12 r13 (sp) r14 (lr)
FIQ
r8 r9 r10 r11 r12 r13 (sp) r14 (lr)
B Undef_handler
B reset_handler
63v07 Exception Handling
TM
11
11
向量表指令
0xFFFFFFFF
0x30008000
Undef Handler
Undef handler outside 32MBytes branch instruction range SWI Exception handler placed on applicable address boundary IRQ handler within 32MBytes Branch instruction range Literal pool containing address of test Handler Undef FIQ handler follows vector table

ADS使用经验

ADS使用经验

微波软件使用经验1、ADS2003怎样仿真微带电路ADS2003怎样仿真微带电路ADS2003怎样仿真微带电路把微带加入2003系统后,进行仿真时,总是提示错误:Error detectet by HPEESOFSIM during netlist parsing. No Simulation Component specifie d. 微带的有的关参数见下:DA_MLine_asd DA_MLine1 Subst="Msub1" F=1GHz Zo=50Ohm Lphys=20mil Lelec=30.251.很明显,你忘记了要放一个S-Parameter Simulation Controller (S_Param)。

2.你使用的是Passive Circuit DG - Lines里面的元件吧? 使用这里面的元件必须配合ADS里面Design Guide中的Passive Circuit才能使用. 你在选择该元件的时候就会有小窗口提示你的. Momentum仿真是集成在ADS里面的无源电路的2.5维电磁场仿真(在layout窗口有个Momentum菜单),采用矩量法. 包括Momentum和 Momentum RF两种形式. Momentum采用全波分析, Momentum RF采用准静态场分析. 3.ematic窗口下的window下拉菜单---->layout------>Momentum下拉菜单.2、请教hfss9中solutionfrequency如何设置请教hfss9中solution frequency如何设置小弟在计算天线3~6G的return loss时,选择的算法是interpolation,设置sweep的频率范围为3~6G,但是不知道solution frequency应该设置为多少.在help文件中没有找到相关的内容。

1关系到网格的划分,频率越高,网格划分越细,精度越高,求解时间也越慢。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 遇到动不动就有*.o文件找不到的情况,而且通常都是开始的时候可以正常LINK,而经过若干次重新LINK后却找不到(即使只是在代码中加一个无关紧要得空格),新建个工程,将目前的.C和.H文件原封不动加进去,再LINK就没有出现这种情况,所以估计可能ADS本身LINK的问题不知道你所说的是不是也是这样的问题。

2. AXD出现.ses找不到错误:工程目录不可以是中文,修改为英文,重新编译,若还不行,AXD-options-configure target-双击ARMUL-OK-OK,
file-load image-找到相应.axf文件。

即可。

此法每次重复。

根治:通过比较c:\documents and settings\****\default-1-2-0-0.ses调试前后的变化,发现问题就出在这里,该文件是一个初始配置文件,调试目标文件之后,该文件就带上了调试目标文件的路径等多余信息,所以,AXD无法识别,自然就出现了'c:\documents and
settings\****\default-1-2-0-0.ses' could not be loaded的提示。

我们只要在配置完成之后,把该文件的属性该为只读,那么就不会在调试的过程中被修改了,以后也就不会出错了。

注意文件的引导路径(找准Startup.s的路径),default-1-2-0-0.ses反复删几次细心比较下就明白了。

3. ADS1.2在LINK时找不到Os_cpu_a.o:复制工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.
ADS1.2编译时,出现找不到一个不存在目录下的目标文件(*.o)
编译一个COPY到硬盘上的一个工程,出现以下的fatal error message: Error: (Fatal)L6002: Could not open file f:\工作备份
\20061204\hc_DTMF3\DVS-ATM_data\RelInFLASH\ObjectCode\Startuo.o.
“f:\工作备份”这个目录我根本没有,“hc_DTMF3\DVS-ATM_data”这个目录是源代码的目录,但是我是解压到桌面上的,为什么为出现什么“f:\工作备份”呢,还通不过编译?
分析原因:以前在其他计算机上编译时造成的。

解决措施:复制ADS工程到硬盘后,必须去除工程所有文件夹及文件的只读属性.如果项目移动到另外一个文件夹后,在重新编译之前,要选择菜单project --> remove object code ... ,在弹出的对话框中按"ALL Tagerts"来删除原来编译生成的*.o文件,才能编译成功.
1 Patttern *(RW) only matches removed unused sections.
出现这个这个警告的情况我遇到过两种,一种是定义的全局变量在引用时拼写发生了错误,改过来就解决了。

另外一种情况没有知道程序发生了什么错误,这个时候可以在
Edit/DebugIn××× Settings..., ARM linker Options下的Remove unused section下的几个段中取消remove就可以了,当前这个警告是说RW,所以把Read Write的勾去掉就可以,其他两种情况同理了。

:)
2 有时候会出现打不开某个文件的情况
Project/Remove Object Code ,如果还不行,退出,工程不要放在中文目录下,换一个目录,再Project/Remove Object Code ,问题就OK了。

3 程序执行时发生取数据终止
在uCos_II环境下,运行zlg的gui,发生取数据终止,后来发现是gui任务的堆栈太小,原来64,改为1024,问题解决
4:刚学习使用ADS软件,在CODE WARRIOR FOR ARM使用的过程中,发现有些*.MCP文件无法通过双击打开。

原来是该软件对中文路径不太支持,但是我们还是可以通过拖拽,和通过CODE WARRIOR FOR ARM的菜单 FILE--OPEN--这两种方式打开。

5.果你在WIN7 X64下安装ADS就会有,
Warning : L6301W:Could not find file C:\Program Files .
Error : L6218 : Undefined symbol .......
好像库都找不到了。

问题就出在Program Files (x86)那个括号上。

ADS是1997年的产品,对本地化支持不好。

这种情况只会出现在WIN7 X64的系统下,x32下没有Program Files (x86)的目录,不会
有这样的问题。

所以ADS的所有访问的路径,不能有文中或特殊符号。

解决方法:你把ADS安装在C根目录下就可以。

比如:C:\ARM\ADSv1_2。

还有运行ADS时需要以管理员身份启动。

相关文档
最新文档