增加 PyOCD 的基本使用.

Signed-off-by: rick.chan <cy@sina.com>
This commit is contained in:
rick.chan 2024-04-29 18:43:47 +08:00
parent 92c59ead6f
commit d2304aac3e
4 changed files with 59 additions and 3 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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 <Target Chip Name> --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack">
```
## 5. 烧写芯片
使用 flash 命令烧写新,需要指定烧写的起始地址和要烧写的程序。
```bash
pyocd.exe flash --base-address <Program Start Address> <"/Path/To/Program.hex"> --target <Target Chip Name> --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 <Target Chip Name> --pack <"/Path/To/Nationstech.N32L40x_DFP.0.9.0.pack">
```
## 7. 外部参考资料
1. [PyOCD Command reference](https://pyocd.io/docs/command_reference.html)

View File

@ -25,6 +25,6 @@
echo "machine github.com login USERNAME password APIKEY" > ~/.netrc
```
## 外部参考
## 外部参考资料
1.[Go 私有仓库模块拉取](https://blog.csdn.net/q1009020096/article/details/108421435)