Keilforarm入门

上传人:xy****7 文档编号:45536145 上传时间:2018-06-17 格式:DOC 页数:15 大小:552KB
返回 下载 相关 举报
Keilforarm入门_第1页
第1页 / 共15页
Keilforarm入门_第2页
第2页 / 共15页
Keilforarm入门_第3页
第3页 / 共15页
Keilforarm入门_第4页
第4页 / 共15页
Keilforarm入门_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《Keilforarm入门》由会员分享,可在线阅读,更多相关《Keilforarm入门(15页珍藏版)》请在金锄头文库上搜索。

1、Keil for arm 入门ARM7 TDMI 结构的 Keil 开发套件采用最新设计的超豪华 uVision3 集成开发环境,内嵌 C 编译器/汇编器/工程管理器/调试器等功能功能模块,是一款稳定/可靠/高效的开发工具,适用于不同层次的的用户,完全满足从专业的应用开发工程师到初学嵌入式软件开发的学生的所有使用要求。类似于 8051 的智能平台将大幅度缩短您的开发周期,各大半导体厂商的所有 ARM 型号将逐一得到全面支持。Keil uVision 调试器可以帮助用户准确地调试 ARM 器件的片内外围功能(I2C、CAN、UART、SPI、中断、I/O 口、A/D 转换器、D/A 转换器和 P

2、WM 模块等功能)。ULINK USB-JTAG 转换器将 PC 机的 USB 端口与用户的目标硬件相连(通过 JTAG 或 OCD),使用户可在目标硬件上调试代码。通过使用 Keil uVision IDE/调试器和 ULINK USB-JTAG 转换器,用户可以很方便地编辑、下载和在实际的目标硬件上测试嵌入的程序。支持 Philips、Samsung、 Atmel、 Analog Devices、 Sharp、 ST 等众多厂商 ARM7 内核的 ARM微控制器。特点特点高效工程管理的 uVision3 集成开发环境* Project/Target/Group/File 的重叠管理模式,并

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

4、* 存储区域/寄存器查看;* 快速单步程序运行;* 多种程序断点;* 片内 Flash 编程 。 支持器件* Philips:LPC2104, LPC2105, LPC2106, LPC2114, LPC2119, LPC2124, LPC2129,LPC2132, LPC2138, LPC2194, LPC2212, LPC2214, LPC2290, LPC2292, LPC2294;* Samsung:S3C44B0X; * Analog Devices:ADuC7020, ADuC7021, ADuC7022, ADuC7024, ADuC7025, ADuC7026, ADuC702

5、7;* Atmel: AT91C140, AT91F40416, AT91F40816, AT91FR40162,AT91FR4042,AT91FR4081, AT91M40400, AT91M40800, AT91M40807,AT91M42800A, AT91M43300,AT91M55800A, AT91M63200, AT91R40008,AT91R40807, AT91SAM7A1, AT91SAM7A2,AT91SAM7A3, AT91SAM7S128, AT91SAM7S256, AT91SAM7S32, AT91SAM7S64;* Sharp:LH75400, LH75401,

6、 LH75410, LH75411;* ST Microelectronics:STR710FZ1T6, STR710FZ2T6, STR711FR1T6,STR711FR2T6, STR712FR1T6, STR712FR2T6。新建工程在菜单栏里选择 PROJECT-NEW PROJECT,选择路径,保存。此主题相关图片如下:保存好后,出现一个对话框,选择所用的芯片。然后确定.此主题相关图片如下:接着出现一个对话框,是否加入启动代码,按否。接下来加入 KEIL 的启动代码.点击浏览该文件 SAM7.S接下来新建文件,添加文件到工程里。此主题相关图片如下:在 FILE 菜单里选择-NEW,建

7、交一个新文件。此主题相关图片如下:然后保存该文件,保存为*.c。接着加入到工程里。此主题相关图片如下:然后我们选择刚才新建的 C 文件文本,选择它,然后点“ADD“此主题相关图片如下:此主题相关图片如下:在编译之前要设置一下,使这输出 HXE 文件。此主题相关图片如下:钩上 CREAT HEX FILE 选项此主题相关图片如下:还有一点有设置一下,如下图此主题相关图片如下:接下来就可以编译文件了,我们就选择 PROJECT 菜单下的 BUILD TARGET 或按 F7 就可以了。如下图所示。此主题相关图片如下:上面所设置的只能输出 HEX 文件,而下载工具要求的是 BIN 文件。所以要借助于

8、一个 HEX 转 BIN 的第三方软件。这里我们选择 GCCARM。GCCARM 安装完成后 C 盘会出现一个:Cygnus 文件夹(默认安装)。然后在 KEIL 里设置如下。钩上 RUN USER PROGRAM ,在空格里填入 arm-uclibc-objcopy -I ihex *.hex -O binary *.bin*的地方写入前面的 HEX 文件名。此主题相关图片如下:BUILD 之后就可生成 BIN 文件。下面是设置好的 KEIL 的模板,以后只要在 main.c 里写自己的程序.Arm 硬件调试笔记电源问题 1.VDDCORE 和 VDDIO 引脚电源A)VDDCORE 和 V

9、DDIO 引脚电源必须连接到使用退耦电容的干净的直流电源上; 退耦电容应尽可能的接近微控制器的 VDD 和 GND 引脚;退耦电容典型值是 33nF 到 100nF。 B)除保证复位的延时时间大于两个电源的上升时间外,对电源的时序上没有特 殊的要求。 C)值得注意的是在 VDDCORE 一直给微控制器供电保存内部 RAM 和寄存器内容时 VDDIO 供电不能停止,如果这样的话他不是破坏性的,带能导致内部外围设备 的输入进入一个不确定的状态。此外,除电流连续状态下的阻性负载外,VDDIO 的电流消耗依赖于连接到 EBI 的 I/O 线和 PIO 线切换时的负载电容。这就是说 ,当 CPU 处于备

10、用状态时不需要停止 VDDIO. 2.VPP 引脚 VPP 用来提高 FLASH 的编程和擦除速度。电压范围参见数据手册。VPP 引脚可以 不连接,为防止意外,可以考虑施加一个已知的电平以防止步必要的动作。 主时钟引脚 1.MCKI 引脚 MCKI 引脚是微控制器的主时钟输入引脚。此引脚输入一个方波时钟信号。外部 时钟的高半周期(tCH)和低半周期(tCL)有一个最小值,见数据手册。AT91X40X 系列没有内部振荡器,仅仅连接一个晶振是不可以的。 2.MCKO 引脚 MCKO 引脚提供一个延时的 MCKI 引脚的时钟输入信号的镜像以提供系统内的其 他设备使用。MCKO 驱动能力低,用它来驱动

11、几个 TTL 负 载是不可行的。当使用 BGA 封装的 AT91X40X 系列微控制器时,如果这个引脚 不使用,强烈建议你将它作为 PCB 上的测试点。这样用来快速判断微控制器是 否有一个正确的时钟 NRST 输入引脚 NRST 引脚用于主系统复位。它为低时复位所有内部设备寄存器,ARM 内核的程 序计数器和 JTAG/ICE 端口。在系统引导时他采样 BMS 和 NTRI 引脚。NRST 必须 被保持到提供给微控制器的电源稳定和依照外部振荡器的启动时间。 在释放 NRST 引脚前必须保持 0 电平至少 10 个时钟周期以便能够正确的采样 BM S 和 NTRI 引脚。 复位期间采样的引脚 1

12、.引导模式选择引脚(BMS) P25/BMS 输入引脚在 NRST 引脚的上升沿采样。这个引脚使 ARM7TDMI 内核从他 的内部闪存,或连接到 EBI 的片选 0(NCS0)的一个或多个闪存开始读取指令。 一旦 BMS 引脚在复位期间被采样完毕并且处理器正确初始化,P25/BMS 引脚能 够作为通用 I/O 引脚。 依赖于 BMS 引脚的电平,能够选择引导用存储器数据总线宽度的选择,8 位或 1 6 位。具体请参见数据手册。2.三态输入引脚 为了调试的方便,AT91X40X 系列提供了一个三态模式。这能够从目标板连接仿 真探头到应用板。在三态模式,所有 AT91X40X 系列微控制器的输出

13、驱动引脚均 被禁止。对于基于闪存的 AT91FR40X 系列微控制器,三态模式使编程器像对待 ATMEL 闪存一样对待微控制器。 当用户不使用 AT91 系列的三态模式时,在复位期间 NTRI 引脚必须通过一个 40 0KR 的电阻上拉。注意,NTRI 引脚复用为 I/O 线 P21 和 USART1 的 TXD1 引脚。 如果此引脚连接到一个内部包含 400KR 电阻的标准 RS232 驱动器,则不需要上 拉电阻。详细参见 RS232 驱动器。 JTAG/ICE 端口引脚 在带 IEEE1149 标准的 JTAG/ICE 端口的任何 ARM 处理器中,TDI,TDO,TMS 和 TCK 是最

14、少的引脚。除 TDO 引脚外的其他所有引脚内部均有大约 10KR 的上拉电阻。 这些引脚用来访问 ARM 内核的 ICE 以进行调试。ATX40X 系列在数字 I/O 单元 不具有边界扫描特性,因此在此系列中 JTAG 的边界扫描特性不能使用。 PIO 引脚 1.复用引脚 大多数的 I/O 引脚复用为一个或两个内部设备。这些引脚的大多数在 PIO 模式 重新安排状态,举例来说,对于 P21/TXD/NTR1 示例来说,不受内部设备驱动。 其他一些引脚像地址线 A20-A23 在外围模式有他们自己的安排状态,举例来说 ,受 EBI 驱动。如果这些引脚复位后由不由外围设备驱动,他们作为通用 I/O

15、 引脚。 未使用的引脚不用连接但为了避免一些外部异常信号导致的不必要行为和/或内 部震荡导致的额外电流损耗,通常考虑在初始化代码中设置这些未使用的引脚 为输出模式。这些 I/O 线在嵌入式微控制器中没有上拉或下拉电阻。 2.单一功能的 PIO 引脚 单一功能的 PIO 引脚不和任何内部设备复用的 I/O 引脚。缺省状态,所有 I/O 引脚在复位后在输入模式。未使用的 I/O 引脚可以不连接,但要在初始化代码 中设置为输出模式。这些 I/O 线在嵌入式微控制器中没有上拉或下拉电阻。 1.地址线引脚 AT91X40X 系列地址总线有 24 根地址线并且因此能够访问 16M 的存储器空间。 地址线

16、A0-A23 不能和任何 PIO 线或内部设备复用。地址线 A20-A23 复用为 PIO 线和四个附加的 4 个片选线。在访问设备时如果这 4 个高 4 位地址线不使用, 他们能够作为片选线或 PIO 线。当使用基于闪存的 AT91X40X 系列微控制器时, 注意地址线 A20 复位后不得作为片选线(CS7)或 PIO 线。A20 是内部闪存的 MSB( 最高位)。 2.数据总线引脚 AT91X40X 系列数据总线能够使用 8-位或 16-位模式,这依赖于片选线 0(NCSO) 的 BMS 引脚状态和其他所有片选线的 EBI 芯片选择寄存器的配置。需要注意的 是,AT91X40X 系列微控制器的数据总线没有内部上拉或下拉电阻。强烈建议你 增加 100KR 左右的上拉或下拉电阻以防止外部干扰信号导致的未知动作和/或内 部振荡器故障导致的 VDDIO 和 VDDCORE 的额外电流损耗。AT91 的 EBI 数据总线能够驱动的负载电容能够通过 AT91 EBI 定时计算器应用笔记估算。 3.控制信号引脚 控制总线有以下几个模式读写线,片选线和字节选择线,他们使用户能

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号