Преглед на файлове

first commit : support daplink with packs options

yaxing.chen преди 5 години
родител
ревизия
a81e2464af
променени са 82 файла, в които са добавени 207 реда и са изтрити 1 реда
  1. 116 1
      README.md
  2. BIN
      packs/ARM.Musca_A1_BSP.2.0.0-small.pack
  3. BIN
      packs/ARM.Musca_B1_BSP.1.1.0-small.pack
  4. BIN
      packs/Keil.Kinetis_K20_DFP.1.7.0-small.pack
  5. BIN
      packs/Keil.Kinetis_K32W_DFP.1.2.0-small.pack
  6. BIN
      packs/Keil.Kinetis_K40_DFP.1.1.0-small.pack
  7. BIN
      packs/Keil.Kinetis_K60_DFP.1.5.0-small.pack
  8. BIN
      packs/Keil.Kinetis_K80_DFP.1.1.1-small.pack
  9. BIN
      packs/Keil.Kinetis_KExx_DFP.1.8.1-small.pack
  10. BIN
      packs/Keil.Kinetis_KLxx_DFP.1.15.0-small.pack
  11. BIN
      packs/Keil.Kinetis_KVxx_DFP.1.8.0-small.pack
  12. BIN
      packs/Keil.Kinetis_KWxx_DFP.1.9.0-small.pack
  13. BIN
      packs/Keil.LPC1100_DFP.1.4.0-small.pack
  14. BIN
      packs/Keil.LPC1200_DFP.1.0.0-small.pack
  15. BIN
      packs/Keil.LPC1500_DFP.1.2.1-small.pack
  16. BIN
      packs/Keil.LPC1700_DFP.2.6.0-small.pack
  17. BIN
      packs/Keil.LPC1800_DFP.2.10.0-small.pack
  18. BIN
      packs/Keil.LPC4000_DFP.2.1.0-small.pack
  19. BIN
      packs/Keil.LPC4300_DFP.2.9.0-small.pack
  20. BIN
      packs/Keil.LPC800_DFP.1.10.1-small.pack
  21. BIN
      packs/Keil.LPC8N04_DFP.1.0.0-small.pack
  22. BIN
      packs/Keil.STBlueNRG-1_DFP.1.2.0-small.pack
  23. BIN
      packs/Keil.STBlueNRG-2_DFP.1.0.1-small.pack
  24. BIN
      packs/Keil.STM32F0xx_DFP.2.1.0-small.pack
  25. BIN
      packs/Keil.STM32F1xx_DFP.2.3.0-small.pack
  26. BIN
      packs/Keil.STM32F2xx_DFP.2.9.0-small.pack
  27. BIN
      packs/Keil.STM32F3xx_DFP.2.1.0-small.pack
  28. BIN
      packs/Keil.STM32F4xx_DFP.2.14.0-small.pack
  29. BIN
      packs/Keil.STM32F7xx_DFP.2.12.0-small.pack
  30. BIN
      packs/Keil.STM32G0xx_DFP.1.2.0-small.pack
  31. BIN
      packs/Keil.STM32G4xx_DFP.1.1.0-small.pack
  32. BIN
      packs/Keil.STM32H7xx_DFP.2.5.0-small.pack
  33. BIN
      packs/Keil.STM32L0xx_DFP.2.0.1-small.pack
  34. BIN
      packs/Keil.STM32L1xx_DFP.1.2.0-small.pack
  35. BIN
      packs/Keil.STM32L4xx_DFP.2.3.0-small.pack
  36. BIN
      packs/Keil.STM32L5xx_DFP.1.1.0-small.pack
  37. BIN
      packs/Keil.STM32MP1xx_DFP.1.2.0-small.pack
  38. BIN
      packs/Keil.STM32W1xx_DFP.1.0.0-small.pack
  39. BIN
      packs/Keil.STM32WBxx_DFP.1.1.0-small.pack
  40. BIN
      packs/Keil.STM32WLxx_DFP.1.0.0-small.pack
  41. BIN
      packs/Maxim.MAX32620.1.0.2-small.pack
  42. BIN
      packs/Maxim.MAX32625.1.1.0-a-small.pack
  43. BIN
      packs/Maxim.MAX32630.0.0.1-small.pack
  44. BIN
      packs/Maxim.MAX32650.1.1.0-a-small.pack
  45. BIN
      packs/Maxim.MAX32660.1.1.2-small.pack
  46. BIN
      packs/Maxim.MAX32665.0.3.0-small.pack
  47. BIN
      packs/NXP.LPC54114_DFP.12.1.0-small.pack
  48. BIN
      packs/NXP.LPC54608_DFP.12.1.0-small.pack
  49. BIN
      packs/NXP.LPC55S69_DFP.12.1.1-small.pack
  50. BIN
      packs/NXP.LPC824_DFP.12.1.0-small.pack
  51. BIN
      packs/NXP.MIMXRT1021_DFP.12.1.0-small.pack
  52. BIN
      packs/NXP.MIMXRT1051_A0_DFP.10.0.0-small.pack
  53. BIN
      packs/NXP.MIMXRT1051_DFP.12.1.0-small.pack
  54. BIN
      packs/NXP.MIMXRT1052_A0_DFP.10.0.0-small.pack
  55. BIN
      packs/NXP.MIMXRT1052_DFP.12.1.0-small.pack
  56. BIN
      packs/NXP.MK22D5_DFP.10.0.1-small.pack
  57. BIN
      packs/NXP.MK22F12810_DFP.12.1.0-small.pack
  58. BIN
      packs/NXP.MK22F12_DFP.10.0.1-small.pack
  59. BIN
      packs/NXP.MK22F25612_DFP.12.1.0-small.pack
  60. BIN
      packs/NXP.MK22F51212_DFP.12.1.0-small.pack
  61. BIN
      packs/NXP.MK22FA12_DFP.10.0.1-small.pack
  62. BIN
      packs/NXP.MK28F15_DFP.12.0.0-small.pack
  63. BIN
      packs/NXP.MK28FA15_DFP.12.1.0-small.pack
  64. BIN
      packs/NXP.MKE15Z4_DFP.11.0.0-small.pack
  65. BIN
      packs/NXP.MKE18F16_DFP.12.1.0-small.pack
  66. BIN
      packs/NXP.MKL02Z4_DFP.10.0.1-small.pack
  67. BIN
      packs/NXP.MKL26Z4_DFP.10.0.3-small.pack
  68. BIN
      packs/NXP.MKL27Z4_DFP.12.1.0-small.pack
  69. BIN
      packs/NXP.MKL27Z644_DFP.12.1.0-small.pack
  70. BIN
      packs/NXP.MKL28Z7_DFP.11.0.1-small.pack
  71. BIN
      packs/NXP.MKL43Z4_DFP.12.1.0-small.pack
  72. BIN
      packs/NXP.MKL46Z4_DFP.10.0.3-small.pack
  73. BIN
      packs/NXP.MKL82Z7_DFP.11.0.1-small.pack
  74. BIN
      packs/NXP.MKV10Z1287_DFP.12.1.0-small.pack
  75. BIN
      packs/NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1-small.pack
  76. BIN
      packs/Nuvoton.NuMicro_DFP.1.3.5-small.pack
  77. BIN
      packs/Samsung.S5JS100.1.1.3-small.pack
  78. 0 0
      packs/cmsis-packs.json
  79. 10 0
      packs/update_yaml.py
  80. 3 0
      pyocd.bat
  81. BIN
      pyocd.exe
  82. 78 0
      pyocd.yaml

+ 116 - 1
README.md

@@ -1 +1,116 @@
-# sdk-debugger-pyocd
+# DAP-Link 调试实例
+
+### 文件描述
+
+1. packs 
+
+   cmsis 的压缩包,包含了下载算法和 flash 以及 ram 信息
+
+2. pyocd.yaml 
+
+   pyocd.exe 使用的配置文件
+
+3. pyocd.exe
+
+   pyocd 的可执行程序
+   
+4. pyocd.bat
+
+   添加了目录切换的 pyocd.exe 调用脚本
+
+   
+
+## 参数列表
+
++ --config 
+
+  用户配置文件,可选参数 ,默认值为工作目录下的pyocd.yaml
+
++ --target ,-t
+
+  目标设备名称
+
++ --port ,-p
+
+  gdb server 侦听的端口,默认为3333
+
+  
+
+### 工作目录
+
+##### 方法1(只能在pyocd 目录内执行)
+
+1. 切换 workdir 到 pyocd.exe 所在目录
+
+3. 执行以下指令,启动gdb server,其中-t 参数必须为芯片名称
+
+   ```powershell
+    ./pyocd.exe  gdbserver  --config=pyocd.yaml -t stm32f103re
+   ```
+
+3. 按照议题  https://git.rt-thread.com/realthread/ide_bug_report/-/issues/236  所描述方法进行程序下载和仿真
+
+
+##### 方法2 在任意目录内执行
+
+1. 执行 pyocd.bat 可以自动执行切换工作目录,可以在任意位置执行次命令
+
+   ```powershell
+   anypath_to_pyocd_folder/pyocd.bat  gdbserver  -t stm32f103re
+   ```
+
+   **注意事项:注意参数中如果存在文件路径为相对路径,必须转换为绝对路径,因为bat内会打乱相对的位置关系**
+
+   
+
+## 应用示例-仿真
+
+1. 使用默认配置文件(pyocd.yaml),目标设备是stm32f103re ,监听端口是3333 的启动命令如下
+
+   ```powershell
+   ./pyocd.exe  gdbserver --target=stm32f103re
+   ```
+
+2. 使用默认配置文件,目标设备是stm32f103c8,监听端口是3334,启动命令如下:
+
+   ```powershell
+   ./pyocd.exe  gdbserver --target=stm32f103c8 --port=3334
+   ```
+
+
+
+## 应用示例-擦除
+
+1. 擦除芯片
+
+   ```powershell
+   PS C:\Users\yaxing.chen\Documents\workspace> .\dap-link-demo\pyocd.bat erase --chip --target=stm32f103re
+   ```
+
+
+
+## 应用示例-烧写
+
+1. 烧写 bin 文件
+
+   ```powershell
+   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
+   ```
+
+2. 烧写 elf 文件
+
+   ```powershell
+   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
+   ```
+
+   
+
+## 有问题看这里
+
+1. 如果使用方法1,必须在 pyocd.exe 所在目录执行上述命令,任何其他路径下通过绝对路径的调用目前都不支持
+2. -t 参数必须是芯片的名称,比如 STM32F103RE,  STM32H747AGIx, 需要严格一致
+

BIN
packs/ARM.Musca_A1_BSP.2.0.0-small.pack


BIN
packs/ARM.Musca_B1_BSP.1.1.0-small.pack


BIN
packs/Keil.Kinetis_K20_DFP.1.7.0-small.pack


BIN
packs/Keil.Kinetis_K32W_DFP.1.2.0-small.pack


BIN
packs/Keil.Kinetis_K40_DFP.1.1.0-small.pack


BIN
packs/Keil.Kinetis_K60_DFP.1.5.0-small.pack


BIN
packs/Keil.Kinetis_K80_DFP.1.1.1-small.pack


BIN
packs/Keil.Kinetis_KExx_DFP.1.8.1-small.pack


BIN
packs/Keil.Kinetis_KLxx_DFP.1.15.0-small.pack


BIN
packs/Keil.Kinetis_KVxx_DFP.1.8.0-small.pack


BIN
packs/Keil.Kinetis_KWxx_DFP.1.9.0-small.pack


BIN
packs/Keil.LPC1100_DFP.1.4.0-small.pack


BIN
packs/Keil.LPC1200_DFP.1.0.0-small.pack


BIN
packs/Keil.LPC1500_DFP.1.2.1-small.pack


BIN
packs/Keil.LPC1700_DFP.2.6.0-small.pack


BIN
packs/Keil.LPC1800_DFP.2.10.0-small.pack


BIN
packs/Keil.LPC4000_DFP.2.1.0-small.pack


BIN
packs/Keil.LPC4300_DFP.2.9.0-small.pack


BIN
packs/Keil.LPC800_DFP.1.10.1-small.pack


BIN
packs/Keil.LPC8N04_DFP.1.0.0-small.pack


BIN
packs/Keil.STBlueNRG-1_DFP.1.2.0-small.pack


BIN
packs/Keil.STBlueNRG-2_DFP.1.0.1-small.pack


BIN
packs/Keil.STM32F0xx_DFP.2.1.0-small.pack


BIN
packs/Keil.STM32F1xx_DFP.2.3.0-small.pack


BIN
packs/Keil.STM32F2xx_DFP.2.9.0-small.pack


BIN
packs/Keil.STM32F3xx_DFP.2.1.0-small.pack


BIN
packs/Keil.STM32F4xx_DFP.2.14.0-small.pack


BIN
packs/Keil.STM32F7xx_DFP.2.12.0-small.pack


BIN
packs/Keil.STM32G0xx_DFP.1.2.0-small.pack


BIN
packs/Keil.STM32G4xx_DFP.1.1.0-small.pack


BIN
packs/Keil.STM32H7xx_DFP.2.5.0-small.pack


BIN
packs/Keil.STM32L0xx_DFP.2.0.1-small.pack


BIN
packs/Keil.STM32L1xx_DFP.1.2.0-small.pack


BIN
packs/Keil.STM32L4xx_DFP.2.3.0-small.pack


BIN
packs/Keil.STM32L5xx_DFP.1.1.0-small.pack


BIN
packs/Keil.STM32MP1xx_DFP.1.2.0-small.pack


BIN
packs/Keil.STM32W1xx_DFP.1.0.0-small.pack


BIN
packs/Keil.STM32WBxx_DFP.1.1.0-small.pack


BIN
packs/Keil.STM32WLxx_DFP.1.0.0-small.pack


BIN
packs/Maxim.MAX32620.1.0.2-small.pack


BIN
packs/Maxim.MAX32625.1.1.0-a-small.pack


BIN
packs/Maxim.MAX32630.0.0.1-small.pack


BIN
packs/Maxim.MAX32650.1.1.0-a-small.pack


BIN
packs/Maxim.MAX32660.1.1.2-small.pack


BIN
packs/Maxim.MAX32665.0.3.0-small.pack


BIN
packs/NXP.LPC54114_DFP.12.1.0-small.pack


BIN
packs/NXP.LPC54608_DFP.12.1.0-small.pack


BIN
packs/NXP.LPC55S69_DFP.12.1.1-small.pack


BIN
packs/NXP.LPC824_DFP.12.1.0-small.pack


BIN
packs/NXP.MIMXRT1021_DFP.12.1.0-small.pack


BIN
packs/NXP.MIMXRT1051_A0_DFP.10.0.0-small.pack


BIN
packs/NXP.MIMXRT1051_DFP.12.1.0-small.pack


BIN
packs/NXP.MIMXRT1052_A0_DFP.10.0.0-small.pack


BIN
packs/NXP.MIMXRT1052_DFP.12.1.0-small.pack


BIN
packs/NXP.MK22D5_DFP.10.0.1-small.pack


BIN
packs/NXP.MK22F12810_DFP.12.1.0-small.pack


BIN
packs/NXP.MK22F12_DFP.10.0.1-small.pack


BIN
packs/NXP.MK22F25612_DFP.12.1.0-small.pack


BIN
packs/NXP.MK22F51212_DFP.12.1.0-small.pack


BIN
packs/NXP.MK22FA12_DFP.10.0.1-small.pack


BIN
packs/NXP.MK28F15_DFP.12.0.0-small.pack


BIN
packs/NXP.MK28FA15_DFP.12.1.0-small.pack


BIN
packs/NXP.MKE15Z4_DFP.11.0.0-small.pack


BIN
packs/NXP.MKE18F16_DFP.12.1.0-small.pack


BIN
packs/NXP.MKL02Z4_DFP.10.0.1-small.pack


BIN
packs/NXP.MKL26Z4_DFP.10.0.3-small.pack


BIN
packs/NXP.MKL27Z4_DFP.12.1.0-small.pack


BIN
packs/NXP.MKL27Z644_DFP.12.1.0-small.pack


BIN
packs/NXP.MKL28Z7_DFP.11.0.1-small.pack


BIN
packs/NXP.MKL43Z4_DFP.12.1.0-small.pack


BIN
packs/NXP.MKL46Z4_DFP.10.0.3-small.pack


BIN
packs/NXP.MKL82Z7_DFP.11.0.1-small.pack


BIN
packs/NXP.MKV10Z1287_DFP.12.1.0-small.pack


BIN
packs/NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1-small.pack


BIN
packs/Nuvoton.NuMicro_DFP.1.3.5-small.pack


BIN
packs/Samsung.S5JS100.1.1.3-small.pack


Файловите разлики са ограничени, защото са твърде много
+ 0 - 0
packs/cmsis-packs.json


+ 10 - 0
packs/update_yaml.py

@@ -0,0 +1,10 @@
+import os
+
+
+with open("../pyocd.yaml", mode='w') as f:
+    f.write("""
+pack:
+""")
+    for file in os.listdir():
+        if str(file).endswith(".pack"):
+            f.write("  - ./packs/"+str(file)+"\n")

+ 3 - 0
pyocd.bat

@@ -0,0 +1,3 @@
+@echo off
+cd /D %~dp0
+pyocd.exe %*

BIN
pyocd.exe


+ 78 - 0
pyocd.yaml

@@ -0,0 +1,78 @@
+
+pack:
+  - ./packs/ARM.Musca_A1_BSP.2.0.0-small.pack
+  - ./packs/ARM.Musca_B1_BSP.1.1.0-small.pack
+  - ./packs/Keil.Kinetis_K20_DFP.1.7.0-small.pack
+  - ./packs/Keil.Kinetis_K32W_DFP.1.2.0-small.pack
+  - ./packs/Keil.Kinetis_K40_DFP.1.1.0-small.pack
+  - ./packs/Keil.Kinetis_K60_DFP.1.5.0-small.pack
+  - ./packs/Keil.Kinetis_K80_DFP.1.1.1-small.pack
+  - ./packs/Keil.Kinetis_KExx_DFP.1.8.1-small.pack
+  - ./packs/Keil.Kinetis_KLxx_DFP.1.15.0-small.pack
+  - ./packs/Keil.Kinetis_KVxx_DFP.1.8.0-small.pack
+  - ./packs/Keil.Kinetis_KWxx_DFP.1.9.0-small.pack
+  - ./packs/Keil.LPC1100_DFP.1.4.0-small.pack
+  - ./packs/Keil.LPC1200_DFP.1.0.0-small.pack
+  - ./packs/Keil.LPC1500_DFP.1.2.1-small.pack
+  - ./packs/Keil.LPC1700_DFP.2.6.0-small.pack
+  - ./packs/Keil.LPC1800_DFP.2.10.0-small.pack
+  - ./packs/Keil.LPC4000_DFP.2.1.0-small.pack
+  - ./packs/Keil.LPC4300_DFP.2.9.0-small.pack
+  - ./packs/Keil.LPC800_DFP.1.10.1-small.pack
+  - ./packs/Keil.LPC8N04_DFP.1.0.0-small.pack
+  - ./packs/Keil.STBlueNRG-1_DFP.1.2.0-small.pack
+  - ./packs/Keil.STBlueNRG-2_DFP.1.0.1-small.pack
+  - ./packs/Keil.STM32F0xx_DFP.2.1.0-small.pack
+  - ./packs/Keil.STM32F1xx_DFP.2.3.0-small.pack
+  - ./packs/Keil.STM32F2xx_DFP.2.9.0-small.pack
+  - ./packs/Keil.STM32F3xx_DFP.2.1.0-small.pack
+  - ./packs/Keil.STM32F4xx_DFP.2.14.0-small.pack
+  - ./packs/Keil.STM32F7xx_DFP.2.12.0-small.pack
+  - ./packs/Keil.STM32G0xx_DFP.1.2.0-small.pack
+  - ./packs/Keil.STM32G4xx_DFP.1.1.0-small.pack
+  - ./packs/Keil.STM32H7xx_DFP.2.5.0-small.pack
+  - ./packs/Keil.STM32L0xx_DFP.2.0.1-small.pack
+  - ./packs/Keil.STM32L1xx_DFP.1.2.0-small.pack
+  - ./packs/Keil.STM32L4xx_DFP.2.3.0-small.pack
+  - ./packs/Keil.STM32L5xx_DFP.1.1.0-small.pack
+  - ./packs/Keil.STM32MP1xx_DFP.1.2.0-small.pack
+  - ./packs/Keil.STM32W1xx_DFP.1.0.0-small.pack
+  - ./packs/Keil.STM32WBxx_DFP.1.1.0-small.pack
+  - ./packs/Keil.STM32WLxx_DFP.1.0.0-small.pack
+  - ./packs/Maxim.MAX32620.1.0.2-small.pack
+  - ./packs/Maxim.MAX32625.1.1.0-a-small.pack
+  - ./packs/Maxim.MAX32630.0.0.1-small.pack
+  - ./packs/Maxim.MAX32650.1.1.0-a-small.pack
+  - ./packs/Maxim.MAX32660.1.1.2-small.pack
+  - ./packs/Maxim.MAX32665.0.3.0-small.pack
+  - ./packs/NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1-small.pack
+  - ./packs/Nuvoton.NuMicro_DFP.1.3.5-small.pack
+  - ./packs/NXP.LPC54114_DFP.12.1.0-small.pack
+  - ./packs/NXP.LPC54608_DFP.12.1.0-small.pack
+  - ./packs/NXP.LPC55S69_DFP.12.1.1-small.pack
+  - ./packs/NXP.LPC824_DFP.12.1.0-small.pack
+  - ./packs/NXP.MIMXRT1021_DFP.12.1.0-small.pack
+  - ./packs/NXP.MIMXRT1051_A0_DFP.10.0.0-small.pack
+  - ./packs/NXP.MIMXRT1051_DFP.12.1.0-small.pack
+  - ./packs/NXP.MIMXRT1052_A0_DFP.10.0.0-small.pack
+  - ./packs/NXP.MIMXRT1052_DFP.12.1.0-small.pack
+  - ./packs/NXP.MK22D5_DFP.10.0.1-small.pack
+  - ./packs/NXP.MK22F12810_DFP.12.1.0-small.pack
+  - ./packs/NXP.MK22F12_DFP.10.0.1-small.pack
+  - ./packs/NXP.MK22F25612_DFP.12.1.0-small.pack
+  - ./packs/NXP.MK22F51212_DFP.12.1.0-small.pack
+  - ./packs/NXP.MK22FA12_DFP.10.0.1-small.pack
+  - ./packs/NXP.MK28F15_DFP.12.0.0-small.pack
+  - ./packs/NXP.MK28FA15_DFP.12.1.0-small.pack
+  - ./packs/NXP.MKE15Z4_DFP.11.0.0-small.pack
+  - ./packs/NXP.MKE18F16_DFP.12.1.0-small.pack
+  - ./packs/NXP.MKL02Z4_DFP.10.0.1-small.pack
+  - ./packs/NXP.MKL26Z4_DFP.10.0.3-small.pack
+  - ./packs/NXP.MKL27Z4_DFP.12.1.0-small.pack
+  - ./packs/NXP.MKL27Z644_DFP.12.1.0-small.pack
+  - ./packs/NXP.MKL28Z7_DFP.11.0.1-small.pack
+  - ./packs/NXP.MKL43Z4_DFP.12.1.0-small.pack
+  - ./packs/NXP.MKL46Z4_DFP.10.0.3-small.pack
+  - ./packs/NXP.MKL82Z7_DFP.11.0.1-small.pack
+  - ./packs/NXP.MKV10Z1287_DFP.12.1.0-small.pack
+  - ./packs/Samsung.S5JS100.1.1.3-small.pack

Някои файлове не бяха показани, защото твърде много файлове са промени