JLinkLog - Flow cytometer program V1.6 调试日志

来源:/工作相关/液相芯片项目相关工作文档/液相资料/液相芯片测量液路程序/Flow cytometer program V1.6 - 20171129/USER/JLinkLog.txt

调试环境

项目值
调试器SEGGER J-Link ARM V8 (固件 V4.80g, 编译 Nov 28 2014)
目标芯片STM32F103RE (Cortex-M3, 512KB Flash, 64KB RAM)
调试协议SWD (SWD-DP ID: 0x1BA01477)
时钟速度50 kHz
连接超时已禁用

项目信息

  • 程序名:Flow cytometer program V1.6
  • 子模块:TurnableSample V1.6.2, SingleSample V1.1
  • 工程路径:C:\Users\Administrator\Desktop\...Flow cytometer program V1.6 - 20171129- TurnableSample V1.6.2+SingleSample V1.1\USER\
  • 配置文件:JLinkSettings.ini

调试操作摘要

  • 固件下载到 0x08000000,共 16 次 Go/Halt 循环
  • 每次循环:写入 356 字节初始化数据到 0x20000000,1024 字节固件块到 0x20000164
  • 断点地址:0x20000000(硬件断点,类型 0xFFFFFFF2)
  • 寄存器操作:R0 = 0x08000000(Flash 起始地址),R1 = 数据长度,R2 = 目标地址
  • 最终状态:R0 读取返回 0xF90A38C4(可能为错误码或返回值)

关键地址

  • 0xE000EDF0:ROM 表/调试寄存器
  • 0xE0002000:调试控制和状态寄存器
  • 0xE0001000:Flash 控制器
  • 0x20000000:SRAM 起始(固件加载区)
  • 0x20000164:SRAM 中固件数据缓冲区

备注

  • 该日志来自 2017-11-29,属于液相芯片测量液路程序的固件刷写/调试记录
  • 配合项目中的 JLinkSettings.ini 使用