[开发资料] CIU32 Programmer 测试功能

[复制链接]
17|0
Puchou 发表于 2025-11-6 15:22 | 显示全部楼层 |阅读模式
一、CIU32编程器
  CIU32是一款非常精简的 ARM 单片机, 它支持使用 DAP-Link 程序下载。 官方网站下载的编程工具中,  包括有命令行的编程模式。  下面,制作一个简单的测试电路板,  利用一分钟制板方法获得测试电路板。  通过弹簧夹子将 DAP-Link 接入电路板单片机的 SWD编程接口。  测试一下命令窗口编程功能。

1.png

二、命令行软件
  安装官方编程软件之后, 自动会产生两个桌面执行程序。 一个是图形界面的程序, 另外一个是命令行程序。 实际上,命令行程序只是一个Windows下面的 BAT 文件, 执行之后它自动打开一个CMD 窗口。   同时在窗口内显示 CIU32Programmer 软件的参数定义。  在窗口内, 列出当前目录下的文件,  可以看到其中包括有两类文件: 一类是 CMD文件, 一类是 connection文件。  

2.png

  执行 CIU32PrgCLI-help命令, 可以获得编程指令的帮助信息。   实际上 CMD 文件是对 编程软件命令的一个简化, 方便手工按执行一定的编程功能。  比如执行 CIU32PrgCLI-DeviceInfo Command 命令, 就可以显示出 DAP-Link 连接 MCU的基本信息了。

3.png

“C:\Program Files (x86)\HED\CIU32\CIU32Programmer\util\CIU32PrgCLI\CIU32PrgShell.bat”

Setting up environment for CIU32Programmer_CLI usage...

CIU32Programmer_CLI 1.6.0 (Thu May 15 18:21:28 2025)

Usage:
-List connectors-
  CIU32Programmer_CLI --list

-Show device information-
  CIU32Programmer_CLI --connection=<config file> --show

-Mass erase flash-
  CIU32Programmer_CLI --connection=<config file> --massErase

-Sector erase flash-
  CIU32Programmer_CLI --connection=<config file> --sectorErase=<0,1,...,n>  [--address=<start address>]

-Download-
  CIU32Programmer_CLI --connection=<config file> --download=<firmware file> [--address=<start address> --massErase --updateOB="<--name=value> ..." --verbose]

-List option bytes-
  CIU32Programmer_CLI --connection=<config file> --listOB

-Update option bytes-
  CIU32Programmer_CLI --connection=<config file> --updateOB="<--name1=value1> <--name2=value2> ... <--name3=value3>"

-Read memory-
  CIU32Programmer_CLI --connection=<config file> --read=<length> --address=<start address>

-Write memory-
  CIU32Programmer_CLI --connection=<config file> --write=<hexadecimal string> --address=<start address> [--massErase | --sectorErase=<0,1,...,n>]

-Read readout protect level-
  CIU32Programmer_CLI --rdpLevel

-Write readout protect level-
  CIU32Programmer_CLI --connection=<config file> --rdp=<0|1>

-Execute chaiscript file-
  CIU32Programmer_CLI --exec=<chaiscript file>

Options:
  --list        List available connectors
  --connection  Connection configuration file

  --show        Show device information
  --address     Memory address (hexadecimal)

  --massErase   Full chip erase (optional)
  --sectorErase Erase selected sectors
  --download    Download firmware file(*.bin;*.binary;*.hex;*.axf;*.elf;*.srec;*.out)

  --listOB      List option bytes
  --updateOB    Update option bytes, e.g --updateOB="--name1=hexadecimal-value1 --name2=hexadecimal-value2 ..."
  --read        Read memory
  --write       Write memory (little endian and word-aligned)
  --rdp         Write readout protection, 0 - level 0, 1 - level 1 (bootloader only)
  --rdpLevel    Read readout protection (bootloader only)

  --exec        Execute ChaiScript file (ChaiScript engine 4.0.0 on win32, detail visit https://github.com/ChaiScript/ChaiScript)

  --verbose     Show more detail information
  --help        Show help

Microsoft Windows [版本 10.0.26100.6584]
(c) Microsoft Corporation。保留所有权利。

C:\Program Files (x86)\HED\CIU32\CIU32Programmer\util\CIU32PrgCLI>



  下面是 CIU32 编程目录下的文件列表:

2022/10/18  16:24                48 CIU32PrgCLI-DeviceInfo.cmd
2022/10/18  16:24               100 CIU32PrgCLI-Download.cmd
2022/10/18  16:24                35 CIU32PrgCLI-Exec.cmd
2022/10/18  16:24                34 CIU32PrgCLI-Help.cmd
2022/10/18  16:24                32 CIU32PrgCLI-List.cmd
2022/10/18  16:24                55 CIU32PrgCLI-ListOB.cmd
2023/12/08  10:50                58 CIU32PrgCLI-MassErase.cmd
2024/06/26  11:37               137 CIU32PrgCLI-RDP-0.cmd
2025/05/15  14:08               177 CIU32PrgCLI-RDP-1.cmd
2025/05/15  14:09                57 CIU32PrgCLI-RDP.cmd
2022/10/18  16:24                67 CIU32PrgCLI-Read.cmd
2022/10/18  16:24                63 CIU32PrgCLI-SectorErase.cmd
2023/03/24  14:59                58 CIU32PrgCLI-UpdateOB.cmd
2022/10/18  16:24                71 CIU32PrgCLI-Write.cmd
2022/10/18  16:37                59 CIU32PrgShell.bat
2025/04/24  13:26               208 cmsisdap-CIU32D655.conn
2025/05/15  13:56               208 cmsisdap-CIU32D685.conn
2025/05/15  13:55               208 cmsisdap-CIU32D695.conn
2025/04/24  13:21               208 cmsisdap-CIU32F003.conn
2025/09/11  10:51               209 cmsisdap-CIU32F003B.conn
2025/06/10  11:07               208 cmsisdap-CIU32F032.conn
2025/04/24  13:17               208 cmsisdap-CIU32L030.conn
2025/04/24  13:21               208 cmsisdap-CIU32L041.conn
2025/04/24  13:21               208 cmsisdap-CIU32L051.conn
2025/04/24  13:21               208 cmsisdap-CIU32L061.conn
2025/04/24  13:21               208 cmsisdap-CIU32L071.conn
2024/04/24  15:18             1,616 example.bin
2024/06/28  13:36             1,257 example.cmd
2024/06/26  13:27               208 serialport.conn
2023/03/24  14:45               367 spi.conn
2023/03/24  16:08               273 uart.conn



三、编程记录
  下面, 执行 CIU32PrgCLI-Download 命令, 指定一个 HEX 文件, 进行下载。   下载之后, 单片机开始运行。



5.png

▲ 图1.3.1 下载程序界面
  下面测量几个编程其他功能。 执行芯片擦除功能。 擦除之后, 芯片内部Flash 被置为0xFF。 执行 list 功能, 可以看到当前通讯端口信息。 显示芯片信息, 可以读到芯片的内核种类以及Flash大小。 读取芯片内Flash前100个数据。 再进行编程。 读取Flash中数据编程之后的数据。

6.png

7.png


※ 总  结 ※
  本文初步测试了 CIU32 命令行编程的功能。  通过它可以方便通过 DAP-Link 对 CIU32单片机进行编程。


8.png


————————————————
版权声明:本文为CSDN博主「卓晴」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhuoqingjoking97298/article/details/153185778

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

本版积分规则

97

主题

300

帖子

0

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