QCCOMzenghi
← 常见问题

日志里出现 HardFault 或 assert,怎么快速定位到代码?

单片机出现 HardFault 或 assert 时,一般会在串口打印出错的文件和行号,或者寄存器里的 PC / LR 地址。定位到代码通常要切到另一个软件打开工程、找文件、翻到那一行。

在 QCCOM 里:

  1. 在代码页打开固件工程文件夹(右键文件夹「用 QCCOM 打开」也可以)。
  2. 日志里的 main.c:123 会带下划线,Ctrl+点击就在日志旁边打开那一行代码。
  3. 日志里出现 HardFault 或 assert 时,状态栏会提示把代码并排打开。

拿到的只是地址时,可以在 Map / ELF 查看器里按地址找到对应的函数。