当前位置: 首页 > news >正文

Clion中stm32开发烧录出现“monitor“ command not supported by this target.解决方法

解决在Clion中使用OpenOCD+DAPLink烧录嵌入式开发板出现“不支持monitor指令”问题

could not connect (error 138): ϵͳ��ͼ���������ϲ����ϲ��������ϵ�Ŀ¼��
You can't do that when your target is `exec'
"monitor" command not supported by this target.
You can't do that when your target is `exec'
上传完成,但存在问题
monitor reset
"monitor" command not supported by this target.

排查步骤

1.工具链配置地址

确认除调试器外,所有路径均指向STM32CubeCLT给出的工具链地址
注意:C编译器选择arm-none-eabi-gcc.exe C++编译器选择arm-none-eabi-g++.exe

在这里插入图片描述

2. CMake设置

工具链选择上述配置
在这里插入图片描述

3. OpenOCD设置

  • 运行配置中添加一个OpenOCD
  • 可执行配置文件选择项目文件夹\cmake编译目录\项目名称.elf
  • 面板配置文件如下(以daplink stm32f1为例)
adapter driver cmsis-dap
transport select swdsource [find target/stm32f1x.cfg]adapter speed 10000

配置文件需要与实际使用的烧录器与MCU对应

  • 全部配置文件可以在OpenOCD安装目录\share\openocd\scripts\board 替换整个配置文件 (不推荐,建议按上面格式自己写一个)
  • 可选择的芯片在OpenOCD安装目录\share\openocd\scripts\target 替换 adapter driver XXXXX
  • 全部烧录器配置文件在OpenOCD安装目录\share\openocd\scripts\interface 替换 source [find target/XXXXX]
    在这里插入图片描述

正确配置OpenOCD调试可以解决"monitor" command not supported by this target.问题

常见错误包括:

  • 没有选择正确的二进制文件路径
  • 面板配置文件错误,烧录器和芯片不匹配
  • openocd端口错误,一般参考图片中的设置保持默认即可

clion不需要像eclipse那样单独用终端开启一个openocd服务,配置正确按运行按钮就会正常运行

http://www.xdnf.cn/news/1084231.html

相关文章:

  • 微服务基础:Spring Cloud Alibaba 组件有哪些?
  • 数据结构---链表结构体、指针深入理解(三)
  • nginx的使用
  • ARMv8 创建3级页表示例
  • Linux操作系统之文件(五):文件系统(下)
  • Windows ETW事件的多维度关联分析
  • Web攻防-XMLXXE无回显带外SSRF元数据DTD实体OOB盲注文件拓展
  • 【Elasticsearch】自定义评分检索
  • android 获取手机配对的蓝牙耳机的电量
  • python中生成假数据的库 faker 的详细使用,包括详细案例(生成逼真假数据)
  • Go语言实现双Token登录的思路与实现
  • 人工智能之数学基础:线性回归算法的矩阵参数求导
  • QueryWrapper 类的作用与示例详解
  • QT并发机制
  • 数学建模的一般步骤
  • 暑假复习篇之五子棋③【人机对战篇1】
  • Oracle使用SQL一次性向表中插入多行数据
  • 数据可视化中常用的图表类型 及其适用场景,涵盖基础到高级,帮助你根据数据类型和展示目标选择合适的图表:
  • 【论文笔记】【强化微调】Pixel Reasoner:早期 tool call 的调用
  • react当中的this指向
  • 【从0-1的CSS】第3篇:盒子模型与弹性布局
  • 《前端路由重构:解锁多语言交互的底层逻辑》
  • 3. lvgl 9.3 vscode 模拟环境搭建 lv_port_pc_vscode-release-v9.3
  • Paimon索引概述
  • vue3.4中的v-model的用法~
  • 支持向量机(SVM)在肝脏CT/MRI图像分类(肝癌检测)中的应用及实现
  • 从源码到思想:OneCode框架模块化设计如何解决前端大型应用痛点
  • Application的onLowMemory从Android API 34开始系统不再触发,从API 35开始废弃
  • 【BTC】协议(共识机制)
  • 自定义指令