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

先楫HPM6750 Windows下VSCode开发环境配置

用的是EVKmini,ft2232作为调试器jtag接口调试
请添加图片描述

启动start_gui.exe
在这里插入图片描述
以hello_world为例,更改一下build path,可以generate并使用gcc compile
在这里插入图片描述
最后会得到这些
在这里插入图片描述
点击start_gui里面的命令行,用命令行启动vscode
在这里插入图片描述
新建.vscode文件夹,建立两个文件

launch.json

{"version": "0.2.0","configurations": [{"name": "HPM Debug","cwd": "${workspaceRoot}",// "executable": "${command:cmake.launchTargetPath}","executable": "${workspaceRoot}/build/output/demo.elf","request": "launch","type": "cortex-debug","servertype": "openocd","searchDir": ["${env:OPENOCD_SCRIPTS}"],"device": "HPM6750","configFiles": ["probes/ft2232.cfg","soc/hpm6750-single-core.cfg","boards/hpm6750evkmini.cfg"],"armToolchainPath": "${env:GNURISCV_TOOLCHAIN_PATH}/bin",//工具链的路径"gdbPath": "${env:GNURISCV_TOOLCHAIN_PATH}/bin/riscv32-unknown-elf-gdb",//GDB的路径"interface": "jtag","svdFile":"${env:HPM_SDK_BASE}/soc/HPM6700/HPM6750/HPM6750_svd.xml",// "showDevDebugOutput": "raw","runToEntryPoint": "main",// Work around for stopping at main on restart"postRestartCommands": ["break main","continue"],"preLaunchTask":"CMake: build"}]
}

settings.json

{"cmake.buildBeforeRun": true,"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools","cortex-debug.openocdPath.windows": "D:\\sdk_env-1.6.0\\tools\\openocd\\openocd.exe","cortex-debug.gdbPath.windows": "${env:GNURISCV_TOOLCHAIN_PATH}/bin/riscv32-unknown-elf-gdb.exe","cortex-debug.objdumpPath.windows": "${env:GNURISCV_TOOLCHAIN_PATH}/bin/riscv32-unknown-elf-objdump.exe", "cortex-debug.armToolchainPath.windows": "${env:GNURISCV_TOOLCHAIN_PATH}/bin","cortex-debug.variableUseNaturalFormat": false,"cmake.configureSettings": {"BOARD":"hpm6750evkmini"},"cmake.defaultVariants": {"buildType": {"choices": {"flash_xip": {"short": "flash_xip","long": "hpm flash xip","buildType": "flash_xip"}}}},"files.associations": {"stdio.h": "c","hpm_debug_console.h": "c","board.h": "c"}
}

vscode安装cortex-debug、cmake tools在这里插入图片描述

在这里插入图片描述
cmake点这里
在这里插入图片描述
scan for kits,找到riscv的gcc
在这里插入图片描述
选release或者debug,然后build
在这里插入图片描述

点击进行单步调试,此时先build再烧写程序进入调试
在这里插入图片描述

单步调试
在这里插入图片描述
目前svd文件还读不进去,不知道为什么

http://www.lryc.cn/news/443898.html

相关文章:

  • 【JavaScript】LeetCode:41-45
  • 数据结构(Day18)
  • error: ‘InsertAtTop‘ was not declared in this scope
  • MySQL缓冲池详解
  • 【我的 PWN 学习手札】tcache stash with fastbin double free —— tcache key 绕过
  • How can I stream a response from LangChain‘s OpenAI using Flask API?
  • 什么是慢充优惠话费充值api?如何选择平台
  • 【MySQL 03】表的操作
  • 3、论文阅读:EnYOLO:一种基于图像增强的水下目标区域自适应实时检测框架
  • MYSQL面试知识点手册
  • 排序算法的分析和应用
  • iptables限制网速
  • ALSA ubuntu 编译
  • 【学习笔记】SSL/TLS证书安全机制之证书透明
  • 网络编程问题解答
  • 【开源免费】基于SpringBoot+Vue.JS服装商城系统(JAVA毕业设计)
  • C语言字符串学习
  • 当你在Linux系统中使用MySQL命令行工具查询数据库时,如果中文显示为问号(?)或其他乱码,简单解决办法。(2)
  • API网关之Fizz Gateway
  • pgvector docker版安装;稀疏向量使用;psycopg2 python连接使用
  • C#命令行参数解析库System.CommandLine介绍
  • CCF CSP题解:密码(key)(202409-1)
  • RuntimeError: Maximum Recursion Depth Exceeded - 递归深度超限的完美解决方案
  • Linux1-ls,cd,pwd
  • 【高级编程】XML DOM4J解析XML文件(含案例)
  • 查看VSFTPD配置的服务器路径和linux系统有哪些用户
  • JavaEE: 创造无限连接——网络编程中的套接字
  • 记K8s组件harbor和kuboard故障恢复
  • c++ return {};
  • 【设计模式-适配】