在嵌入式系统开发中,调试是一个不可或缺的环节。调试访问端口(DAP)作为连接开发者与硬件的桥梁,其重要性不言而喻。本文将基于SEGGER Wiki上的资料,深入探讨DAP的概念、组成部分以及其在不同架构中的应用。DAP概述调试访问端口(DAP)是指DP(Debug Port)和所有连接到DP的AP(Access Port)的集合,它描述了整个调试层次结构。DAP最初是作为一项标准设计的,旨在...
我的代码我做主
在嵌入式系统开发中,调试是一个不可或缺的环节。调试访问端口(DAP)作为连接开发者与硬件的桥梁,其重要性不言而喻。本文将基于SEGGER Wiki上的资料,深入探讨DAP的概念、组成部分以及其在不同架构中的应用。DAP概述调试访问端口(DAP)是指DP(Debug Port)和所有连接到DP的AP(Access Port)的集合,它描述了整个调试层次结构。DAP最初是作为一项标准设计的,旨在...
本篇应用笔记主要描述Cortex-M系列MCU Hard Fault中断的调试方法。笔记中会分析Hard Fault中断产生的原因以及如何依据Hard Fault中断信息定位软件中的问题。Hard Fault简介Hard Fault 是Cortex-M系列MCU中最为常见的一种故障类中断,Hard Fault属于不可屏蔽中断,并且中断优先级固定为-1,在软件运行过程中如果产生了CPU无法正常...
YTM32B1LD0系列MCU是苏州云途半导体针对车身控制领域推出的入门级32位产品,最高主频达48MHz,内嵌64KB Flash和8KB SRAM,MCU内嵌CAN-FD,LIN等丰富接口,满足车规可靠性要求AEC-Q100。可以应用于车身传感器控制、电机控制、胎压监测、电动座椅、电动尾门、天窗、灯光控制及内饰灯控制等方面。CPM的基本特性YTM32B1LD0系列的时钟和电源模块统一通过...
最近又回来一批新的芯片,作为测试攻城狮,又要忙活一阵子了,因为这是原来项目基础上出来的新版本的芯片,所以测试电路板还是可以继续用的。新芯片换上之后上电,下载调试一波走起。。。。哎,为啥找不到CORE呀,什么情况,芯片变砖了?不会吧,我还是很相信公司的研发水平的,但是,啥情况呀,测试电路板应该没啥问题呀,上一版芯片跑的欢快的很。艰难排查第一步没啥办法,好好找找原因吧,芯片找不到core,这个玩...
FPU全称Float Point Unit,即浮点运算单元,是CPU中针对浮点运算进行加速的单元,在Cortex-M系列CPU中,FPU是一个可选选项,引入FPU之后可以有效加速浮点运算速度,提高CPU性能。理论上是这么个说法,但是实际使用中我却遇到了这么一个问题:使用了FPU之后,程序运行时间反而更长,这个着实奇怪。于是我展开了比较深入的Debug,首先FPU的开启和关闭是通过IAR的选项...