目录 第 1 章 TKStudio IDE 简介... 1 第 2 章使用 JLink 调试... 3 2.1 配置输出文件格式... 3 2.2 配置仿真器驱动... 3 2.2.1 JLinkGDBServer 路径... 7 2.2.2 接口类型... 7 2.2.3 目标地址... 8 2.2.4 端口... 8 2.2.5 初始化命令脚本... 8 2.2.6 使用 JFlashARM 烧写... 9 2.2.7 JFlashARM 路径... 9 2.2.8 Jflash 工程文件... 16 i
第 1 章 TKStudio IDE 简介 TKStudio 集成开发环境是广州致远电子有限公司开发的一个嵌入式芯片级 系统级软件开发平台, 是一款内置强大编辑器的多内核编译调试环境, 支持 Keil C51 SDCC GCC ARM ADS IAR ARM MDK RVDS GCC AVR 等编译工具链, 支持 8051 ARM7/ARM9/ARM11 CortexM3/CortexM0 XScale AVR 等内核调试, 支持 Linux bootloader Linux 内核 Linux 内核模块 Linux 应用程序等的调试 可以完成从工程建立和管理, 编译, 链接, 目标代码的生成, 到软件仿真, 硬件仿真 ( 挂接 TKS 系列仿真器的硬件 ) 等完整的开发流程 TKStudio IDE 主界面如图 1.1 所示 图 1.1 TKStudio 主界面除 TKScope 系列仿真器外,TKStudio 支持 AGDI RDI JDI 接口协议的仿真器, 该文档着重介绍在 TKStudio 下使用 JLink 调试 ARM7 ARM9 Cortex M0 Cortex M3 等内核的芯片时应该如何配置 关于 TKStudio 工程建立 代码编辑 调试等具体操作请参考 TKStudio 网页 : http://www.embedtools.com/pro_tools/emluator/studio.asp 1
关于 JLink 相关信息和驱动请参考网页 :http://www.segger.com/cms/jlink-software.html 请在配置仿真器驱动前连接好 JLink 和目标板 2
第 2 章使用 JLink 调试 2.1 配置输出文件格式当进行片内 RAM 或片外 SDRAM 调试时, 可省略这一步 当进行 Flash 调试时, 必须配置输出文件格式 打开工程配置对话框, 切换到 输出 选项页, 设置输出文件格式为 Hex 文件 或 BIN 文件 配置好后重新生成目标工程 2.2 配置仿真器驱动 图 2.1 配置输出文件格式 打开工程配置对话框, 切换到 调试 选项页, 在 调试目标 中选择 硬件调试 3
点击 增加 按钮增加仿真器 图 2.2 选择硬件仿真调试 图 2.3 添加硬件调试驱动 4
在弹出的 打开 对话框中, 定位目录到 TKStudio 安装目录的 DRV 下的 JLink 目录下, 如果目标芯片内核是 Cortex M0 或 Cortex M3, 选择 JDI_JLink_Cortex-M.dll, 如 果目标芯片内核 ARM7 或 ARM9, 则选择 JDI_JLink_ARM 选择好后点击 打开 图 2.4 选择硬件调试驱动 然后双击驱动列表中的驱动, 或选择该驱动后点击 配置 按钮 5
图 2.5 打开驱动配置窗口 弹出配置对话框, 在这里设置仿真器的相关配置信息 图 2.6 JDI_JLink_CM 配置 6
这里所有设置路径的地方, 都可以通过四种方式设置, 直接编辑 从下拉框的历史记录中选择 点击右边的 按钮选择 从资源管理器拖动相应的文件到下拉框的编辑框中如果要清除历史记录, 可以选择下拉框中的 清空历史记录 2.2.1 JLinkGDBServer 路径设置 JLinkGDBSever 的路径, 这里是 :C:\Program Files\SEGGER\JLinkARM_V428c\JLinkGDBServer.exe 图 2.7 JLinkGDBServer 路径设置 设置好后, 点击右边的 配置 按钮打开 JLinkGDBServer 配置对话框, 这里可以根据 需要进行配置, 建议将 Initial SWD speed 设置为 Auto, 这样调试速度会比较快 2.2.2 接口类型 图 2.8 J-Link GDB Server 配置 调试 M0 开发板, 一般选择 SWD 其它开发板, 一般选择 JTAG 7
图 2.9 接口类型设置 2.2.3 目标地址本机调试, 默认 localhost 不需要修改 2.2.4 端口本机调试, 默认 2331 不需要修改 2.2.5 初始化命令脚本这里要介绍一下 初始化命令脚本, 作用主要是调试前硬件的初始化, 它基于 GDB 调试脚本, 但 SEGGER 公司增加了一组命令, 它们是以 monitor 开头的一组命令, 具体功能描述请查看 JLink 的文档 UM08005_JLinkGDBServer.pdf, 在 JLink 的安装目录下的 Samples\GDB\GDBInit 文件夹中也有一些例子, 需要注意的是 TKStudio 只需要并且只识别这些 monitor 开头的命令 一般初始化命令脚本内容必须包括 : monitor reset monitor endian little 其它一些关于初始化的设置请参考 JLink 文档或例子 点击右边的 编辑 按钮可以对初始化命令脚本文件进行编辑, 如果路径为空, 则打开一个新的记事本文件 8
图 2.10 初始化命令脚本设置 2.2.6 使用 JFlashARM 烧写 如果是在片内 RAM 或片外 SDRAM 中调试, 则不需要勾选 如果是在 Flash 中调试, 则需要勾选 图 2.11 使用 JFlashARM 烧写 2.2.7 JFlashARM 路径设置 JFlashARM 的路径, 这里是 :C:\Program Files\SEGGER\JLinkARM_V428c\JFlashARM.exe 设置好后, 点击右边的 配置 打开 J-Flash ARM 配置对话框 由于后面要设置 jflash 工程文件, 这里需要将 jflash 工程文件打开, 并且打开烧写文件 图 2.12 JFlashARM 路径设置 9
1. 打开 jflash 工程文件 图 2.13 J-Flash ARM 假设这里的目标芯片是 LPC1114, 我们点击 File 下的 Open Project, 在打开的对话框中定位到 JLink 安装目录的 Samples\JFlash\ProjectFiles 下, 如果目标芯片相应的工程已经存在, 直接选择打开即可 如果目标工程文件不存在, 可以通过新建工程或打开一个相似的工程修改来进行操作 这里发现没有 LPC1114.jflash 文件, 但有 LPC1113.jflash, 由于这两个芯片很相似, 那我们就可以根据这个 LPC1113.jflash 进行修改 选择 LPC1113.jflash, 点击 打开 10
图 2.14 打开 J-Flash 工程文件 单击 Options 下的 Project settings, 在打开的配置界面中切换到 CPU 选择页, 设置 Device 为 NXP LPC1114, 其他默认, 点击 确定 关闭 11
图 2.15 选择 Device 设备然后单击主菜单 File 下的 Save Project as 另存为 LPC1114.jflash 该工程 这时可以验证下该 JFlashARM 工程, 点击主菜单 Target 下的 Connect 看是否会提示有错 点击主菜单 Target 下的 Erase chip 验证是否能够擦除 如果是片外 Flash 调试, 要设置的参数稍微多一点, 这里以 LPC2478 为例提供一种方法进行设置, 但只要保证工程可以连接成功, 可以进行擦除等操作就可以, 不一定要按这种方式设置 单击主菜单 File 下的 New Project, 然后单击 Options 下的 Project Settings 在弹出的配置对话框中切换到 CPU 选项页 设置好内核类型, 这里是 ARM7, 勾选 Use target RAM (flash), 这里 Addr 设置成 40000000, 大小选择 64KB ( 选择该项能加快 FLASH 速度 ) 12
图 2.16 选择 Core 设备设置 Use following init sequence, 这里是初始化片外 Flash 的命令, 这里是参考 H-JTAG 烧写 Flash 的工程文件的命令进行设置 选择原来默认的命令, 点击 Delete, 删除所有默认命令 ; 点击 Add, 弹出 Add action 对话框, 根据 H-JTAG 烧写 Flash 的工程文件的命令进行设置 把所有命令都加上后如下图所示 图 2.17 增加一条命令 13
图 2.18 添加初始化命令切换到 Flash 选择页, 设置 Base Addr 为 81000000, 该地址是片外 Flash 的基地址, 去掉 Automatically detect flash memory 的勾选, 在 Selete flash device 中选择外部 Flash 芯片型号, 去掉 Check manufacturer flash id 和 Check product flash id 的勾选, 这两个选项是检查芯片 id 号, 但实际芯片的 id 号可能有变动, 故不需要选中这两项 14
图 2.19 设置 Flash 选项以上步骤比较繁琐, 但配置一次后就不需要再配置了 2. 打开烧写文件在 jflash 工程验证无误后, 需要打开烧写文件, 单击主菜单 File 下的 Open data file, 在弹出的 Open data file 中选择 TKStudio 工程生成的 hex 文件或 bin 文件 15
图 2.20 选择烧写文件点击 打开 后, 如果是 bin 文件需要填写开始地址 保存后, 即可关闭 JFlashARM 2.2.8 Jflash 工程文件设置 jflash 工程文件, 这里是在上一步骤中生成的工程文件 LPC1114.jflash 图 2.21 Jflash 工程文件设置 这些信息都设置好后, 点击 确定 关闭配置对话框 就可以进行调试了 16