在嵌入式开发中,Keil与J-Link调试器是常用工具组合,用于加载和调试程序到目标设备。本文将详细介绍如何使用Keil集成开发环境(IDE)配合JLink进行程序下载过程。以下步骤详述了整个流程:
1. 设置工程路径:首先,打开Keil IDE并定位到项目文件夹。例如,你提到的路径是"C:\Users\tongqinghou\Desktop\1168test\project\MDK-ARM\Objects\Project.axf",这是你的项目的可加载文件,包含了编译后的程序。
2. 配置JLink设置:在Keil的工程管理界面,你需要设置JLink连接设置。这通常通过SetJLinkProjectFile函数完成,这里设置的是"C:\Users\tongqinghou\Desktop\1168test\project\MDK-ARM\JLinkSettings.ini",这个文件定义了与目标硬件相关的JLink配置参数。
3. 选择设备:JLinkInfo部分显示了连接的设备信息,如"CORTEX-M4",这意味着你正在连接一个基于Cortex-M4架构的微控制器。这可能是一颗STM32系列芯片,因为提到了"STM32"的线索。
4. 验证JLink版本:DLL版本为V7.22b,编译日期为2021年6月17日,说明你使用的JLink软件为最新版。Firmware是J-Link ARM-OBSTM32,编译于2012年8月22日,这可能是针对特定处理器的固件。
5. 硬件信息:硬件版本为V7.00,S/N为20090937,列举了各种功能特性,如RDI(Real-Time Data Input)、Flash DL(Flash Download)、Flash BP(Flash Breakpoints)、JFlash(J-Link Flash)、GDB Full(支持完整的GDB调试协议)。
6. 扫描目标接口:JLinkInfo扫描了SW-DP(Software Debug Port),识别出ID为0x2BA01477,并确认为DPv0。接着,它会扫描AP(Application Programming)映射表,寻找可用的AP(Application Program)。
7. 找到合适的AP:AP扫描结果显示找到了AHB-AP(Advanced High-Performance Bus Access Port),其基地址为0xE00FF000。此外,还提供了CPUID寄存器的值,确定了是Cortex-M4r0p1,以及端口的字节序(Little-endian)。
8. 核心及调试支持:得知该微控制器有6个代码断点(BP)插槽和2个字节码插槽,表明有强大的调试能力。同时,Keil还报告了CoreSight组件的位置,这些是用于硬件调试和性能分析的特性。
9. ROM表信息:ROMTbl[0]位于0xE00FF000地址,其内包含特定芯片的固件版本信息,如CID(Chip ID)和PID(Product ID),这对于了解和调试目标板非常重要。
这个过程涉及到了Keil IDE与JLink之间的协同工作,包括设置工程路径、配置目标设备、检查版本信息以及识别目标硬件的特性。通过这个过程,开发者可以确保正确地将编译好的程序下载到嵌入式微控制器上,进行调试和运行。