工具与软件:
团队成员、您好!
我使用的是 CC2340R5、我使用 simplelink_lowpower_f3_sdk_8_40_00_61 SDK。
我看到了函数
void AssertHandler (uint8_t assertCAuse、uint8_t assertSubcause)
{
log_error2 (">>> stack assert cause 0x%02x subCAse 0x%02x"、
assertCASE、assertSubcause);
//检查断言原因
交换机(断言原因)
{
案例 HAL_ASSERT_CAUSE_OUT_OF_MEMORY:
log_error0("***ERROR**");
log_error0 (">>内存不足!");
休息;
案例 HAL_assert_cause_internal_error:
//检查子原因
if (assertSubcause == HAL_ASSERT_SUBCAUSE_FW_INERNAL_ERROR)
{
log_error0("***ERROR**");
log_error0 (">>内部固件错误!");
}
设计
{
log_error0("***ERROR**");
log_error0 (">>内部错误!");
}
休息;
案例 HAL_ASSERT_CAUSE_ICALL_ABORT:
log_error0("***ERROR**");
log_error0 (">>ICALL ABORT!");
//HAL_ASSERT_SPINLOCK;
休息;
案例 HAL_ASSERT_CAUSE_ICALL_TIMEOUT:
log_error0("***ERROR**");
log_error0 (">>ICALL TIMEOUT!");
//HAL_ASSERT_SPINLOCK;
休息;
案例 HAL_assert_cause_wrong_api_call:
log_error0("***ERROR**");
log_error0 (">> API 调用错误!");
//HAL_ASSERT_SPINLOCK;
休息;
案例 HAL_assert_cause_stack_overflow_error:
log_error0("***ERROR**");
log_error0 (">>栈溢出!");
HAL_ASSERT_SPINLOCK;
休息;
默认值:
log_error0("***ERROR**");
log_error0 (">>默认值"SPINLOCK!");
//HAL_ASSERT_SPINLOCK;
}
返回;
}
可以看到 Log_error 的位置、我的意思是在终端或任何特定位置看到它。