标签 调试 下的文章

ARM调试端口简介

ARM的调试是基于DAP实现的,ARM的调试端口一般要实现以下一些功能:更改处理器的状态读取处理器状态设定调试事件,比如搞个断点什么的强制处理器进入或者离开Debug状态查看当前处理器是不是在Debug状态追踪程序执行状态DAP的基本结构一般DAP的结构如下图所示:Debug Port(DP)是直接和外部接口的,可以通过JTAG和SWD两种形式实现。Access Port(AP)是位于DP和...

继续阅读 »

JLink访问双核CPU

我们知道随着半导体水平的进步,嵌入式微处理器(MCU)也在不断进步,人们对于智能化的需求越来越高,各种边缘计算的需求也越来越大,这个对于MCU的计算水平要求也越来越高。就是在这种背景下,MCU的设计也越来越复杂,现在很多厂商都开始退出双核甚至多核CPU了。与一般ARM A核或者x86的多核架构不同,MCU的多核一般属于异构多核,也就是说MCU的核心属于不同类型的,比如一个Cortex M4核...

继续阅读 »

MacOS下通过GDB开发嵌入式程序

最近换了MacOS平台,之前常用的IAR除了用虚拟机似乎是没有什么办法可以在MAC中使用了,而我又算是一名嵌入式程序开发着,所以还是有在MAC中开发嵌入式程序的需求。因为不能用IAR,所以首先要将编译平台换到GCC上面,这里可以直接在ARM官网下载相应的安装包,安装包下载完成之后,只需要设置好相应的PATH环境变量就可以直接使用了。工程的建立也不能在IAR中进行,而是需要编写相应的MakeF...

继续阅读 »