标签 调试 下的文章

FPGA中如何使用内嵌逻辑分析仪

在 FPGA 调试中,很多问题无法通过仿真复现,例如时序相关 Bug、跨时钟域问题、上板后异常行为等。这时,内嵌逻辑分析仪(ILA, Integrated Logic Analyzer)是最有效的调试手段之一。本文简要介绍 FPGA 中 ILA 的使用方法和工程要点。FPGA的开发流程采用Synplify+Vivado流程实现。什么是 ILA?ILA 是集成在 FPGA 内部的逻辑分析仪,能...

继续阅读 »

深入理解调试访问端口(DAP):从ARM核心到混合设计

在嵌入式系统开发中,调试是一个不可或缺的环节。调试访问端口(DAP)作为连接开发者与硬件的桥梁,其重要性不言而喻。本文将基于SEGGER Wiki上的资料,深入探讨DAP的概念、组成部分以及其在不同架构中的应用。DAP概述调试访问端口(DAP)是指DP(Debug Port)和所有连接到DP的AP(Access Port)的集合,它描述了整个调试层次结构。DAP最初是作为一项标准设计的,旨在...

继续阅读 »

HardFault调试

本篇应用笔记主要描述Cortex-M系列MCU Hard Fault中断的调试方法。笔记中会分析Hard Fault中断产生的原因以及如何依据Hard Fault中断信息定位软件中的问题。Hard Fault简介Hard Fault 是Cortex-M系列MCU中最为常见的一种故障类中断,Hard Fault属于不可屏蔽中断,并且中断优先级固定为-1,在软件运行过程中如果产生了CPU无法正常...

继续阅读 »

记录一次非常神奇的调试经历

最近真的是有些忙,好就好及都没有更新了,可能也是因为最近调试都比较顺利,没有碰到什么特别值得记录的bug,哈哈。不过这次真的是有bug还有闲,所以就记录一下。问题描述首先我们还是按照惯例对问题进行一个简单的说明,这次问题出现在对一个CM0+的芯片调试上,程序采用gcc编译,调试是使用的Ozone,这个应该算是一个非常不典型的工具链了,但是我对这个还是比较偏爱的,因为这套工具链是全平台的,并且...

继续阅读 »

芯片调试端口不稳定情况调试

最近又回来一批新的芯片,作为测试攻城狮,又要忙活一阵子了,因为这是原来项目基础上出来的新版本的芯片,所以测试电路板还是可以继续用的。新芯片换上之后上电,下载调试一波走起。。。。哎,为啥找不到CORE呀,什么情况,芯片变砖了?不会吧,我还是很相信公司的研发水平的,但是,啥情况呀,测试电路板应该没啥问题呀,上一版芯片跑的欢快的很。艰难排查第一步没啥办法,好好找找原因吧,芯片找不到core,这个玩...

继续阅读 »