日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vscode 快速安装 platformio IDE

發布時間:2024/3/24 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vscode 快速安装 platformio IDE 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

無需單獨安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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。