https://www.cnblogs.com/halin/p/15169658.html
https://bbs.21ic.com/icview-3318930-1-1.html
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96992&highlight=pack
安装方法有:
下载 pyocd 的源码安装
从 GitHub 获取源码:git clone https://github.com/mbedmicro/pyOCD.git
进入pyOCD目录,使用如下命令安装:python setup.py install
通过pip安装:
pip install -U pyocd
python3 -mpip install --pre -U git+https://github.com/pyocd/pyOCD.git@develop
1、安装python后,我们就可以安装pyocd了。
1. 退出python 在cmd中输入 exit()
2 . 安装pyocd 在cmd中输入 pip install -U pyocd
3 . 安装libusb库 在cmd中输入 pip install -U libusb
2、下载pack包后,在cmd中输入
pyocd list --target --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack
3、list 命令使用来查看 调试器、目标芯片、板子的信息,
pyocd list / pyocd list -p
ciu32l041k5px
4、pyocd list -t/--target
列出所支持的IC,可以是内置的,也可以是通过安装pack获得支持的
5、擦除芯片
pyocd erase --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px --chip
擦除程序使用的空间
pyocd erase --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px --sector
6、以命令模式连接目标器件
pyocd cmd --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px
7、load (flash) 下载命令
pyocd flash --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px C:\Users\Administrator\Desktop\PyOCD\1007_HD.hex
8、软复位
pyocd reset --method sw --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px
例:
加载hex文件
pyocd cmd --command load template.hex --target stm32f103rc
复位芯片
pyocd cmd --command reset --target stm32f103rc
擦除芯片
pyocd cmd --command erase --target stm32f103rc
芯片暂停(然后就可用操作单步、打断点等)
pyocd cmd --connect halt --target stm32f103rc
设置断点
pyocd cmd --command break 0x0800029e --target stm32f103rc
单步运行
pyocd cmd --command step --target stm32f103rc
恢复执行
pyocd cmd --command go --target stm32f103rc
查询芯片当前状态
pyocd cmd --command status --target stm32f103rc
读取4个字节
pyocd cmd --command read32 0x40010c00 12 --connect attach --target stm32f103rc
打印内核或者外设寄存器
pyocd cmd --command reg --connect attach --target stm32f103rc
CIU32F011G3HBxJ
pyocd list --target --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32F031_DFP.1.0.0.pack
pyocd erase --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32F031_DFP.1.0.0.pack --target ciu32f031i5hbxj --chip
pyocd reset --method sw --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32F031_DFP.1.0.0.pack --target CIU32F031I5HBxJ
pyocd cmd --command read8 0x8000000 1024 --pack C:\Users\Administrator\Desktop\PyOCD\HED.CIU32L0_DFP.1.2.2.pack --target ciu32l041k5px