[应用相关] AT32 ISP 命令行操作工具和手册-V3.0.0

[复制链接]
9586|13
 楼主| ArterySW 发表于 2021-7-16 14:16 | 显示全部楼层 |阅读模式
本帖最后由 muyichuan2012 于 2022-4-6 10:18 编辑

AT32 ISP 命令行操作工具和手册

20220406 更新V3.0.0版到附件   Artery_ISP_Console_Linux_V3.0.0
V3.0.0新增   支持Linux唤醒


简介:
本手册用于介绍Artery ISP Console。ISP Console 是一款基于MCU Bootloader 的命令行应用程序。使用该应用程序,用户可以通过UART 端口或者USB 端口配置操作Artery 的MCU 设备。

环境要求:
软件要求:
需要Windows XP、Windows 7 及以上操作系统支持。
需要.net framework 4.0 的支持。

硬件要求:
可用的串行通讯端口(COM)。
可用的USB 通讯端口。

名词解释
ISP:
在线编程(In-System Programming)。具有ISP 功能的单片机芯片,可以直接在电路板上给芯片写入或者擦除程序。
UART:
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)。是一种全双工异步通信的串行通讯端口(COM)。
USB:
通用串行总线(Universal Serial Bus)。是一种用于规范电脑与外部设备连接与通讯的外部总线标准。
DFU:
(Device Firmware Upgrade)。是一种基于USB 通讯的设备固件更新协议。

安装
硬件安装:
UART 通讯:需将设备连接到电脑上可用的串行通讯端口(COM)。
DFU 通讯: 需将设备连接到电脑上可用的USB 端口。

USB DFU 驱动程序安装:
如果使用USB DFU 通讯方式,需安装USB DFU 驱动程序。

软件操作:
使用方式:
使用方式1:命令行下输入参数
jjjj1.PNG

使用方式2:批处理文件(常用方式,可参考DFU_download.bat 和USART_download.bat)
jjjj2.PNG

命令行参数:
jjj3.PNG
jjj4.PNG

更多细节内容,请下载附件查看。


Artery_ISP_Console_V2.0.01.zip

9.36 MB, 下载次数: 60

Artery_ISP_Console_V3.0.0.zip

28.53 MB, 下载次数: 85

UM_ISP_Console_Programmer.pdf

842.75 KB, 下载次数: 39

caigang13 发表于 2021-8-2 08:08 来自手机 | 显示全部楼层
喜欢Linux系统的还是喜欢敲命令行的感觉
caigang13 发表于 2021-8-2 21:12 来自手机 | 显示全部楼层
下载看看
weifeng90 发表于 2021-8-4 08:12 来自手机 | 显示全部楼层
命令行敲击的感觉真爽
tigerdill 发表于 2021-8-19 11:00 | 显示全部楼层
批处理方式
1、 在程序校验完后,如果使能了读保护命令 -p --erp,程序无法自动运行(此时boot0为高)
no.png
2、 在程序校验完后,未添加读保护命令,程序能自动运行(此时boot0为高)
ok.png
能否做到添加了读保护命令,在程序烧录完后能自动运行(此时boot0为高)
onlycook 发表于 2021-10-5 10:21 来自手机 | 显示全部楼层
下载看看
chenjun89 发表于 2021-10-5 14:12 来自手机 | 显示全部楼层
bat批处理不错,很方便。
饕餮人 发表于 2022-4-6 14:14 | 显示全部楼层
能设置成免登陆下载附件吗?
饕餮人 发表于 2022-4-6 14:16 | 显示全部楼层
linux 版本还缺少一个 udev 文件,有相关串口号或者其他能标识的信息吗?
饕餮人 发表于 2022-4-6 14:31 | 显示全部楼层
./AT32_ISP_Console.sh
export LD_LIBRARY_PATH=$(pwd)
./AT32_ISP_Console -com --pn $1 --br 115200 --db 8 --pr EVEN --to 5 -p --dfap --depp -enspim --ft 2 --fs 16 --fda 1000000 --remap 1p -e --all -d --a 08400000 --fn $2 --v --o -usd --set --fn $3 -p --efap

这部分可以修改一下

添加库的信息可以这么优化
由于是二进制提供,按 linux 打包规范是放 opt 下,如 /opt/Artery32/AT32_ISP_Console
    install -Dm0644 /dev/stdin "/etc/profile.d/AT32_ISP_Console.sh" << EOF
#!/bin/sh
[ -d /opt/Artery32/AT32_ISP_Console ] && append_path '/opt/Artery32/AT32_ISP_Console'
export PATH
EOF
bobyang136 发表于 2022-4-6 14:41 | 显示全部楼层
饕餮人 发表于 2022-4-6 14:16
linux 版本还缺少一个 udev 文件,有相关串口号或者其他能标识的信息吗?

请问您使用哪个版本的linux系统呢?
七毛钱 发表于 2022-4-6 16:42 来自手机 | 显示全部楼层
我也喜欢敲命令行的感觉,哈哈
bobyang136 发表于 2022-4-6 17:33 | 显示全部楼层
饕餮人 发表于 2022-4-6 14:16
linux 版本还缺少一个 udev 文件,有相关串口号或者其他能标识的信息吗?

根据您的建议,把DFU连接方式可以增加到udev文件。新建脚本,并root权限执行。成功后,下次使用ISP工具时,就不需要使用root权限了。
脚本如下:
  1. install -Dm0644 /dev/stdin "/etc/udev/rules.d/90-artery32.rules" << EOF
  2. # Copy this file to /etc/udev/rules.d/ or /usr/lib/udev/rules.d/
  3. # If rules fail to reload automatically, you can refresh udev rules
  4. # with the command "sudo udevadm control --reload"

  5. ACTION!="add|change", SUBSYSTEM!="usb_device", GOTO="artery32_rules_end"

  6. # SUBSYSTEM=="gpio", MODE="0666", GROUP="plugdev", TAG+="uaccess"

  7. # SUBSYSTEM!="usb|tty|hidraw", GOTO="artery32_rules_end"

  8. # Please keep this list sorted by VID:PID

  9. # artery32
  10. ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="df11", MODE="666", GROUP="plugdev", TAG+="uaccess"
  11. # BUS=='usb',
  12. #ATTRS{manufacturer}=="*AT32*", MODE="0666", GROUP="plugdev", TAG+="uaccess"

  13. LABEL="artery32_rules_end"
  14. EOF
饕餮人 发表于 2022-4-7 00:07 | 显示全部楼层
将其打包到 AUR 仓库

artery-isp-console-bin:  https://aur.archlinux.org/packages/artery-isp-console-bin

由于 21ic 相关的帖子设置了需要用户登录才能下载
我这边做个链接处理
用户自行下载到本地
然后运行本地编译即可
附件是编译好的 aur 包,下载后用 tar 解压

tar -xf artery-isp-console-bin-3.0.0-2-any.pkg.tar.zst.zip
使用 pacman -U artery-isp-console-bin-3.0.0-2-any.pkg.tar.zst 安装


软件包包含信息,
sha256sums
9df3be610b4a168103ee5f7f5e1a221cc67f5e755dc03fa62a6f17ad975222b5  artery-isp-console-bin-3.0.0-2-any.pkg.tar.zst.zip
b5e8530af2598122d44a69aaf339559c39122a85b286996a0ed067599f6da58c  artery-isp-console-bin-3.0.0-2-any.pkg.tar.zst



  1. ❯ exa -T pkg/artery-isp-console-bin
  2. pkg/artery-isp-console-bin
  3. ├── etc
  4. │  └── udev
  5. │     └── rules.d
  6. │        └── 90-artery32.rules
  7. ├── opt
  8. │  └── Artery32
  9. │     └── artery-isp-console
  10. │        ├── AT32_ISP_Console
  11. │        ├── DFU_download.sh.template
  12. │        ├── Document
  13. │        │  ├── UM_ISP_Console_Programmer.pdf
  14. │        │  └── UM_ISP_Console_Programmer_EN.pdf
  15. │        ├── Map
  16. │        │  ├── AR8F403CGT6-A_1024K.ATmap
  17. │        │  ├── AR8F403CGT6_1024K.ATmap
  18. │        │  ├── AT32F403ACCT7_256K.ATmap
  19. │        │  ├── AT32F403ACCU7_256K.ATmap
  20. │        │  ├── AT32F403ACET7_512K.ATmap
  21. │        │  ├── AT32F403ACEU7_512K.ATmap
  22. │        │  ├── AT32F403ACGT7_1024K.ATmap
  23. │        │  ├── AT32F403ACGU7_1024K.ATmap
  24. │        │  ├── AT32F403ARCT7_256K.ATmap
  25. │        │  ├── AT32F403ARET7_512K.ATmap
  26. │        │  ├── AT32F403ARGT7_1024K.ATmap
  27. │        │  ├── AT32F403AVCT7_256K.ATmap
  28. │        │  ├── AT32F403AVET7_512K.ATmap
  29. │        │  ├── AT32F403AVGT7_1024K.ATmap
  30. │        │  ├── AT32F403AVGW_1024K.ATmap
  31. │        │  ├── AT32F403CBT6_128K.ATmap
  32. │        │  ├── AT32F403CCT6_256K.ATmap
  33. │        │  ├── AT32F403CCU6_256K.ATmap
  34. │        │  ├── AT32F403CET6_512K.ATmap
  35. │        │  ├── AT32F403CEU6_512K.ATmap
  36. │        │  ├── AT32F403CGT6_1024K.ATmap
  37. │        │  ├── AT32F403CGU6_1024K.ATmap
  38. │        │  ├── AT32F403RCT6_256K.ATmap
  39. │        │  ├── AT32F403RET6_512K.ATmap
  40. │        │  ├── AT32F403RGT6_1024K.ATmap
  41. │        │  ├── AT32F403VCT6_256K.ATmap
  42. │        │  ├── AT32F403VET6_512K.ATmap
  43. │        │  ├── AT32F403VGT6_1024K.ATmap
  44. │        │  ├── AT32F403ZCT6_256K.ATmap
  45. │        │  ├── AT32F403ZET6_512K.ATmap
  46. │        │  ├── AT32F403ZGT6_1024K.ATmap
  47. │        │  ├── AT32F407AVCT7_256K.ATmap
  48. │        │  ├── AT32F407AVGT7_1024K.ATmap
  49. │        │  ├── AT32F407RCT7_256K.ATmap
  50. │        │  ├── AT32F407RET7_512K.ATmap
  51. │        │  ├── AT32F407RGT7_1024K.ATmap
  52. │        │  ├── AT32F407VCT7_256K.ATmap
  53. │        │  ├── AT32F407VET7_512K.ATmap
  54. │        │  ├── AT32F407VGT7_1024K.ATmap
  55. │        │  ├── AT32F413C8T7_64K.ATmap
  56. │        │  ├── AT32F413CBT7_128K.ATmap
  57. │        │  ├── AT32F413CBU7_128K.ATmap
  58. │        │  ├── AT32F413CCT7_256K.ATmap
  59. │        │  ├── AT32F413CCU7_256K.ATmap
  60. │        │  ├── AT32F413KBU7-4_128K.ATmap
  61. │        │  ├── AT32F413KCU7-4_256K.ATmap
  62. │        │  ├── AT32F413RBT7_128K.ATmap
  63. │        │  ├── AT32F413RCT7_256K.ATmap
  64. │        │  ├── AT32F413TBU7_128K.ATmap
  65. │        │  ├── AT32F415C8T7_64K.ATmap
  66. │        │  ├── AT32F415CBT7_128K.ATmap
  67. │        │  ├── AT32F415CBU7_128K.ATmap
  68. │        │  ├── AT32F415CCT7_256K.ATmap
  69. │        │  ├── AT32F415CCU7_256K.ATmap
  70. │        │  ├── AT32F415K8U7-4_64K.ATmap
  71. │        │  ├── AT32F415KBU7-4_128K.ATmap
  72. │        │  ├── AT32F415KCU7-4_256K.ATmap
  73. │        │  ├── AT32F415R8T7-7_64K.ATmap
  74. │        │  ├── AT32F415R8T7_64K.ATmap
  75. │        │  ├── AT32F415RBT7-7_128K.ATmap
  76. │        │  ├── AT32F415RBT7_128K.ATmap
  77. │        │  ├── AT32F415RBW_128K.ATmap
  78. │        │  ├── AT32F415RCT7-7_256K.ATmap
  79. │        │  ├── AT32F415RCT7_256K.ATmap
  80. │        │  ├── AT32F415RCW_256K.ATmap
  81. │        │  ├── AT32F421C4T7_16K.ATmap
  82. │        │  ├── AT32F421C6T7_32K.ATmap
  83. │        │  ├── AT32F421C8T7_64K.ATmap
  84. │        │  ├── AT32F421C8W-YY_64K.ATmap
  85. │        │  ├── AT32F421C8W_64K.ATmap
  86. │        │  ├── AT32F421F4P7_16K.ATmap
  87. │        │  ├── AT32F421F4U7_16K.ATmap
  88. │        │  ├── AT32F421F6P7_32K.ATmap
  89. │        │  ├── AT32F421F6U7_32K.ATmap
  90. │        │  ├── AT32F421F8P7_64K.ATmap
  91. │        │  ├── AT32F421F8U7_64K.ATmap
  92. │        │  ├── AT32F421G4U7_16K.ATmap
  93. │        │  ├── AT32F421G6U7_32K.ATmap
  94. │        │  ├── AT32F421G8U7_64K.ATmap
  95. │        │  ├── AT32F421K4T7_16K.ATmap
  96. │        │  ├── AT32F421K4U7-4_16K.ATmap
  97. │        │  ├── AT32F421K4U7_16K.ATmap
  98. │        │  ├── AT32F421K6T7_32K.ATmap
  99. │        │  ├── AT32F421K6U7-4_32K.ATmap
  100. │        │  ├── AT32F421K6U7_32K.ATmap
  101. │        │  ├── AT32F421K8T7_64K.ATmap
  102. │        │  ├── AT32F421K8U7-4_64K.ATmap
  103. │        │  ├── AT32F421K8U7_64K.ATmap
  104. │        │  ├── AT32F421PF4P7_16K.ATmap
  105. │        │  ├── AT32F421PF8P7_64K.ATmap
  106. │        │  ├── AT32F423C8T7_64K.ATmap
  107. │        │  ├── AT32F423C8U7_64K.ATmap
  108. │        │  ├── AT32F423CBT7_128K.ATmap
  109. │        │  ├── AT32F423CBU7_128K.ATmap
  110. │        │  ├── AT32F423CCT7_256K.ATmap
  111. │        │  ├── AT32F423CCU7_256K.ATmap
  112. │        │  ├── AT32F423K8U7-4_64K.ATmap
  113. │        │  ├── AT32F423KBU7-4_128K.ATmap
  114. │        │  ├── AT32F423KCU7-4_256K.ATmap
  115. │        │  ├── AT32F423R8T7-7_64K.ATmap
  116. │        │  ├── AT32F423R8T7_64K.ATmap
  117. │        │  ├── AT32F423RBT7-7_128K.ATmap
  118. │        │  ├── AT32F423RBT7_128K.ATmap
  119. │        │  ├── AT32F423RCT7-7_256K.ATmap
  120. │        │  ├── AT32F423RCT7_256K.ATmap
  121. │        │  ├── AT32F423T8U7_64K.ATmap
  122. │        │  ├── AT32F423TBU7_128K.ATmap
  123. │        │  ├── AT32F423TCU7_256K.ATmap
  124. │        │  ├── AT32F423V8T7_64K.ATmap
  125. │        │  ├── AT32F423VBT7_128K.ATmap
  126. │        │  ├── AT32F423VCT7_256K.ATmap
  127. │        │  ├── AT32F425C6T7_32K.ATmap
  128. │        │  ├── AT32F425C6U7_32K.ATmap
  129. │        │  ├── AT32F425C8T7_64K.ATmap
  130. │        │  ├── AT32F425C8U7_64K.ATmap
  131. │        │  ├── AT32F425F6P7_32K.ATmap
  132. │        │  ├── AT32F425F8P7_64K.ATmap
  133. │        │  ├── AT32F425G6U7_32K.ATmap
  134. │        │  ├── AT32F425G8U7_64K.ATmap
  135. │        │  ├── AT32F425K6T7_32K.ATmap
  136. │        │  ├── AT32F425K6U7-4_32K.ATmap
  137. │        │  ├── AT32F425K8T7_64K.ATmap
  138. │        │  ├── AT32F425K8U7-4_64K.ATmap
  139. │        │  ├── AT32F425R6T7-7_32K.ATmap
  140. │        │  ├── AT32F425R6T7_32K.ATmap
  141. │        │  ├── AT32F425R8T7-7_64K.ATmap
  142. │        │  ├── AT32F425R8T7_64K.ATmap
  143. │        │  ├── AT32F435CCT7-W_192K.ATmap
  144. │        │  ├── AT32F435CCT7_256K.ATmap
  145. │        │  ├── AT32F435CCU7-W_192K.ATmap
  146. │        │  ├── AT32F435CCU7_256K.ATmap
  147. │        │  ├── AT32F435CGT7-W_960K.ATmap
  148. │        │  ├── AT32F435CGT7_1024K.ATmap
  149. │        │  ├── AT32F435CGU7-W_960K.ATmap
  150. │        │  ├── AT32F435CGU7_1024K.ATmap
  151. │        │  ├── AT32F435CMT7-E_4032K.ATmap
  152. │        │  ├── AT32F435CMT7_4032K.ATmap
  153. │        │  ├── AT32F435CMU7-E_4032K.ATmap
  154. │        │  ├── AT32F435CMU7_4032K.ATmap
  155. │        │  ├── AT32F435RCT7_256K.ATmap
  156. │        │  ├── AT32F435RGT7_1024K.ATmap
  157. │        │  ├── AT32F435RMT7_4032K.ATmap
  158. │        │  ├── AT32F435VCT7_256K.ATmap
  159. │        │  ├── AT32F435VGT7_1024K.ATmap
  160. │        │  ├── AT32F435VMT7_4032K.ATmap
  161. │        │  ├── AT32F435ZCT7_256K.ATmap
  162. │        │  ├── AT32F435ZGT7_1024K.ATmap
  163. │        │  ├── AT32F435ZMT7_4032K.ATmap
  164. │        │  ├── AT32F437RCT7_256K.ATmap
  165. │        │  ├── AT32F437RGT7_1024K.ATmap
  166. │        │  ├── AT32F437RMT7_4032K.ATmap
  167. │        │  ├── AT32F437VCT7_256K.ATmap
  168. │        │  ├── AT32F437VGT7_1024K.ATmap
  169. │        │  ├── AT32F437VMT7_4032K.ATmap
  170. │        │  ├── AT32F437ZCT7_256K.ATmap
  171. │        │  ├── AT32F437ZGT7_1024K.ATmap
  172. │        │  ├── AT32F437ZMT7_4032K.ATmap
  173. │        │  ├── AT32FEBKC8T7_64K.ATmap
  174. │        │  ├── AT32L021C4T7_16K.ATmap
  175. │        │  ├── AT32L021C6T7_32K.ATmap
  176. │        │  ├── AT32L021C8T7_64K.ATmap
  177. │        │  ├── AT32L021F4P7_16K.ATmap
  178. │        │  ├── AT32L021F4U7_16K.ATmap
  179. │        │  ├── AT32L021F6P7_32K.ATmap
  180. │        │  ├── AT32L021F6U7_32K.ATmap
  181. │        │  ├── AT32L021F8P7_64K.ATmap
  182. │        │  ├── AT32L021F8U7_64K.ATmap
  183. │        │  ├── AT32L021G4U7_16K.ATmap
  184. │        │  ├── AT32L021G6U7_32K.ATmap
  185. │        │  ├── AT32L021G8U7_64K.ATmap
  186. │        │  ├── AT32L021K4T7_16K.ATmap
  187. │        │  ├── AT32L021K4U7-4_16K.ATmap
  188. │        │  ├── AT32L021K4U7_16K.ATmap
  189. │        │  ├── AT32L021K6T7_32K.ATmap
  190. │        │  ├── AT32L021K6U7-4_32K.ATmap
  191. │        │  ├── AT32L021K6U7_32K.ATmap
  192. │        │  ├── AT32L021K8T7_64K.ATmap
  193. │        │  ├── AT32L021K8U7-4_64K.ATmap
  194. │        │  ├── AT32L021K8U7_64K.ATmap
  195. │        │  ├── AT32WB415CCU7-7_256K.ATmap
  196. │        │  └── KC9060_128K.ATmap
  197. │        └── USART_download.sh.template
  198. └── usr
  199.    ├── bin
  200.    │  └── artery-isp-console
  201.    └── lib
  202.       ├── libATBLLIB.so.1.0.0
  203.       ├── libATDFULIB.so.1.0.0
  204.       ├── libATUARTBLLIB.so.1.0.0
  205.       └── libFiles.so.1.0.0



artery-isp-console-bin-3.0.0-2-any.pkg.tar.zst.zip (2.85 MB, 下载次数: 2)


您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

304

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部