A:变量被优化,调试时可以把该变量定义为全局变量查看。
第28问:
Q:仿真软件和2104开发板连接不上
DBE Warning 00041:
!An unspecified Debug Toolbox call failed
电源和开发板都连好,错误和没接开发板一样,驱动也安装了,安装时按确定键时,软件很长时间才有如上反应,请帮忙
A:1.并口是否正常
2.在其它操作系统(如98)下或其它台式PC下试试。
第29问:
Q:如何生成32位hex文件
我在Release Setting->arm fromELF->Output Format中设置为Intel 32bit HEX,可是好像没有生成hex文件
A:试试这种方法:
Target-->Target Setting--> ost Link中选择"arm fromELF"加上你上面设的应该不成问题。
第30问:
Q:请问关于settings中r0 base rw base的意思
A:ro:read only,rw:read and write.
第31问:
Q:编译成功后的信息第一行,code,R0 data,RW data,ZI data,debug分别代表什么
A:R0 只读段,即程序代码空间;
RW 可读/写段,即数据变量空间;
ZI 清零变量段,即需要清零初始化的数据变量空间。
第32问:
Q:如何在ADS里面看任务执行的一些情况 比如堆栈。
A:多任务环境下的堆栈,内存等信息需要调试软件的支持才可以实现。
ucos下有一个统计功能的模块可以间接实现部分功能。
第33问:
Q:请问向flash烧数据时出现:exceeds flash limitation 请予赐教!
A:要写入的flash地址超过了范围。如果不是代码太大的问题,可以检查scf文件是否正确。
第34问:
Q:在LPC2214之类的芯片中如何实现数组的绝对地址定位,比如51的_at_的用法。
A:*((char*)0x40000300)类似访问
Q:谢谢,但这样做就无须定义数组变量,访问也不便,还有高招吗
A:可以使用分散加载。
第35问:
Q:请问 ADS编译错误"L6221E:Execution region ER_RO overlays with Execution region
ER_ZI" 该如何解决
A:请用我们网站上的工程模板试一试,最大的可能是因为你的RELEASE或者DEBUG选项里面没有正确设置,按照参考《arm微控制器基础与实战》上面的设置,是不会有这个问题的。
第36问:
Q:请教一下:将程序写入flash,再用从JTAG方式调试写入之后再复位程序没什么反映。 看了很多以前的帖子,说memmap寄存器要为1,我用的是一个很简单的控制led的例子,改动了参数之后写入flash的。在这个程序的vectors中找不到关于memmap寄存器操作的部分啊,这是怎么回事,该怎么办呢
A:《arm微控制器基础与实战》上附录有"常见问题",列举了几点程序写到FLASH不能运行的原因。 memmap操作可以在target.c中的TargetResetInit()函数内添加。
第37问:
Q:HEX文件。EASY2100配套《arm微控制器基础与实战》上讲:把项目编译成HEX文件,我不会呀,咋办
A:Target-〉target settings设置Post-linker并且设置Linker-〉fromELF.
Q:再问:我用的是光盘里的例子,打开工程项目里是DebugInarm.DebugInFlash.
RelInFlash.不是《ARM微控制器基础与实战》上的DebugRel呀,我都照《arm微控制器基础与实战》上设置的,可用ISP下载,提示无法找到HEX文件。
A:光盘上的例子是用专用工程模板建立,已经设置好参数,与默认模板不同。
第38问:
Q:Easyarm2100开发板如何通过JTAG接口下载到Flash
我在用Easyarm2100开发板时JTAG接口不能进行Flash中的调试(DebugInFlash),但是可以在RAM中调试(DebugInRAM),且通过ISP编程可以写入Flash.
通过JTAG接口进行DebugInFlash调试时,总是出现如下提示:
Flash Sector 0 write failed!
Warnning interrupt vectors data is not correct!
Program you downloaded can not run freely!
请问是什么原因 我该如何办
A:仿真器设置选项有一个允许擦除FLASH的选项,选择它。
第39问:
Q:我发现程序在RAM调试时(RO=0X40000000) OK,但是JTAG下载到FLASH(RO=0X00000000),
显示如下:
The session file c:Documents and Settingsjandefault-1-2-0-0.ses
could not be loaded.
A:这是ADS自身的问题,请不要通过IDE运行AXD,而是通过开始菜单运行,然后Load调试文件调试。
第40问:
Q:我有几个问题想问问大家。
调试主机负责对ARM源程序进行编译链接,最好用什么样的高级语言对arm源程序进行编译链接 使用调试程序(如AXD)进行JTAG调试,AXD是什么调试程序,是否是类似什么软件之类的 到哪能下载AXD的调试程序呢 怎么样进行AXD程序进行JTAG调试
如何通过JTAG仿真器发送到目标机上呢
对于单片机的调试,都用到了什么软件
都个有什么作用呢
A:可以使用 ADS1.2,Keil C也支持。AXD是ADS的一个组件。
您可以在下载 Easyarm2100开发套件快速入门看一看。