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

蜂鸟E203系列——Linux调试(GDB+Openocd)

GDB 可以用于在主机 PC 的 Linux 系统中调试运行的程序,同时也能用于调试嵌入式硬件,在嵌入式硬件的环境中,由于资源有限,一般的嵌入式目标硬件上无法直接构建 GDB 的调试环境(譬如显示屏和...GDB 常用指令表 命令 描述 load file 动态连接file jump 使当前程序跳转到某一行或某个地址 info br 查看断点信息 break function 在指定的函数或行号设置断点...简介 为了能够支持 GDB 对其进行调试, 蜂鸟 E203 使用 OpenOCD 作为其 GdbServer 与 GDB 进行配合。...OpenOCD (Open On-Chip Debugger) 是一款开源的免费调试软件,由社区共同维护,由于其开放开源的特点,众多的公司和个人使用其作为调试软件,支持大多数主流的 MCU 和硬件开发板...OpenOCD,与开发板进行连接 make run_openocd PROGRAM=helloworld BOARD=hbird-e200 CORE=e203 DOWNLOAD=itcm ?

2.2K20

Linux下开发stm32 ② | 使用openocd下载程序

最后产生一个配置总结,可以看到默认打开CMSIS-DAP,那么如何打开别的呢?...这个在刚刚的help中有说明,比如我要打开jlink,带上-enable--jlink参数即可~ 2.3.安装OpenOCD 然后使用sudo make,最后使用sudo make install即可成功安装...3.使用openocd连接到目标芯片 openocd的一些参数描述如下: 参数 描述 -f 使用配置文件 -c 运行命令 使用命令openocd...4.使用telnet连接到openocd openocd连接到目标板后,它的默认telnet端口是4444,所以我们可以新建一个终端(一定不要关闭掉连接到目标板的终端!!!)...连接到openocd的端口,然后使用命令控制。 这里因为要下载文件,所以我将路径切换到之前创建的bin文件的目录下,然后使用命令telnet localhost 4444连接到openocd: ?

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

    从STM32L4看ARM裸板的启动过程

    ,根据自己的需求下载对应的代码,算是咱256G小硬盘的福音了:) 不过今天不是分RTOS(AliOS Things),也不是把玩这块开发板,而是借助其中的MCU来探索下裸板的开发和运行之路。...比如在我们的STM32L4 MCU中,实际的映射如下: mm1.png 需要注意的是flash地址空间,为0x08000000 ~ 0x08100000,大小为0x10000正好是datasheet中所说的...通常我们使用ld时也会调用默认的linker脚本,可以通过ld --verbose命令查看,不过默认的链接脚本无法满足我们的需求,所以根据上面的文档,我们写一个简单的链接脚本m4.ld如下: ENTRY...使用openocd需要自己对接口进行适配,其中包含了很多预置的配置,例如对于我们手上的开发板,可以使用以下配置: source [find interface/stlink.cfg] transport...打印数据到串口的功能通过UART实现,而UART是连接在CPU的APB总线上的。

    1.1K30

    如何在Linux环境下进行STM32开发?

    openocd VSCode + PlatformIO,这也是一套流行的开发环境,PlatformIO 可以轻松配置编译工具链和调试器,支持丰富的 STM32 系列开发板。...这里有几种解决方案: 检查是否支持串口烧录: 确保你尝试烧录的 STM32 型号支持通过 UART 进行烧录。如果你使用的芯片不支持 UART 烧录,STM32flash 就无法工作。...转用 OpenOCD: 如果你的开发板或者芯片支持 SWD 接口,你可以使用 OpenOCD 进行烧录。它支持的接口更丰富,兼容的芯片也更广泛。...配置示例: 连接 ST-Link 调试器,运行以下命令: openocd -f interface/stlink.cfg -f target/stm32f1x.cfg 在另一个终端中,使用 GDB 进行调试和烧录...烧录命令: dfu-util -a 0 -s 0x08000000 -D firmware.bin 3、程序烧录问题分析 针对你遇到的 STM32flash 无法烧录某些单片机的问题,可能的原因有以下几种

    1.2K00

    STM32Cube-06 | 使用USART发送和接收数据(查询模式)

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ?...Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包: ?...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: ? 这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。 接下来开始配置USART1: ?...配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? ? 生成工程设置 ? 代码生成设置 最后设置生成独立的初始化文件: ?

    1.3K31

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

    可能针对特定芯片设计 发展趋势:JTAG正在逐渐取代传统的ICE 第三章 串行接口硬件识别与连接 3.1 电路板上的UART接口识别 在硬件安全分析中,第一步是在目标设备上找到UART接口。...3.1.2 UART接口识别方法 视觉检查: 寻找电路板上的排针、测试点或连接器 查找可能的标识,如"UART"、“TX”、“RX”、"CONSOLE"等 观察与主芯片的连接,UART引脚通常直接连接到处理器...JTAG引脚定义 根据引脚定义在电路板上寻找对应的物理连接 自动探测工具: 使用专门的JTAG探测工具,如OpenOCD的jtag_scan命令 尝试不同的引脚组合,自动探测JTAG接口 3.2.3...) 在电路板上找到这些引脚的物理连接 发现一组测试点与这些引脚相连 使用万用表测量这些测试点,确认它们的电压状态 使用JTAG调试器尝试连接,验证是否正确识别 3.3 串行接口连接准备 在识别到UART...目标板连接工具: 测试夹:用于临时连接测试点 飞线:用于连接分散的JTAG引脚 焊接工具:可能需要焊接引脚或连接器 5.1.2 软件工具 调试软件: OpenOCD:开源的片上调试软件,支持多种

    54710

    arm程序如何调试_arm开发板用什么语言

    条件好点的学校开单片机课的时候都有实验,用实验箱和仿真器做实验,那种仿真器就是一种最早的CPU/MCU仿真器,仿真器通过仿真头连接电路板,完全模拟CPU/MCU的功能;仿真器通过串口或者其他什么口连接计算机...其实从编译器的层面来讲,集成开发环境和GDB所用的编译器GCC没有什么区别,但集成开发环境里面提供了源文件组织与浏览、工程文件管理、调试等多种功能,用起来很友好。...我给出我的AT91RM9200DK开发板的配置文件at91rm9200.cfg,每一条配置信息的作用我就不解释了,请仔细阅读OpenOCD的文档。.../at91rm9200下搜索at91rm9200_init.script这个脚本;如果在与at91rm9200.cfg所在路径不同的路径下启动OpenOCD服务程序,OpenOCD就无法找到at91rm9200.../home/lxz/at91rm9200;你已经正确连接了Wiggler,开发板已经上电。

    1.8K20

    STM32Cube-16 | 使用硬件CRC校验数据(以SHT30为例)

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ?...Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包: ?...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: ? 这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。 接下来开始配置USART1: ?...配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? 生成工程设置 ? 代码生成设置 最后设置生成独立的初始化文件: ?

    3K60

    STM32Cube-22(补充) | 使用硬件I2C驱动OLED(SSD1306)

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ?...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: ? 这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。 接下来开始配置USART1: ?...配置硬件I2C 在本实验中,我们将OLED接在小熊派开发板左边的E53扩展板接口上,与 I2C1 接口相连。 接下来开始配置I2C接口1: ?...配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? 生成工程设置 ? 代码生成设置 最后设置生成独立的初始化文件: ?

    4.5K20

    STM32Cube-10 | 使用ADC读取气体传感器数据(MQ-2)

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ?...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: ? 这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。 接下来开始配置USART1: ?...STM32L431 的 ADC 最大的转换速率为 5.33Mhz,也就是转换时间为 0.188us(12 位分辨率时),ADC 的转换时间与 AHB 总线时钟频率无关。 ? 知识小卡片结束啦 ?...最后设置ADC的转换规则: ? 其余的一些设置保持默认即可。 配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? ? ? 生成工程设置 ?

    2.3K20

    手把手教你搭建织女星开发板RISC-V开发环境

    前一段时间分享的活动NXP恩智浦VEGA织女星开发板免费申请,不知道大家申请了吗?...现在官方中文网站open-isa.cn刚上线不久,开发板很好申请,身边几个朋友都申请到了,还没申请的朋友可以申请一块体验一下RISC-V内核MCU的开发。...GNU MCU Eclipse Windows Build Tools openocd riscv32-unknown-elf-gcc 其中, jdk软件是在Eclipse不能打开时,才需要安装,如果能正常打开...riscv32-unknown-elf-gcc Boot_Config 压缩包里,我添加了上一个帖子织女星开发板启动模式修改中介绍的用于切换启动模式的两个批处理文件,可以方便的对RV32M1的启动模式进行切换...固件,并把Jlink调试口和RISC-V调试口连接。

    1.5K20

    arm裸板驱动总结(makefile+lds链接脚本+裸板调试)

    首先lds链接脚本的作用就是将多个*.o文件的各个段链接在一起,告诉链接器这些各个段存放的地址先后顺序,它的好处就是,确保裸板2440的前4k地址里存放的是初始化SDRAM,nandflash的内容 1...,JTAG位于CPU内部,当CPU收发引脚上的数据时,都会通过JTAG单元,而JTAG单元会从CPU内部引出TMS,TCK,TDI,TDO,四个引脚,便可以通过OpenJTAG调试器连接电脑USB,而另一端连接这些...接上OpenJTAG,并安装OpenJTAG驱动 2)使用OpenOCD工具连接OpenJTAG调试器 如上图所示: 步骤1,选择jtag类型,CPU类型....telent的主要目的,就是发送命令行给连接的OpenJTAG调试器,然后OpenJTAG通过命令来对CPU进行操作 首先,在win7下,若没打开telnet客服端: 点击开始 ->控制面板-> 程序和功能...与OpenOCD建立连接 load       载入nand_elf调试文件 break [file]:[row] 打断点,比如: break main.c:21 //在main.c文件的第21

    1.7K90

    STM32Cube-12 | 使用通用定时器产生PWM驱动蜂鸣器

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ? 蜂鸣器 这里我直接使用扩展板上的蜂鸣器,如图: ? 蜂鸣器的原理图如下: ?...软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; Keil MDK和串口助手Serial Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...接下来开始配置TIM16定时器的PWM功能: 首先选择TIM,选择通道1的功能,默认的CH1是PA6引脚,但是开发板上是与 PB8 连接的,所以在右边将PB8配置为TIM16_CH1: ?...其余的一些设置保持默认即可,最后配置PWM占空比: ? 配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ? 生成工程设置 ?

    2.3K20

    STM32Cube-08 | 使用USART发送和接收数据(DMA模式)

    准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): ?...Port Utility 的安装包都可以在文末关注公众号获取,回复关键字获取相应的安装包: ?...2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置串口 小熊派开发板板载ST-Link并且虚拟了一个串口,原理图如下: ? 这里我将开关拨到AT-MCU模式,使PC的串口与USART1之间连接。 接下来开始配置USART1: ?...接下来我们配置DMA,将存储器(SRAM)中的数据直接搬运到串口外设去发送: ? 配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ?

    2.7K41

    《安富莱嵌入式周报》第353期:STM32H7跑红色警戒游戏,量子磁力传感器,DIY 扫描光谱仪,70款音频合成器,电池健康分析仪,开源墨水屏计时器,气动机器人

    -10-ns/ 10、ST推出基于STM32H7的两轮小车套件STEVAL-ROBKIT1 https://www.st.com/en/evaluation-tools/steval-robkit1....html STEVAL-ROBKIT1是一款综合性机器人评估套件,旨在为机器人技术及其应用开发提供平台 1、该套件采用模块化设计,由三块电路板组成:主板、电机控制板和图像处理板。...2、主板搭载STM32H725微控制器,集成了多种功能模块,可控制电机板与图像处理板的运作。...5、惯性测量单元(IMU)和磁力计的加入增强了电路板的功能,可提供精确的方向和运动感应,这对动态环境中的导航与稳定性至关重要。...比如当前H7-TOOL为开发板独立供电,连接SWD调试接口,在上位机检索并启动上位机 现在拔掉调试接口线(包含供电电源),然后重新插入,可以看到,自动重新检索连接 如果使用的H7-TOOL PLUS电池板

    17810

    【技术干货】GD32VF103C-START 入门

    一、序言 近期从创易栈中很荣幸获得了一块GD32VF103C-START 开发板,是基于RISC-V内核的32位通用微控制器,从这个网站我初步了解了这个芯片的特性,大家可以上网看看,内核是使用芯来科技Bumblebee...二、资料准备 工欲善其事必先利其器,有了开发板就要有开发工具、开发资料,对于gd32v主要从gd32、芯来科技的两个官网中去寻找。...工具,方便的同时也带来了另外一个问题是工程设置中需要手动添加各工具链的路径,否则无法编译的。...那么就下载了openocd_gdlink.cfg放到我的目录中:GD32VF103_Firmware_Library\RISCV\env_Eclipse\openocd_gdlink.cfg 然后如下操作...五、总结 这个评测写了3天,从熟悉单片机到IDE到下载,遇到了一点小坑,不过好在解决了,其实很多内核与外设都没有熟悉,毕竟是riscv内核,与arm的是有区别的,而且openocd的使用也是有待学习的。

    1.3K10

    LiteOS内核教程02 | Hello World

    ,直接使用SDK封装的API,通过连接、数据上报、命令接收和断开四个步骤就能简单快速地实现与华为OceanConnect云平台的安全可靠连接。...的代码较多,所以建议使用VS Code 直接打开 IoT_LINK_1.0.0 文件夹查看。...烧录 IoT Studio 支持使用 Jlink 或者 ST-Link 下载程序,小熊派开发板板载ST-Link下载器,并且是STLink-v2.1版本,所以使用 OpenOCD 通过ST-Link 进行下载...OpenOCD参数中st-link-v2.cfg 和 st-link-v2-1.cfg 是不同的! 设置完成之后,连接小熊派开发板到PC,点击下载按钮 ? 即可,控制台会打印出下载信息: ?...串口终端设置界面 连接小熊派开发板,并且确保小熊派开发板右上角的串口选择开关拨到AT-MCU一端。 然后点击查看按钮 ? 选择串口终端: ?

    1.6K20

    STM32CubeMX-27(补充) | 系统滴答定时器Systick的使用

    准备工作 硬件准备 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(小熊派IoT开发套件): ?...(STM32CubeMX生成F1的工程中造成 下载器无法下载 问题的解决方案) 选择芯片型号 打开STM32CubeMX,打开MCU选择器: ? 搜索并选中芯片STM32L431RCT6: ?...配置GPIO引脚 查看小熊派开发板的原理图,如下: ? 所以接下来我们选择配置PC13引脚: ? 给PC13引脚设置一个user_label: ?...STM32CubeMX使用的是HAL库,默认已经开启,也可以选择其它的定时器作为系统时基: ? 中断默认使能,无法关闭: ?...配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: ?

    7.5K20

    【独家】我就要用MDK来开发树莓Pico,怎么地吧!

    玩家、IAR玩家、MDK玩家请自寻出路(“on your own”) 我们团队庙小,4美元的开发板你还要啥自行车?...的USB接口连接PC。...这里宏STACK_0_SIZE和HEAP_0_SIZE就是我们要配置的栈与堆的尺寸。请暂时无视其它宏的内容,也不要修改它们。 完成修改后,保存、重新编译即可。...众所周知,外部Flash是通过SPI或者QSPI来连接的,其速度肯定无法媲美芯片内部的Flash,因此即便 XIP有cache来提高速度,直接从0x1000-0000的地址上运行程序(或者是读取数据)显然存在性能上的瓶颈...个字节的CRC32校验码,并将校验结果追加其后的功能——如果不这么做,生成的uf2将无法通过stage2-boot的校验。

    3.6K40
    领券