无需单独安openocd/交叉编译环境(riscv-nuclei-elf-)/
.pip/pip.conf

[global]
#清华源
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
#添加清华源为可信主机
trusted-host =  pypi.tuna.tsinghua.edu.cn
#取消pip版本检查,排除每次都报最新的pip
disable-pip-version-check = true
timeout = 120

安装virtualenv 虚拟环境

sudo apt install virtualenv
pip3 install virtualenv

推荐
指定虚拟环境的python版本

virtualenv .platformio/penv --python=python3.6

不推荐不指定虚拟环境的python版本

virtualenv .platformio/penv

使用virtualenv 虚拟环境

source .platformio/penv/bin/activate
(penv)$  pip3 install -U platformio

vscode中安装platformio插件
如果加载不出pio home页,请注销或重启机器。

platformio.ini

[env:gd32vf103v-eval]
platform = gd32v
board = gd32vf103v-eval
framework = gd32vf103-sdk
debug_tool=jlink #rv-link
upload_protocol=jlink #rv-link
debug_svd_path=~/.platformio/platforms/gd32v/misc/svd/GD32VF103.svd

Jlink固件版本
Firmware:J-Link ARM V8 compiled Nov 25 2013 19:20:08
下载固件试试
.platformio/packages/tool-openocd-gd32v/share/openocd/scripts/target/gd32vf103.cfg

jtag newtap $_CHIPNAME cpu -irlen 5 -expected-id 0x1e200a6d
.pio/build/gd32vf103v-eval/firmware.elf
Open On-Chip Debugger 0.10.0+dev-00911-gcfbca74bd (2019-09-12-09:31)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
jtag Warn : Transport "jtag" was already selected
jtag adapter speed: 1000 kHz
Info : J-Link ARM V8 compiled Nov 25 2013 19:20:08
Info : Hardware version: 8.00
Info : VTarget = 3.313 V
Info : clock speed 1000 kHz
Info : JTAG tap: riscv.cpu tap/device found: 0x1000563d (mfg: 0x31e (Andes Technology Corporation), part: 0x0005, ver: 0x1)
Warn : JTAG tap: riscv.cpu UNEXPECTED: 0x1000563d (mfg: 0x31e (Andes Technology Corporation), part: 0x0005, ver: 0x1)
Error: JTAG tap: riscv.cpu expected 1 of 1:0x1e200a6d (mfg: 0x536 (Nuclei System Technology Co.,Ltd.), part: 0xe200, ver: 0x1)

如何修改expected错误(不修改也可以正常使用只是老提示expected错误):
使用黄色位置的内容替换 gd32vf103.cfg 中的红色文本位置内容。

上述所有都设置,提示2秒超时错误,可能risc-v芯片内的程序钳制住jlink使用的相关引脚的电平,
可以在按住BOOT0按钮时再按RESET按时使板子进入DFU下载模式,刷入出厂固件后重新连接。

快速安装 arm-none-eabi-gdb
sudo apt install gdb-multiarch
sudo ln -s /usr/bin/gdb-multiarch /usr/bin/arm-none-eabi-gdb
取消编译器对某一个函数的优化
void __attribute__((optimize("O0"))) foo(unsigned char data) {// unmodifiable compiler code
}
同一文件中定义的所有函数
#pragma GCC push_options
#pragma GCC optimize ("O0")your code //作用于整个文件#pragma GCC pop_options

vscode 快速安装 platformio IDE相关推荐

  1. vscode 离线安装platformIO (基于Anaconda)以及一些问题总结

    vscode 离线安装platformIO (基于Anaconda)以及一些问题总结(开发ESP32) 以下教程是基于B站up主会飞的阿卡林教程的基础上进行的基于Anaconda的安装教程以及一些问题 ...

  2. VSCode PlatformIO IDE 下开发ESP32遇到的问题

    最近尝试在VSCode PlatformIO IDE下用ESP32做些小东西,网上VSCode PlatformIO IDE环境配置的资料很多,但是即使一步一步照着做,还是会遇到很多问题.希望把这些问 ...

  3. Visual Studio Code PlatformIo IDE 新建项目下载慢的解决办法

    PS:当前方法基本已失效了 至于原因,大家可以看看官方说明: How to download packages manually? Chinese mirror of the package regi ...

  4. vscode+platformio IDE+sdcc搭建51单片机开发环境(win764)

    vscode+platformio IDE+sdcc搭建51单片机开发环境,使用的单片机是STC89C52RC,最终我们使用单片机引脚的pwm输出实现两颗led拖尾交替输出,模拟警车上的灯的一个效果. ...

  5. MacOS下VScode安装PlatformIO Core卡死和新建项目速度慢的解决方法

    最近为了折腾smartknob,尝试vscode+platformIO,安装配置遇到了不少坑,以下是解决过程. 1. PlatformIO Installer: Installing Platform ...

  6. 关于vscode安装platformiO

    vscode安装platftormio 文章目录 vscode安装platftormio 前言 一.安装platformio 二.第一个问题就是它安装过程中会提示你安装python 1.解决方法 三. ...

  7. vscode官网下载速度慢,vscode快速下载与安装

    vscode官网下载速度慢,解决方法: VScode---visual stdio code快速安装教程(Windows系统)[图文]_mb5fe94bcc59f7e_51CTO博客 vscode.c ...

  8. Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键

    Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...

  9. 在Windows,Mac,Linux中快速安装配置Node.js环境,并安装VSCode, 完成Web端恒生交易日接口的图形化展示...

    编程课应该怎么制作? 编程的乐趣应来自实用主义,我大学本科第一门Java编程课,几乎劝退了所有同学,因为那些教学代码不实用且无趣,一点图形化的内容都没有,而实用的编程课应早早展现图形化的成果, 于是我 ...

最新文章

  1. python8_python8
  2. 迷失在小镇上的日记(16)
  3. 一个关于人工智能实现的讨论
  4. Python小笔记——urllib2得到重定向最终链接
  5. Shell和C输出黑白棋盘
  6. java上机实验报告_javaweb上机实验报告(学生管理系统)
  7. WebStorm 10.0.4注册码
  8. C1083: 无法打开包括文件: “stdafx.h”: No such file or directory
  9. ANSYS安装和破解教程
  10. python敏感词替换
  11. linux如何卸载干净mysql
  12. 穷人和富人的距离0.05厘米
  13. 1156针最强cpu,1156的CPU什么最好?
  14. python3__机器学习__神经网络基础算法__偏执项b
  15. ABBYY FineReader 14创建PDF文档功能解析
  16. 【信息技术】【2004.05】双耳语音识别研究:声与电的听觉
  17. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系
  18. Matlab实现对图片中的圆形区域标记并计数
  19. JavaScript(基础)
  20. 使用ARD远程管理用户的Parental Control和Dock

热门文章

  1. 2021-06-04 《全球趋势与领导力——麦肯锡核心课程》 期末考试答案
  2. 社群人脉系统源码软件开发
  3. 一站式地图服务平台“地图易”数据——基础地理矢量数据
  4. ESP32 AUDIO OV2640摄像头 音频调试日记
  5. CS是什么?为什么信息化企业纷纷办理CS证书?有什么好处?
  6. js验证身份证号码包括最后一位字母
  7. Laravel框架01:composer和Laravel简介
  8. 项目管理如何有效进行?
  9. 再也不用担心PyQt5界面难看了-----QcureUi美化包
  10. lora和lorawan无线技术在物联网的应用