目录写在前面1  SWD协议简介2  SWD物理层协议解析2.1  SWD通信时序分析2.2  SWD 寄存器简介2.2.1  DP寄存器2.2.2  AP寄存器2.3  SWD通信流程2.3.1  SWD复位2.3.2  SWD读IDCODE2.3.3  SWD清除错误标志位,并且使能AP调试2.3.4  SWD读取AP IDR(也就是AP寄存器的ID CODE)2.3.5  SWD读写MCU任
590原为SSD公司的一种全数字直流调速器,有一段时间欧陆公司收购了SSD公司,590调速器就变成欧陆公司的产品了,所以大家都叫这款全数字直流为欧陆590,现在590直流调速器被卖给了派克公司,但大家都叫惯口了,欧陆590的名称也就一直传下来了,欧陆590目前是国内市场占有率最高的直流调速器,虽然调速市场早就变成了交流变频器调速器的天下,但在一些大功率大扭矩的场合仍然有使用直流调速系统,欧陆590
转载 2024-08-01 16:25:21
242阅读
1. 基本概念描述了MCU(Microcontroller Unit) 驱动程序的功能和 API。 MCU 驱动程序为其他 MCAL 软件模块所需的基本微控制器初始化、断电功能、复位和微控制器特定功能提供服务。除了启动代码(见下图)之外,初始化服务还允许灵活的和应用程序相关的 MCU 初始化。启动代
为了写这个Blog,无奈的我深夜打开虚拟机,希望也能帮助一些人,因为好像真的有人不会欸!(→_→) 写在前面的话:1. TD面板下的调试十分重要。可以观察内存(GOTO DS:XXXX)存放的位置与数值,是否正确。2. 通过寄存器面板查看取出的值是否正确,单步调试(F8)查看程序的运行流程是否和想法相同。3. 通过步入(F7)查看调用子程序内部是否按照正常逻辑执行。4. 通过标志位寄存器
前言布线时, 总会用自动布线来尝试下走线, 看看器件布局是否合理。但是贴片的LQFP封装的MCU管脚间距总是小于10mil, 要设置规则要<10mil(7~8mil). 但是板子上其他走线线宽和间距要>= 10mil.如果不针对MCU单独设置规则, 或将全局规则的线宽和线间距改小的话,自动布线时有警告,也布不通。可以将MCU放进room, 然后设置MCU所在的room的规则。这样MCU
0.开始前准备工具1.SAM-BA v2.12.exe 用于烧写固件 下载地址:新版本的SAM-BA(例如sam-ba v2.9)不能正确连接JLink,所以还是用了这个版本2.JLink v8固件 下载地址:请务必使用这个固件,其他固件会导致 J-LINK the connected emulator is a j-link clone 问题,即jlink不是正版,具体原因请查看此贴:http:
转载 9月前
180阅读
JLink Commander调试方法1. 背景目前开发中常用的调试手段主要有串口、IO口输出作为调试方式。目前串口的限制较多,有些硬件不太方便接串口或者一些实时的数据,当时没有接串口则无法实时获取调试信息。IO调试,可获得的信息较少,在设备出现运行异常,如死机等情况,无法通过串口和IO口获得较多现场的信息。 Jlink可以通过commander命令调试口或者比较多现场实时的数据以及调试信息。例如
转载 2024-06-28 14:51:56
638阅读
关于下载调试器的基础内容。
转载 2021-06-30 17:03:03
892阅读
MCU代码启动为了便于更新代码。MCU开发一种固件升级方式,通过串口来升级固件。通过配置Boot0,Boot1管脚。将Boot0管脚拉高,重新给芯片上电,执行固化在存储介质的代码(bootloader),通过串口下载固件(下载到flash中)。通过Boot0拉低,启动由flash启动,执行新更新的固件。MCU固件最开始是以.s后缀的文件。是MCU上电之后,最先执行一段的代码。其主要功能是完成堆栈指
转载 2024-06-05 10:25:08
202阅读
N32G003 A版 SWD口配置成IO了 SWD进不去调试解决方法
原创 2024-01-04 18:06:58
685阅读
10针:20针:
原创 2022-12-07 11:40:30
1188阅读
JTAG协议 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如ARM、DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分
转载 2019-02-25 11:14:00
493阅读
2评论
STM32单片机模拟量脉冲调速的STM32Cube配置有些时候我们需要伺服电机以速度模式运行。当伺服电机以速度模式运行时最优选的方式自然是通过伺服驱动器自身的模拟量输入来进行调速。但是一些伺服驱动器本身不带有模拟量输入,此时我们可以单片机制作一个建议的模拟量脉冲调速装置——通过单片机来接收模拟量信号,然后根据模拟量的不同来调节输出脉冲的频率,以此来实现对伺服电机的模拟量调速控制。要实现上述的功能
转载 2024-04-08 13:41:20
490阅读
任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。因此,对于任何一款MCU,主要应从如下的几个方面来理解和掌握:* MCU的特点:要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定时方式、所提供的外
经过一个星期的努力,终于将Minigui移植到我的ARM7开发板上了,在这个过程中我遇到了很多困难和问题,但是通过网络,通过以前很多前辈在网络上分享的经验,终于取得成功,也让我更加体会到只有大家都互相帮助,互相分享经验才能使大家都受益。所以基于这一点,我将我的移植过程分享给大家,并且写得尽量详细点,希望给大家一些帮助,使后来者少走一些弯路。有不对的地方,欢迎大家板砖!   首先说明一下
来源:技术让梦想更伟大整理:李肖遥一、JTAG协议JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于...
转载 2022-01-15 16:24:55
466阅读
下面是20针牛角接口的JTAG接口图和SWD接口图,使用JTAG是安装左边的接法,使用SWD调试时使用右边图片的接法,注意要在MDK的debug选项栏的settings中的port选择SWD。有一点很奇怪的是单片机的3.3V引脚必须接到1管脚而不能接到2管脚。我猜测是因为在JTAG模式中1脚和2脚都接到了VCC-3.3V但是在SWD模式下2管脚是不可用的,也就是reserved,所以必须接
原创 2021-06-17 16:02:05
929阅读
谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就只用。其实不然,这些量都是十分重要的,仔细想想,代码为什么可以运行,代码量是多少,定义的int、sh
在嵌入式开发中,我们会经常看到或接触一些专业术语,例如CPU、MPU、MCU和SOC等,并且这些专业术语出现的频率也是非常之高,在面试中也常常会作为提问的知识点,下面我们就来看一下他们之间的特点和区别。CPUCPU是Central Processing Unit的缩写,计算机的运算控制核心就是CPU。CPU是由运算器、控制器和寄存器及相应的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是
QT设置断点调试:1、知道哪里可能出问题2、完全不清楚自己程序bug在哪3、跳过肯定不会出错的地方前言: 这个东西难道大家不都应该会吗??? 本人Qt Creator编写Qt的,~ 当然是有大佬记事本写Qt的hhhh,每个人IDE或者编辑器的习惯不一样,但……调试嘛,大差不差的,将就看看吧1、知道哪里可能出问题在觉得可能会出现问题的代码块开头第一行代码左侧添加断点,(这里和下面都以栈把中缀
  • 1
  • 2
  • 3
  • 4
  • 5