目录
文章目录
- 目录
- 摘要
- 1.ChibiOS Debugging Guide (ChibiOS调试指南)
- 2.Problems with debugging Embedded Code(调试嵌入代码的问题)
- 3.Kinds of Malfunctions(故障种类)
- 4.System Crashed(系统崩溃)
- 5.System Stuck(系统卡住)
- 6.System Halted(系统停止)
- 7.System Misbehaving(系统行为不当)
- 8.Debug First Actions(调试第一个操作)
- 9.Debug Configuration Settings(调试配置设置)
- 10.CH_DBG_SYSTEM_STATE_CHECK=TRUE
- 11.CH_DBG_ENABLE_CHECKS=TRUE
- 12.CH_DBG_ENABLE_ASSERTS=TRUE
- 13.CH_DBG_ENABLE_TRACE=TRUE
- 14.CH_DBG_ENABLE_STACK_CHECK=TRUE
- 15.CH_DBG_FILL_THREADS=TRUE
- 16.CH_CFG_OPTIMIZE_SPEED=FALSE
- 17.CH_CFG_ST_TIMEDELTA=0
- 18.Eclipse Debug Plugin(Eclipse调试插件)
- 19.General Suggestions
摘要
本节主要介绍ChibiOS的调试指南
1.ChibiOS Debugging Guide (ChibiOS调试指南)
操作系统中最重要的特性之一是支持开发人员调试应用程序代码。chibios/rt提供了几种在开发周期的调试阶段有帮助的机制。
2.Problems with debugging Embedded Code(调试嵌入代码的问题)
调试嵌入式代码通常很困难,因为任务的固有性质:
•系统通常与调试中的应用程序一起死亡。
•问题通常是间歇性的,很难抓住。
•问题不一定是由明显的原因引起的,更可能是有隐藏的原因。
3.Kinds of Malfunctions(故障种类)
系统故障有几种方法。首先,让我们为系统异常定义一些类别。
4.System Crashed(系统崩溃)
崩溃被定义为系统进入一个异常向量,在这个向量中通常停止崩溃。
chibios是静态的,这意味着它本身就很健壮,如果您遇到崩溃,那么原因可能是系统外部的。在静态系统中,最常见的崩溃原因是:
- 内存