https://github.com/RT-Thread-Studio/sdk-debugger-pyocd.git
|
|
7 maanden geleden | |
|---|---|---|
| packs | 7 maanden geleden | |
| README.md | 5 jaren geleden | |
| pyocd.bat | 5 jaren geleden | |
| pyocd.exe | 2 jaren geleden | |
| pyocd.yaml | 7 maanden geleden |
cmsis 的压缩包,包含了下载算法和 flash 以及 ram 信息
pyocd.exe 使用的配置文件
pyocd 的可执行程序
添加了目录切换的 pyocd.exe 调用脚本
用户配置文件,可选参数 ,默认值为工作目录下的pyocd.yaml
目标设备名称
gdb server 侦听的端口,默认为3333
切换 workdir 到 pyocd.exe 所在目录
执行以下指令,启动gdb server,其中-t 参数必须为芯片名称
./pyocd.exe gdbserver --config=pyocd.yaml -t stm32f103re
按照议题 https://git.rt-thread.com/realthread/ide_bug_report/-/issues/236 所描述方法进行程序下载和仿真
执行 pyocd.bat 可以自动执行切换工作目录,可以在任意位置执行次命令
anypath_to_pyocd_folder/pyocd.bat gdbserver -t stm32f103re
注意事项:注意参数中如果存在文件路径为相对路径,必须转换为绝对路径,因为bat内会打乱相对的位置关系
使用默认配置文件(pyocd.yaml),目标设备是stm32f103re ,监听端口是3333 的启动命令如下
./pyocd.exe gdbserver --target=stm32f103re
使用默认配置文件,目标设备是stm32f103c8,监听端口是3334,启动命令如下:
./pyocd.exe gdbserver --target=stm32f103c8 --port=3334
擦除芯片
PS C:\Users\yaxing.chen\Documents\workspace> .\dap-link-demo\pyocd.bat erase --chip --target=stm32f103re
烧写 bin 文件
PS C:\Users\yaxing.chen\Documents\workspace> .\dap-link-demo\pyocd.bat flash --target=stm32f103re C:\Users\yaxing.chen\Documents\workspace\dap-link-demo\rtthread.bin
[====================] 100%
0004784:INFO:loader:Erased 53248 bytes (26 sectors), programmed 53248 bytes (52 pages), skipped 0 bytes (0 pages) at 13.70 kB/s
烧写 elf 文件
PS C:\Users\yaxing.chen\Documents\workspace> .\dap-link-demo\pyocd.bat flash --target=stm32f103re C:\Users\yaxing.chen\Documents\workspace\dap-link-demo\rtthread.elf
[====================] 100%
0004818:INFO:loader:Erased 53248 bytes (26 sectors), programmed 53248 bytes (52 pages), skipped 0 bytes (0 pages) at 13.58 kB/s