EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2007/8/19 20:57:30

0

关于投票

LPC23XX PCONP

很多朋友问,,为什么我的串口2都初始化对了,但是不工作呢.

因为PCONP在上电时默认有些部件的电源是禁止的.

下面的列表中在复位后都是关闭的..所以大家注意要打开相关的位.

 

 

系统分类: 汽车电子  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(1593) | 回复(1)

发表于 2007/7/5 11:01:23

3

关于投票

ARM ADS中的AXD 调试经验集锦

1、如何设置AXD连接的Target。

在菜单的Configure Target…选项中可以设置。一般选择MutiIce或者ARMUL两种。

ARMUL是一种ARM的模拟器。一般的算法或者一些无需和硬件中断等设备打交道的程序都可以通过这个进行调试。使用上非常简单。

我们一般上板子进行调试都是通过MutiICE来进行。在刚刚安装了系统的时候,菜单中没有MutiICE,需要我们手动添加:

点击ADD按钮,然后在弹出的文件浏览中,选择“C:\Program Files\ARM\Multi-ICE\Muti-ICE.dll”(默认安装的话)。然后点击“确定”。这样就把MutiICE的调试接口安装上了。

2、如何保存当前的调试现场。

我们在调试过程中,经常需要在不同的地方设置断点、设置Watchpoint或者打开很多source文件。但是,一旦我们关闭了AXD,所有的工 作都白费了。当我们再次打开AXD后,我们得到的仍然是没有任何断点、只打开一个entry文件的调试环境。这里介绍一种方法可以自动保存上一次的调试现 场(寄存器的数据都是保存的)。

        Options->General tab. 这里确认Save and load default sessions 选项 是选中的。然后打开Session File,确保Rselect Target和Reload images 选项是选中的。

        在设置保存后,我们在关闭AXD后,再次启动,就会自动加载上次的image,恢复寄存器了。

 

        如果需要保存多个现场,那么就在设置保存后,在File菜单中选择Save Session来进行保存。不过注意,保存的路径中不能 有空格和特殊字符。最好保存在ClearCase上。在需要恢复现场的时候,只需要Load Session就一切OK。你以前辛辛苦苦设置的断点、 Watchpoint全都回来了。

 

3、不能设置断点,怎么办?

不能设置断点时,我仅知有几种解决方案,这里列举一下:

A:清空CPU的Vector Catch 。

        在Options->Configure Process..中清除。

B:Run一下,马上暂停。

        这种方式对要求不高的断点(诸如设置在APP层中的断点)比较合适。方便。

C:清除以前的断点。

        一般发生在Flash调试的情况。首先清除以前的断点,然后才能设置新的断点。

D:命令行 spp vector_catch 0

     其实和A相同。如果写在开机script中,那么就可以自动排除开机无法设置断点问题。

E:启动AXD的时候使用—debug这个参数,这样就可以添加一个自动断点在Main()上。  

4、         如何不reload image就可以重新从头开始调试。

很多时候我们需要让代码重头跑起来复现一个bug。但是,一般来说,都是reload一下。如果image比较小还可以忍受,但是想660那种16M左右的巨型image,这种代价就未免太大。这里介绍几种我所知道的方法,可以从头开始调试:

A:设置Current寄存器。

        点击 打开process register->current 组。设置pc为0 , cpsr为 svc模式下。关闭Thumb模式。这时F5即可运行下去。

B:运行脚本

        这种方式速度更快,也方便。上上之选。

setpc 0

sreg cpsr 0xd3
 

5、         如何无条件跳转?

一般这种事情最好是在同一个函数中,某条语句无条件跳到另一条语句上时使用。最好不要跨函数使用(否则有堆栈错误,很难查的)

 

把光标定在需要跳转到的代码上,右键菜单execute->Set Next Statement .

 

6、         AXD有没有什么辅助工具?

有的。

 

IDA pro ,非常好的axf解析工具。可以统计axf文件中的函数、全局变量、调用关系等。界面非常友好,代码界面可以清楚看出函数引用关系、变量初始话、变量引用、修改的统计。

可以说,IDA Pro是汇编级的Source insight 。大家可以在网络上下载它的最新版安装使用。

 

7、 如何调试需要加载到Flash上的代码

以下是我的经验:

1、   在有jTag调试口的板子上Download一个版本。

2、   选择 File->load debug symbols 。然后选择CodeWarrior上Release版生成的那个AXF。

3、 现在就可以调试Flash上的程序了。和Debug完全一样。不过注意,在这种情况下,一般只能设置2个断点。

 

8、 使用fromelf命令

fromelf命令可以对我们生成的axf文件进行进一步操作的命令。

 

诸如:

从axf文件中抽出二进制代码:fromelf –bin –output a.bin a.axf

从axf文件中抽出二进制代码:fromelf –m32 –output a.s32 a.axf

9、 FAQ

Q:   生成的ram方式的redboot映像文件,应该使用什么工具调试编译的ram方式的redboot。

用ADS调试工具只能加载.axf格式的文件

A:   用ADS还可以加载bin文件(File->Load Memory From Memory...),可以使用ADS命令行或脚本初始化SDRAM

load bin文件时需要指定载入地址,对于s3c44b0x通常为0x0c040000,即在相应的ldi文件中指定的
SECTION_rom_vectors (ram, 0x0c040000, LMA_EQ_VMA)

将BIN程序Load后,将PC指针修改为0X0C040000即可

系统分类: ARM  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(8978) | 回复(12)

发表于 2007/7/5 9:51:09

3

关于投票

在keil环境下用ulink下载程序到LPC2210的外部flash

 

在keil环境下用ulink下载程序到LPC2210的外部flash
--- by jaaky(11uu)
首先谢谢论坛上大家的帮助。
下面的步骤将把程序下载到SmartARM2200 试验板的LPC2210 外部flash 中。(仅适合
像我一样的菜鸟看^_^)

 

pdf

系统分类: ARM  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(1780) | 回复(2)

发表于 2006/11/18 22:20:02

1

关于投票

通过MULTIICE烧写FLASH

rar通过MULTI ICE 烧写FLASH
(S3C44B0X+29LV160B)

系统分类: ARM  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(1805) | 回复(1)

发表于 2006/11/18 22:17:33

2

关于投票

闪存文件系统详解!

pdf

 

看看还是不错的哟.

Flash File Systems
Overview

系统分类: ARM  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(1407) | 回复(1)

发表于 2006/11/18 22:12:16

4

关于投票

转载:ARM开发软件及实用工具介绍及下载

ARM 开发软件及实用工具介绍

更新日期:2006.07.16  www.mcu123.net
   

以下软件均可在www.mcu123.com/down下载中心下载(HTTP高速)



一、编译器介绍
1、ADS1.2

    ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。
ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2

版本:ADS1.2

软件大小:130M

本站下载地址:  http://www.mcu123.com/down/view.asp?id=39

2、ARM REALVIEW DEVELOPER SUITE
    RealView Developer Suite工具是ARM公司是推出的新一代ARM集成开发工具。支持所有ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发流程。开发工具包含以下组件:

· 完全优化的ISO C/C++编译器
· C++ 标准模板库
· 强大的宏编译器
· 支持代码和数据复杂存储器布局的连接器
· 可选 GUI调试器
· 基于命令行的符号调试器(armsd)
· 指令集仿真器
· 生成无格式二进制工具、Intel 32位和Motorola 32位ROM映像代码的指令集模拟工具
· 库创建工具
· 内容丰富的在线文档

官方网址:

版本:ARM.RealView.Developer2.2

软件大小:500M

本站下载地址:  http://www.mcu123.com/down/view.asp?id=52

3、IAR EWARM

    Embedded Workbench for ARM 是IAR Systems 公司为ARM 微处理器开发的一个集成开发环境(下面简称IAR EWARM)。比较其他的ARM 开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。

IAR Systems 公司目前推出的最新版本是IAR Embedded Workbench for ARM version 4.30。这里提供的是32k 代码限制、但没有时间限制的Kickstart版。

EWARM 中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估IAR EWARM 的功能和使用方法。

IAR EWARM 的主要特点如下:
1、高度优化的IAR ARM C/C++ Compiler
2、IAR ARM Assembler
3、一个通用的IAR XLINK Linker
4、IAR XAR 和XLIB 建库程序和IAR DLIB C/C++运行库
5、功能强大的编辑器
6、项目管理器
7、命令行实用程序
8、IAR C-SPY 调试器(先进的高级语言调试器

版本:IAR EWARM 4.40a

软件大小:93M

本站下载地址:  http://www.mcu123.com/down/view.asp?id=53

4、KEIL ARM-MDKARM

   
  
Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。

    支持PhilipsSamsungAtmelAnalog DevicesSharpST等众多厂商ARM7内核的ARM微控制器。

高效工程管理的uVision3集成开发环境
* Project/Target/Group/File的重叠管理模式,并可逐级设置;
* 高度智能彩色语法显示;
* 支持编辑状态的断点设置,并在仿真状态下有效。
高速ARM指令/外设模拟器
* 高效模拟算法缩短大型软件的模拟时间;
* 软件模拟进程中允许建立外部输入信号;
* 独特的工具窗口,可快速查看寄存器和方便配置外设;
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台;
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。
多种流行编译工具选择
* Keil高效率C编译器;
* ARM公司的ADS/RealView 编译器;
* GNU GCC 编译器;
* 后续厂商的编译器。

官方网址:www.keil.com

版本: MDKARM V3.10A

软件大小:53M

本站下载地址:  http://www.mcu123.com/down/view.asp?id=38

5、WINARM (GCCARM)
  WINARM  是一个免费的开发工具。
  WinARM 可以在 http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/ 下载得到,里面除了包含 C/C++ 编译器——GCC,汇编、连接器——Binutils,调试器——GDB等工具,也包括了通过 GDB 使用 Wiggler JTAG 的软件——OCDRemote。所以,所需要的工具都包括在了这个 WinARM 发行版中,就可以比较省心了。

官方发布网址:http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

软件大小:90M

下载地址:WinARM 20060606 zip-Archive here
  
          http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606.zip

 WINARM简易使用说明:http:/www.mcu123.com/product/lpc214x/winarm_user_cn.pdf

 


更多软件添加中。。。。敬请关注!

二、相关开发工具介绍

1、简易的JTAG制作:
  
原理图及PCB(protel99)下载

本站下载: http://www.mcu123.com/software/wiggler/wiggler.rar



2、H-JTAG调试代理
 
   H-JTAG是一个免费的ARM调试代理,程序没有任何限制,希望能给ARM的爱好者提供一
个简单实用的学习工具。欢迎访问作者的BLOG: http://twentyone.blogchina.com
blog提供了安装程序的下载,同时,也提供了常见的Q&A.

  0. 支持ARM7/ARM9,支持自动检测和手动指定内核
  1. 使用RDI接口,支持SDT,ADS,REALVIEW和IAR
  2. 支持ADS1.2和SDT2.51和RREAL VIEW
  3. 支持个硬件断点或者数量不限的软件断点
  4. 支持ARM/THUMB模式
  5. 支持LITTLEENDIAN & BIGENDIAN
  6. 支持SEMIHOSTING
  7. 支持WIGGLER SDTJTAG和自定义接口

3、LPC2000系列ISP工具
   a、飞利普官方网站下载工具
   b、

4、Macraigor Systems Wiggler 调试工具

5、J-LINK

    IAR公司的J-LINK是一款小巧的ARM JTAG硬件调试器,它是通过USB口与PC机相连。
IAR的J-LINK与该公司的嵌入式开发平台紧密结合,且完全支持即插即用。

主要特征:

1)支持所有ARM7和ARM9 
2)下载速度高达600KB/sec
3)  无需电源供电,可直接通过USB取电
4)JTAG速度是8MHz
5)自动辨速
6)监控所有的JTAG管脚信号,测量电压
7)20pin标准JTAG连接器
8)配带USB口和20pin插槽
9)  支持Windows 2000 和Windows XP

更强的几点:
1、支持ADS,KEIL,IAR,WINARM,RV等几乎所有开发环境;并且可以和IAR无缝连接
2、支持FLASH软件断点,可以设置2个以上断点(无限个断点),极大的提高调试效率;
3、带J-Link TCP/IP server,允许通过TCP/ IP 网络使用J-Link
4、支持几乎所有ARM7,ARM9,暂时不支持XSCALE;
* ARM7TDMI(Rev 1)
* ARM7TDMI(Rev 3)
* ARM7TDMI-S(Rev 4)
* ARM720T
* ARM920T
* ARM926EJ-S
* ARM946E-S

官方网站:http://www.segger.com/

6、U-LINK
  
概述
    ARM7 TDMI结构的Keil开发套件采用最新设计的超豪华uVision3集成开发环境,内嵌C编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要求。类似于8051的智能平台将大幅度缩短您的开发周期,各大半导体厂商的所有ARM型号将逐一得到全面支持。

    Keil uVision调试器可以帮助用户准确地调试ARM器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O口、A/D转换器、D/A转换器和PWM模块等功能)。ULINK USB-JTAG转换器将PC机的USB端口与用户的目标硬件相连(通过JTAG或OCD),使用户可在目标硬件上调试代码。通过使用Keil uVision IDE/调试器和ULINK USB-JTAG转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。

    支持PhilipsSamsungAtmelAnalog DevicesSharpST等众多厂商ARM7内核的ARM微控制器。
    特点
 高效工程管理的uVision3集成开发环境
* Project/Target/Group/File的重叠管理模式,并可逐级设置;
* 高度智能彩色语法显示;
* 支持编辑状态的断点设置,并在仿真状态下有效。
 高速ARM指令/外设模拟器
* 高效模拟算法缩短大型软件的模拟时间;
* 软件模拟进程中允许建立外部输入信号;
* 独特的工具窗口,可快速查看寄存器和方便配置外设;
* 支持C调试描述语言,可建立与实际硬件高度吻合的仿真平台;
* 支持简单/条件/逻辑表达式/存储区读写/地址范围等断点。
 多种流行编译工具选择
* Keil高效率C编译器;
* ARM公司的ADS/RealView 编译器;
* GNU GCC 编译器;
* 后续厂商的编译器。
 JTAG仿真器ULINK
* USB通讯接口高速下载用户代码;
* 存储区域/寄存器查看;
* 快速单步程序运行;
* 多种程序断点;
* 片内Flash编程 。
 支持器件

官方网站:http://www.keil.com/ulink
 


更多工具添加中。。。。敬请关注!

系统分类: ARM  |  用户分类: ARM学习  |  标签: 无标签  |  来源: 无分类  | 

点击查看原文

发表评论 阅读全文(2431) | 回复(1)

Total , Page /