From d2304aac3e3086475513ca85ee0ad4299a0849f9 Mon Sep 17 00:00:00 2001 From: "rick.chan" Date: Mon, 29 Apr 2024 18:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20PyOCD=20=E7=9A=84=E5=9F=BA?= =?UTF-8?q?=E6=9C=AC=E4=BD=BF=E7=94=A8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: rick.chan --- .../RetroPie/树莓派安装_RetroPie.md | 2 +- Hardware/Theory/Boost_升压原理.md | 2 +- .../Applications/PyOCD/PyOCD_的基本使用.md | 56 +++++++++++++++++++ .../Go/Package/Go_使用私有仓库中的包.md | 2 +- 4 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 Software/Applications/PyOCD/PyOCD_的基本使用.md diff --git a/Ecology/RaspberryPI/RetroPie/树莓派安装_RetroPie.md b/Ecology/RaspberryPI/RetroPie/树莓派安装_RetroPie.md index 5e934f6..a1ffdb1 100644 --- a/Ecology/RaspberryPI/RetroPie/树莓派安装_RetroPie.md +++ b/Ecology/RaspberryPI/RetroPie/树莓派安装_RetroPie.md @@ -83,7 +83,7 @@ ROM 必须完整,也就 ROM 的 ZIP 包里必须包含 [MAME 0.78.dat](./Basic * [EmulatorGames](https://www.emulatorgames.net/roms/) * [RomsGames](https://www.romsgames.net/roms/) -## 外部参考 +## 外部参考资料 * [Retropie:树莓派游戏机的完整指南](https://www.lxx1.com/4305) * [树莓派 Retropie 4.4中文版使用说明 含roms资源](https://blog.csdn.net/JOYIST/article/details/90692593) diff --git a/Hardware/Theory/Boost_升压原理.md b/Hardware/Theory/Boost_升压原理.md index 3a65f47..07b8e03 100644 --- a/Hardware/Theory/Boost_升压原理.md +++ b/Hardware/Theory/Boost_升压原理.md @@ -2,7 +2,7 @@ TODO: -## 外部参考 +## 外部参考资料 1. [BOOST升压电路原理](https://www.zhihu.com/tardis/bd/art/346638365?source_id=1001) 2. [电感最重要的公式](https://blog.csdn.net/weixin_42005993/article/details/108330107) diff --git a/Software/Applications/PyOCD/PyOCD_的基本使用.md b/Software/Applications/PyOCD/PyOCD_的基本使用.md new file mode 100644 index 0000000..c560c91 --- /dev/null +++ b/Software/Applications/PyOCD/PyOCD_的基本使用.md @@ -0,0 +1,56 @@ +# PyOCD 的基本使用 + +## 1. 基本命令 + +- erase +- flash +- gdbserver + +## 2. pack 管理 + +PyOCD 可以使用 .pack 文件(CMSIS-Packs),许多芯片尤其是国产芯片,只提供 .pack 文件来支持开发和调试。 + +PyOCD 通过 --pack 指定 .pack 文件。 + +## 3. 指定芯片型号 + +使用 --target 参数指定烧录芯片型号: + +```bash +pyocd erase --chip --target stm32f103rc +``` + +如果需要指定国产新,则需要结合 --pack 参数,例如: + +```bash +pyocd erase --chip --target n32l406cb --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack"> +``` + +## 4. 擦除芯片 + +使用 erase 命令擦除芯片,需要指定擦除方法,如:--chip。 + +```bash +# 擦除整个芯片 +pyocd erase --chip --target --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack"> +``` + +## 5. 烧写芯片 + +使用 flash 命令烧写新,需要指定烧写的起始地址和要烧写的程序。 + +```bash +pyocd.exe flash --base-address <"/Path/To/Program.hex"> --target --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack"> +``` + +## 6. GDB Server 调试 + +使用 gdbserver 命令启动 gdbserver 服务,然后可以使用 gdb 客户端进行连接调试。 + +```bash +pyocd gdbserver --port 50000 --telnet-port 50001 --target --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack"> +``` + +## 7. 外部参考资料 + +1. [PyOCD Command reference](https://pyocd.io/docs/command_reference.html) diff --git a/Software/Development/Language/Go/Package/Go_使用私有仓库中的包.md b/Software/Development/Language/Go/Package/Go_使用私有仓库中的包.md index 52c71bb..8318a3a 100644 --- a/Software/Development/Language/Go/Package/Go_使用私有仓库中的包.md +++ b/Software/Development/Language/Go/Package/Go_使用私有仓库中的包.md @@ -25,6 +25,6 @@ echo "machine github.com login USERNAME password APIKEY" > ~/.netrc ``` -## 外部参考 +## 外部参考资料 1.[Go 私有仓库模块拉取](https://blog.csdn.net/q1009020096/article/details/108421435)