openocd

在windows上用eclipse搭建STM32开发环境

你。 提交于 2020-11-18 08:29:03
1.下载eclipse需要的运行环境,JDK/JRE. 在http://wiki.eclipse.org/Eclipse/Installation中,找到最新的eclipse版本需要的JAVA 版本,然后去相应网站下载JAVA。这里我用的是Eclipse 4.5(Mars),它需要JAVA 7。 2.下载eclipse 在eclipse的官网下载 Eclipse IDE for C/C++ Developers 3.下载bleeding-edge-toolchain,openOCD,windows-build-tool。 在网站http://www.freddiechopin.info/en/download,找到download,选择bleeding-edge-toolchain,下载最新的即可。 之后接着点击download,下载OpenOCD,同样下载最新的。 这个网站上提供的windows-build-tool版本太老,无法使用,建议到http://gnuarmeclipse.github.io/windows-build-tools/下载最新的windows-build-tools。 4.下载eclipse GNU ARM plug-in 在https://sourceforge.net/projects/gnuarmeclipse/上下载最新的即可。 5.下载Zadig

Windows下搭建GCC + Eclipse + OpenOCD的ARM开发环境

☆樱花仙子☆ 提交于 2020-11-10 12:58:27
最近更新Win 10,重搭了GCC + Eclipse + OpenOCD的开发环境,写此文把过程记录下来,以便以后查阅。 硬件平台 STM32F405开发板 + ST LINK step 1 GCC ARM toolchain少不了, 传送门 。 Build tools忘不了, 传送门 。 OpenOCD跑不了, 传送门 。 以上,都需要设置环境变量里的PATH。 step 2 测试用的工程文件, 传送门 。 将OpenOCD安装目录下的stm32f4discovery.cfg复制到下载的工程文件所在的文件夹中。 在工程文件所在的文件夹中打开命令窗口,键入openocd -f stm32f4discovery.cfg而后回车,此时命令窗口应如下图所示: step 3 在Eclipse中创建工程,依次点击File -> New -> Makefile Project with Existing Code将文件导入,Toolchain for Indexer Settings中选择Cross GCC,最后点击Finish。 以上,如果我没忘了什么的话,依次点击Project -> Built All即可编译,留意Console窗口输出的信息,如下图所示: step 4 在Eclipse中依次点击Help -> Install New Software,安装CDT插件。 依次点击Run

openocd+stlink

拥有回忆 提交于 2020-11-09 14:19:41
joe @joe-PC /cygdrive/g/dapjtag/openocd-20200729/OpenOCD-20200729-0.10.0/share/openocd/scripts $ openocd -f ./board/st_nucleo_f103rb.cfg Open On-Chip Debugger 0.10.0 (2020-07-29) [https://github.com/sysprogs/openocd] Licensed under GNU GPL v2 libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD srst_only separate srst_nogate srst_open_drain connect_deassert_srst Info : Listening on port 6666 for tcl connections Info :

Go 语言在极小硬件上的运用(二)

杀马特。学长 韩版系。学妹 提交于 2020-10-25 12:25:43
在本文的 第一部分 的结尾,我承诺要写关于接口的内容。我不想在这里写有关接口或完整或简短的讲义。相反,我将展示一个简单的示例,来说明如何定义和使用接口,以及如何利用无处不在的 io.Writer 接口。还有一些关于反射reflection和半主机semihosting的内容。 ] 接口是 Go 语言的重要组成部分。如果你想了解更多有关它们的信息,我建议你阅读《 高效的 Go 编程 》 和 Russ Cox 的文章 。 并发 Blinky – 回顾 当你阅读前面示例的代码时,你可能会注意到一中打开或关闭 LED 的反直觉方式。 Set 方法用于关闭 LED, Clear 方法用于打开 LED。这是由于在 漏极开路配置open-drain configuration 下驱动了 LED。我们可以做些什么来减少代码的混乱?让我们用 On 和 Off 方法来定义 LED 类型: type LED struct { pin gpio.Pin } func (led LED) On() { led.pin.Clear() } func (led LED) Off() { led.pin.Set() } 现在我们可以简单地调用 led.On() 和 led.Off() ,这不会再引起任何疑惑了。 在前面的所有示例中,我都尝试使用相同的 漏极开路配置open-drain

是时候物联网医疗设备下手了:对心脏起搏器生态系统安全性研究

孤街浪徒 提交于 2020-08-18 03:36:08
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 这是我有关起搏器生态系统安全性研究的系列文章中的第一篇,此研究包括在Marie Moe于2015年在SINTEF发起的一个内部项目。 第一篇文章为下一篇文章奠定了基础,并提供了有关我们将要研究的BIOTRONIK起搏器生态系统的基本说明,以及用于研究的方法。 0x01 漏洞披露 这些研究结果以漏洞报告的形式与BIOTRONIK做了共享。BIOTRONIK根据协调的漏洞披露流程进行了合作,并分析和验证了我们的报告。然后,他们分享了对每个报告的漏洞的响应,我们详细讨论了每个要点。在这些讨论中,BIOTRONIK提供了足够的信息,以确认由漏洞引起的患者伤害的可能性是极小的。 BIOTRONIK建议医疗保健提供者和患者继续按使用说明继续使用设备并遵循设备说明。 CISA漏洞咨询可在此处获得。 https://www.us-cert.gov/ics/advisories/icsma-20-170-05 协调披露的时间表: · 2019年10月:漏洞报告已发送至BIOTRONIK · 2019年11月:SINTEF与FDA进行了讨论 · 2020年4月:SINTEF收到BIOTRONIK的回复 · 2020年4月/ 5月:BIOTRONIK,BSI,CISA和SINTEF之间进行了讨论 ·

蜂鸟E203系列——Windows下运行hello world例程

最后都变了- 提交于 2020-08-05 09:17:27
创建 hello world 例程 配置 hello world 例程 配置工具路径 加载 BSP 包 配置编译和链接选项 配置项目的编译路径和文件 编译 hello world 例程 运行 hello world 例程 调试 hello world 例程 创建 hello world 例程 选择file->new->C / C++ Project 2.选择 C Managed Build ,并点击 next 输入项目名称并选择Project Type为Hello World RISC-V C Project ,并点击 next 项目基本设置,并点击 next 设置 debug 和 release 属性,并点击 next 在Toolchain path选择 *\ HBird-Eclipse_2018_09 \ GNU MCU Eclipse \ RISC-V Embedded GCC \7 .2 .0-4-20180606-1631 \ bin 选择finish,就可以看到创建的工程 这里会发现会有Errors:Program "echo" not found in PATH,不要急,这是工具链路径的问题,请继续向下看。 配置 hello world 例程 配置工具路径 鼠标左键点击工程名称,然后右键选择Properties 选择 MCU->Build Tools Path

STM32F0, ST-link v2, OpenOCD 0.9.0: open failed

两盒软妹~` 提交于 2020-06-25 07:40:08
问题 I'm using Launchpad's gcc-arm-none-eabi 4.9-2015q2 to compile for an STM32F0, and now I'd like to debug using arm-none-eabi-gdb from that collection. My ST-Link v2 is part of a Nucleo F411RE board, with external hardware (the STM32F0 target) attached. Flashing the F0 works fine, so I conclude that my SWD connections are good. Now I want to start OpenOCD, but it fails: $ openocd -f interface/stlink-v2.cfg -f target/stm32f0x.cfg Open On-Chip Debugger 0.9.0 (2015-07-26-16:02) Licensed under GNU

OpenOCD and stm32f7 writing

巧了我就是萌 提交于 2020-05-14 06:02:23
问题 So i have a very minimal code just to see if device is alive. section .text .weak Reset_Handler Reset_Handler: ldr r0, =_estack mov sp, r0 /* set stack pointer */ ldr r2, =_sdata // b Reset_Handler According to datasheet, flash starts from 0x0800 0000 on axim bus. here is my linker file ENTRY(Reset_Handler) MEMORY { RAM (xrw) : ORIGIN = 0x20020000, LENGTH = 368K ROM (rx) : ORIGIN = 0x08000000, LENGTH = 2048K } _estack = ORIGIN(RAM)+LENGTH(RAM); SECTIONS { .text : { . = ALIGN(4); *(.text) . =

OpenOCD and stm32f7 writing

◇◆丶佛笑我妖孽 提交于 2020-05-14 05:59:07
问题 So i have a very minimal code just to see if device is alive. section .text .weak Reset_Handler Reset_Handler: ldr r0, =_estack mov sp, r0 /* set stack pointer */ ldr r2, =_sdata // b Reset_Handler According to datasheet, flash starts from 0x0800 0000 on axim bus. here is my linker file ENTRY(Reset_Handler) MEMORY { RAM (xrw) : ORIGIN = 0x20020000, LENGTH = 368K ROM (rx) : ORIGIN = 0x08000000, LENGTH = 2048K } _estack = ORIGIN(RAM)+LENGTH(RAM); SECTIONS { .text : { . = ALIGN(4); *(.text) . =

Clion下stm32的GDB调试出错

别来无恙 提交于 2020-03-07 11:23:57
Truncated register 16 in remote ‘g’ packet 问题复现 参照网上给出的教程配置了 Clion+openOCD+arm-gcc 的开发环境,但是当我想用 Debug 功能的时候却给出我一个异常代码: Truncated register 16 in remote 'g' packet WTF? 于是乎我就百度,Google各种找,但是就没找到问题的解决办法. 期间有的说把使用 Mingw 32位 可以解决,我试过了无效 解决思路 当时我就在想,我能够正常的编译和烧写,那么我的编译器和 openOCD 配置就没出错 那么问题只可能出在 GDB 身上,但是我这个 GDB 是按照官方的说法使用的是默认的 GDB ,不大可能会出错的啊 想来想去想不明白,那我就只有手动 GDB 调试一下,看下是哪里的问题 然后我就在网上找到了 @Foresights 写的 GDB 的使用教程 这里有几点需要注意一下,因为 Windows 环境下的 openOCD 的 *.cfg 文件集成了 下载器 和 对应板子 两个配置文件,所以我们只需要写一条命令就好了 openocd stm32f4discovery.cfg 注意到我们使用是 arm-none-eabi-gdb 这里最好把openocd的目录和arm-gcc的目录添加进环境变量 然后我就神奇的发现,我的 GDB