首页
学习
活动
专区
圈层
工具
发布

keil结合st-link使用SWO的两种调试方法笔记

通过strongerHuang的教程,实现了SWO的两种调试方法, 1、在keil调试的过程中,使用debug printf viewer打印信息, 2、在STM32 ST-LINK Utility...:Serial Wire Viewer,串行线查看器 ITM:Instrumentation Trace Macrocell,指令跟踪宏单元 SWO串行线输出是单引脚、异步串行通信,可在Cortex-M3.../M4/M7上使用,并由主调试器探测支持。...由于手头上没有串口,因此只能通过st-link进行信息输出,增加调试方法。jlink也可以通过RTT和SWO的方法输出信息。 手上有一个stlink,因此选择swo方式。...原文提到:与基于 UART 的文字输出不同,使用 ITM 输出不会对应用程序造成很大的延迟,在 ITM 内部有一个 FIFO,它使写入的输出消息得到缓冲。

3.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.Net Core项目在Mac上使用Entity Framework Core 2.0进行迁移可能会遇到的一个问题….

    在ASP.Net Core 2.0的项目里, 我使用Entity Framework Core 2.0 作为ORM....有人习惯把数据库的连接字符串写在appSettings.json里面, 有的习惯写死在程序里, 有的习惯把它放在launchSettings.json里面(只放在这里的话迁移命令就找不到连接字符串了吧)...我这个项目数据库的连接字符串的变量名是 “MLH:SalesApi:DefaultConnection”, 在windows 10上, 我设置了环境变量, 然后一切cli命令操作都好用....但是在mac上, 我遇到了问题....在查看了efcore, asp.netcore文档以及搜索so以后, 我找到了第一个差劲的解决办法: 使用env命令, 它会设定环境变量并且之后后边跟着的命令.

    94610

    ODrive开发 #1 ODrive固件开发指南

    如果这听起来很陌生,以下内容对您来说可能不适合。 官方发行版在master分支上。 但是,由于您是开发人员,因此建议您使用devel分支,因为它包含最新功能。...注意: 第二个USB接口始终是一个串行端口。 CONFIG_UART_PROTOCOL: 定义ODrive在UART接口(GPIO1和GPIO2)上应使用哪种协议。...使用STLink/v2 烧录固件 将烧录器连接到 J2 端子上的GND, SWD, SWC。 注意: 应当首先连接GND 。...准备更改 我们对STM32CubeMX配置进行的所有更改,并重新生成代码都应该在STM32CubeMX-start分支上。所以我们使用下面的命令切换到STM32CubeMX-start分支上。...可以按照下列步骤来操作: 从电脑拔出 STLink 和 ODrive 断开 ODrive 的供电 将STLink插入电脑 ODrive上电 再次尝试执行 make flash 发布 我们使用GitHub

    4.3K30

    ST-Link 高速烧录的秘密.上(源码解读)

    -> 写寄存器 -> 等待写入完成 -> 发回“好了”,这齐总大量的时间浪费在 USB 通讯的一来一回上,实际写 Flash 的时间占比很小。...(3) stlink_flash_loader_run (执行) 这是核心执行函数(在头文件声明,实现在 .c 文件的后半部分):先设置 PC 指针,把 MCU 的程序计数器 (PC) 指向 RAM 里的...flash_loader.c : 包含了各种型号的“木马”实体(机器码数组),以及把它们塞进 MCU 并激活的逻辑;如果发现某个新出的 STM32 芯片烧录特别慢(只有几 KB/s),很可能是因为 stlink...在这里,限于篇幅,我们之后来进行解读 进入MCU的世界 MCU 代码可以在 RAM 里面运行吗?...为什么 MCU 可以运行这样的程序?它完整吗? 它完整吗? 从传统 C 语言程序的角度看,它完全不完整 。

    24510

    1-HC32F460(华大)+Air724UG(4G GPRS)基本控制篇(自建物联网平台)

    如果使用Stlink下载的话,咱使用JTMS(SWDIO) ,JTCLK(SWCLK); 如果想使用串口下载也是使用这两个引脚 如果想支持两种模式下载,推荐的电路 V1.2版本的开发板上只有一个串口转换芯片...(CH340),串口1和程序串口下载口都是连接的此串口转换芯片(CH340) 我使用串口1(PA9,PA10)作为了日志打印.而我又不想增加额外的串口接口 所以串口芯片上同时连接了串口1和程序下载口,不过串口线之间不是直接相连..., 我做了部分电路,使其各个之间通信互不影响. 1.开发板使用的串口芯片为 CH340C,如果没有安装过CH340驱动,需要安装驱动 2.安装步骤 3.使用USB线(Micro)连接开发板 V1.2...版本 V1.4及其以上版本 V1.2版本的串口下载和串口通信(串口1)是合在一起的,后来发现这样子在使用stlink在线仿真的时候需要关闭串口1; 否则便会影响到仿真....点击执行 10.去掉短接,重新复位一下单片机即可运行程序 下载单片机程序(Stlink - SWD方式) (JTAG网友说不支持,暂时没测试) 1.使用Stlink 对接上下载口 2.打开工程

    1.6K20

    手把手教你自制基于TencentOS Tiny的智能甲醛监测仪

    本项目制作的甲醛监测仪可以实时的检测室内甲醛浓度,在OLED屏幕上显示具体数值,同时还可以将数据实时上报到腾讯云物联网开发平台IoT Explorer,用户可以在“腾讯连连”小程序实时查看数据,并通过公众号及时接收告警信息...USB转串口电路 USB转串口电路将串口信息转换为USB口信号,使得开发板可以直接通过USB线连接至PC,在PC上使用串口助手查看日志: ? 2.5....安装方式二 MDK软件上在线安装 打开软件,在导航栏打开Pack安装界面,然后选择ok选项。 ? ? 进入在线安装界面,选着STM32G0XX Pack,点击Install进行安装。 ?...这里提醒 2 点: 1, 各种 windows 版本设备名称和所在设备管理器栏目可能不一样,例如 WIN10 插上STLINK 后显示的是 STM32 STLINK。...根据PC和终端之间的连接,选择正确的串行端口。 打开电脑的设备管理器,在端口列表可以看到PC与开发板连接的端口号。 ?

    2.9K74

    1-HC32F460(华大)+BC260Y(NB-IOT)基本控制篇(自建物联网平台)-硬件使用说明

    如果使用Stlink下载的话,咱使用JTMS(SWDIO) ,JTCLK(SWCLK); 如果想使用串口下载也是使用这两个引脚 如果想支持两种模式下载,推荐的电路 V1.2版本的开发板上只有一个串口转换芯片...(CH340),串口1和程序串口下载口都是连接的此串口转换芯片(CH340) 我使用串口1(PA9,PA10)作为了日志打印.而我又不想增加额外的串口接口 所以串口芯片上同时连接了串口1和程序下载口,不过串口线之间不是直接相连..., 我做了部分电路,使其各个之间通信互不影响. 1.开发板使用的串口芯片为 CH340C,如果没有安装过CH340驱动,需要安装驱动 2.安装步骤 3.使用USB线(Micro)连接开发板 V1.2...版本 V1.4及其以上版本 V1.2版本的串口下载和串口通信(串口1)是合在一起的,后来发现这样子在使用stlink在线仿真的时候需要关闭串口1; 否则便会影响到仿真....点击执行 10.去掉短接,重新复位一下单片机即可运行程序 下载单片机程序(Stlink - SWD方式) (JTAG网友说不支持,暂时没测试) 1.使用Stlink 对接上下载口 2.打开工程

    1.3K10

    1-HC32F460(华大)+BC260Y(NB-IOT)基本控制篇(自建物联网平台)--硬件使用说明

    HC32F460JETA芯片的内核电压引脚. 3.把STM32F103CxT6的板子的BOOT0引脚的下拉改为上拉,同时BOOT0作为HC32F460JETA芯片的PB11使用....四,华大单片机下载 华大的单片机也是使用的M4的核,所以直接可以用JTAG 或 STlink 下载. 对应引脚和STM32一致 ?...如果使用Stlink下载的话,咱使用JTMS(SWDIO) ,JTCLK(SWCLK); 如果想使用串口下载也是使用这两个引脚 如果想支持两种模式下载,推荐的电路 ?...五,我制作的开发板上只有一个串口转换芯片(CH340),串口1和程序串口下载口都是连接的此串口转换芯片(CH340) 我使用串口1(PA9,PA10)作为了日志打印.而我又不想增加额外的串口接口 所以串口芯片上同时连接了串口...下载单片机程序(Stlink - SWD方式)(JTAG请参考连接即可) 1.使用Stlink 对接上下载口 ? 2.打开工程 ? 3.调试器选择 ST-Link ? 3.通信方式选择 SW ? ?

    3K10

    ST-Link 高速烧录的秘密.下(硬件实现)

    MCU 代码完全可以在 RAM 里运行而且在很多场景下,这是“必须这么做”的正确设计。...从 MCU 的执行本质说起:CPU 根本不关心“这是 Flash 还是 RAM” 这是理解一切的关键,CPU 的真实世界只有一件事 取指 → 解码 → 执行 对 CPU 来说:Flash,RAM,ROM...(CPU 根本不挑,也不在乎,管你这那) 为什么“默认”代码在 Flash 里跑? 这是工程选择,不是“硬性限制”;Flash 的优势是上电即有内容(非易失),不占宝贵 RAM,成本低。...(注意 PC 指针,CPU 心无旁骛的就盯着这个看) 什么时候“必须”在 RAM 里跑代码? 下面这些场景,大家已经或迟早会遇到。 Flash 正在被操作(擦 / 写) 这是最经典的场景。...详细分析 flash_loader.c 的核心思想 它不是在 PC 上“直接写 Flash”。

    13310

    【愚公系列】2023年03月 其他-上位机通信面试题(50道)

    18、可以在 Internet 上使用 Modbus TCP/IP 吗? 19、现有的 Modbus 设备能否通过 Modbus TCP/IP 进行通信? 20、解释 Modbus协议?...串行通信的概念很简单。串行端口一次发送和接收一位字节的信息。这比并行通信慢,并行通信允许一次传输整个字节;但是,它更简单,可以在更长的距离上使用。 重要的串行特性是波特率、数据位、停止位和奇偶校验。...它用于在设备之间交换信息、监视和编程它们。 它还用于管理分布式 I/O,是此类设备制造商的首选协议 18、可以在 Internet 上使用 Modbus TCP/IP 吗?...它已被数百家供应商在数千种不同的设备上实施,以在控制设备之间传输离散/模拟 I/O 和寄存器数据。 这是不同制造商之间的通用语言或共同点。 一份报告称其为“多供应商集成的事实上的标准”。...在 OPC 框架内,对于 OPC 客户端可以连接的 OPC 服务器数量没有理论上的限制。 40、OPC 客户可以与其他 OPC 客户直接通信吗? 否。

    3.9K10

    RS232串行通信全解析(历史、定义、电气特性及功能特性等等)

    概述 由于其相对简单和低硬件成本(与并行接口相比),串行通信在电子行业中被广泛使用。今天,最流行的串行通信标准当然是EIA/TIA-232-E规范。...EIA/TIA-232-E标准于1962年引入,此后进行了四次更新,以满足串行通信应用不断发展的需求。标准名称中的字母“E”表示这是该标准的第五次修订。...其他 1.RS232的数据通信规则和说明 这里的内容已经在往期详细介绍(包括波特率、数据位、停止位及奇偶校验等): 串行通信的四大规则(Rules),你知道吗?...串行通信设备:如某些POS机、条码扫描器、串行摄像头等设备,可能会使用RS-232进行数据传输。 嵌入式系统:在一些嵌入式系统中,RS-232用于与其他设备进行通信,如传感器、执行器等。...医疗设备:一些医疗设备,如心电图机、监护仪等,可能会使用RS-232来传输数据。 电信设备:在一些电信设备中,RS-232用于设备间的通信,如交换机、路由器等。

    14.2K13

    Windows上使用 OpenOCD 给 STM32 下载程序

    之前有写过如何在Linux上使用openOCD给STM32下载程序的文章,今天给大家介绍一下如何在Windows上使用openOCD。...安装openOCD 这是第三方编译好的软件,解压后配置环境变量即可。 ? openocd可执行程序在 bin 目录下,将 bin 目录路径添加到环境变量中: ? 配置好之后「重启电脑」。 3....目标芯片配置文件是openOCD支持的目标芯片,在 scripts\target 文件夹下; ? 比如这里我使用ST-Link v2-1下载器+STM32L431RCT6,结果如图: ? 2....一行命令完成 可以在启动openOCD的时候,使用 -c 参数带上要执行的命令,通过一行命令完成烧写和复位,「无需新建终端使用 telnet 连接openOCD」。...优化makefile 对上述在makefile中添加的命令使用变量进行优化,方便以后不同的工程进行修改: ####################################### # download

    21.7K55

    142_UART与JTAG接口访问技术:从串行通信到硬件调试的实战指南——从原理分析到工具使用的系统教程

    在某些情况下,还可能使用RTS(请求发送)和CTS(清除发送)信号进行流量控制。...第三章 串行接口硬件识别与连接 3.1 电路板上的UART接口识别 在硬件安全分析中,第一步是在目标设备上找到UART接口。...) 在电路板上找到这些引脚的物理连接 发现一组测试点与这些引脚相连 使用万用表测量这些测试点,确认它们的电压状态 使用JTAG调试器尝试连接,验证是否正确识别 3.3 串行接口连接准备 在识别到UART.../configure --enable-ftdi --enable-stlink make sudo make install 在Windows上安装: 下载预编译的二进制文件 或者使用MSYS2/mingw-w64...或调试器固件 尝试使用不同的调试器配置文件 驱动程序问题: 确保安装了正确的驱动程序 在Windows上,可能需要使用Zadig工具安装WinUSB驱动 在Linux上,可能需要设置udev规则以允许非

    95910

    大疆嵌入式二面问题集合

    实际应用主要是抢占式调度和时间片调度5.自己设计一个消息队列,会怎么设计; 答:在FreeRTOS中,任务与任务之间、任务与中断服务函数之间通常采用队列进行通信,首先创建队列,实现队列的功能,其次实现消息队列在操作系统中的作用...答:5*3-7=89.了解什么总线架构(个人感觉可能想问ARM总线架构)和通信协议(I²C、SPI那些)?...答:10.Linux驱动11.其它问题集中在我所使用的FreeRtos、Linux、ROS操作系统中,具体有点忘了12.讲下I2c和spi,I2c是怎么读写数据的,I2c速率有哪些 跟什么有关 答:I2C...内部集成电路总线,一种常见的同步串行半双工通信协议,主要有四根线组成,其中SCL时钟线,SDA数据线SPI串行外设接口,同步串行全双工通信协议,主要有SCLK SDI SDO CS添加描述数据传输以字节为单位...23.线程之间的通信方式?(我只知道进程间的通信方式啊。。。然后提到线程了线程同步的锁、信号量机制,反问我这是线程间通信方式吗???我:同步不算通信?) 答:进程通信是共享内存、消息传递和管道流?

    1.8K31

    【STM32H7教程】第7章 STM32H7下载和调试方法(IAR8)

    如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见第2章的2.6小节。  ...7.2   使用IAR调试和下载程序设置(JLINK) 调试下载STM32H7,务必使用JLINK V9或V10,之前的版本已经不支持,JLINK的驱动安装等相关文件已经在本教程第2章的2.5章节有说明...: 7.3   使用IAR调试和下载程序设置(STLINK) 调试下载STM32H7,请将STLINK固件升级到最新版,关于固件升级和驱动安装等相关文件已经在本教程第2章的2.6章节有说明。...点击这里即可: 下载成功后将开发板重新上电,可以看到开发板上的LED开始闪烁,IAR的Debug log窗口也有信息展示。...从菜单View ->Watch进行添加: 比如定义了一个全局的32位变量count,用户可以直接在Watch1窗口里面输入此变量: 也可以在源文件里面,鼠标右击此变量进行添加。

    1.8K20

    【STM32H7教程】第2章 STM32H7的开发环境搭建

    2.3   MDK5的安装和注册 这里以MDK5.26为例进行说明。...帖子里面直接提供的IAR8.30的原始下载地址。运行V7的例子,使用IAR8.30及其以上版本均可。例子是在IAR8.30的基础上创建的。...启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口: 在快速连接窗口中设置如下: 协议栏选择:Serial 端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅...也支持OTP编程;支持STLINK升级;支持Window,Linux和macOS上使用。 论坛下载地址(帖子里面有官方地址): http://forum.armfly.com/forum.php?...串口下载效果: USB DFU下载效果: STLINK下载效果: 2.10 硬件开发环境搭建好的效果 使用JLINK的话,我们有一个专门的转接板,可以插到JLINK上: 下面是整体的搭建效果: 使用下面这种

    4.3K00

    如何分分钟成为Java嵌入式开发人员

    (图2) 在树莓派上安装Embedded Java 现在是时候决定你打算在你的设备上运行什么样的应用了。...这两者结合就能在设备上运行之前先在虚拟机中进行测试,并且能够自动地将代码传输到树莓派运行,甚至能在运行时调试。你所需要做的只是确保Java ME SDK是IDE的Java平台的一部分。...感知环境 做到LED和开关已经十分不错,但感知周围环境才是真正有意思的。在下面的例子中,我将演示如何着手使用IIC协议的传感器。 IIC设备可能是最常见的设备,它们最大的有点是设计简单。...IIC只有两条双向的开漏线:串行数据线(SDA)和串行时钟线(SCL)。 总线上的设备都会有一个特殊的地址。主控制器通过在串行数据线上发出开始请求和设备地址建立通讯连接。...BMP180使用IIC协议,工作电压为3V到5V,十分适合连接到树莓派。 按照以下的图5把BMP180焊接到树莓派上。通常情况下,使用IIC设备时需要需要在串行数据线和串行时钟线加上一个上拉电阻。

    1.6K10

    STM32新手入门教程

    安装完成后,会自动弹出 Pack Installer 界面,如果没有的话可以打开安装好的 Keil uVision5 软件,在工具栏上找到 Pack Installer 的图标,然后点击进入: 由于我们使用的...ST-Link烧写 用stlink下载比USB转TTL稍快一些,而且ST-Link可以进行仿真,对于大型程序的调试非常有用。...安装使用可以参考这个:STM32 ST-LINK Utility介绍、下载、安装、使用方法 STLink 上 LED 指示灯用于提示当前的工作状态,具体情况如下: LED 闪烁红色:STLink 已经连接至计算机...LED 保持红色:计算机已经成功与 STLink 建立通信连接。 LED 交替闪烁红色和绿色:数据正在传输。 LED 保持绿色:最后一次通信是成功的。 LED 为橘黄色:最后一次通信失败。...使用ST-Link调试器,可以直接在Keil环境下进行下载,而且还可以进行在线调试 参考自:STM32 Keil中关于stlink的调试 下载设置 首先进入设置界面。

    4.3K34
    领券