| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> ESP32C3 build-in USB JTAG调试 Failed to run flasher stub (-4) workaround解决 -> 正文阅读 |
|
[嵌入式]ESP32C3 build-in USB JTAG调试 Failed to run flasher stub (-4) workaround解决 |
ESP32C3是RISCV架构,还内置USB JTAG。相当便于调试,应该也能下载。 然后还有esp-idf开发包,RAM有400KB,啥也不干时,可用300KB。 我是非常喜欢C3,价格也不错。可惜一点,没有USB-OTG,有个通用USB-dev也成。 不喜欢ESP32S2,因为C3应该有通用USB。 目前还没有正式版本的upy。不过只是时间问题。 这是一颗能和STM32比的芯片。其实STM32也挺好,主要有2点:首先支持国货,在哪上面开发都要投入精力,要熟悉生态。其次这货RAM,FLASH够大。 有一个地方很有意思,就是市面上基本上都是nodeMCU的开发板。其实拿掉WIFI/BLE也是可以的,直接对着干STM32。 好了,扯了那么久的蛋。回正题 ------------------ 如果要用build-in USB JTAG,一定要跟着官网上的做,不然太容易掉坑了。 1.首先吧,Linux要用ubuntu编译openocd, 用apt把要求的包都装上,不要用centos7,容易有问题,就CH340的驱动,都要改下驱动文件,因为centos7真心不是一个标准的Linux。然后那些包什么也有些依赖问题不好装。何苦折腾自己。 我就是掉坑里,然后上docker装的ubuntu18.04,然后chroot回到centos使用USB设备。 2.其次,windows上一定要用msys2的mingw32编译openocd.用mingw64能编出来,但是会报add_service(): error creating socket: No error。 官网告诉你要用mingw32,但是不会告诉你mingw64会有问题。坑爹吧。 3.windows上关于libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED 这个应该是没有找到libusb-1.0.dll,把libusb-1.0.dll放进openocd bin目录中。 4.最坑的地方,上面都解决了,GDB还是连不上openocd。 我也不知道是不是自己点比较背,网上也没有发现别人有一样的问题。供有类似的现象可参考一下。 然后挖坑,发现得改下openocd的代码,才能用上GDB。 从log上看就是get flash info 出了问题。
偶然发现刚对芯片编程完,GDB能连上,flash信息也获取正常,但是芯片复位后,GDB就连不上,报上面的错误。怀疑是什么状态不对,复位造成了差异。好了这不是我要头疼的事。 然后我就把它给干掉了,这个功能本来openocd是没有的,是ESP独有的。所以了就不要算了,不影响用GDB才是关键。 从代码上看,它好像是执行了一个flasher stub功能,获取c3的flash信息。因为c3有内置,外置2M,4M几种可能。 去掉了,错也不报,GDB也能设置BP,观察变量,继续运行到下一个BP。行了,够用了。 修改如下 :openocd-esp32 tag: v0.10.0-esp32-20210721
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:41:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |