跳到主要内容
版本:Next

2.1:功能参数

提示

本节所描述的接口定义参数适用于PW200 ,PW300设备,功能参数适用于PowerWriter 所有设备。

警告

不同产品的状态描述,详见 PowerWriter 设备工作状态描述

2.1.1 简介

PW200/PW300 是创芯工坊官方推出的通用调试器、在线烧录器、脱机烧录器一体综合性开发工具,主要面对个人开发者和小批量生产、授权控制领域,丰富的功能,安全设计,可满足开发者从开发调试、在线验证、到产品批量生产整个环节需求。

提示

不同的产品型号,功能存在细微的差异,全功能设备为 PWX1(简称X1),详见 PWX1 用户手册

2.1.2 产品参数

image-20240529160755818

  • 产品尺寸:92.000mm 56.000mm 16.000mm
  • 工作电压:DC5V
  • 产品功耗:30mA@5V~100mA@5V
  • 驱动能力:5V@700mA (Max)

2.1.3 接口信号

2.1.3.1 输出端口

PW200(PW300) 接口混合了烧录机台信号、TRACE信号、SWIM信号、标准串口信号、BOOT0控制、以及电源(电源支持输出1.8V、3.3V、5.0V、也可以作为输入参考提供给PowerWriter 的逻辑电平)见下图所示:

PW200_300_v1.4

名称描述
VREF目标芯片IO 参考电压输出(VDDIO
VIN设备备选供电(支持电压范围2.8V~5.5V)
5V设备5V 电压输出 (常用于驱动主板)
GND电源接地
TX通用串口、ISP烧录、解锁发送端(设备端)
RX通用串口、ISP烧录、解锁接收端(设备端
SWDIOSWD 接口的数据线 SWDIO
SWCLKSWD 接口的时钟线 SWCLK
BOOT0目标芯片BOOT 控制引脚
SWIMSWIM 接口数据线
RST目标芯片辅助复位控制引脚
CTRL控制烧录(低脉冲启动)
OK烧录成功状态输出(输出高)
提示

VREF(VEXT)电压即目标芯片IO参考电压。可以通过配置软件设置输出1.8V, 3.3V,5V 电压, 也可以配置为外部输入参考电压,参考外部的芯片的工作电压来切换PowerWriter的逻辑电平。

警告

不同版本的硬件,不同型号的硬件,在接口上存在细微的差异,请以实际为准,新版本兼容旧版本的设计并提供更多的功能。

Power Writer 支持从 USB 接口取电和从烧录端口 VIN 给设备进行供电:

供电方式输入电压说明
USBDC 5V请确保输入驱动能力足够
VINDC 2.8 -5.5V低于或高出范围可能无法工作

2.1.3.2 主面板

image-20220218170022509

2.1.3.2.1 指示灯

  • POWER:电源指示灯(蓝色)。
  • STATUS:状态指示灯(黄色)。
  • NG: 烧录失败指示灯(红色)。
  • OK: 烧录成功指示灯(绿色)。

2.1.3.3 主按钮

当短按按键时,启动脱机编程。

提示

脱机编程时请关闭PowerWriter应用或断开设备连接后操作。

2.1.3.4 状态描述

信号名称信号描述
POWER LED上电时常亮
STATUS LED上电无操作时灯不亮
与应用软件通信时闪烁,闪烁频率跟随通信速度设置
离线烧录时闪烁,闪烁频率跟随通信速度设置
当连接到目标芯片时,会常亮
NG LED当操作有误,读取、擦除、编程等操作失败时灯亮,直到新的操作到来熄灭
OK LED当读取、擦除、编程等操作成功时灯亮,直到新的操作到来时熄灭
蜂鸣器频率定义PWM 频率为2.7K Hz (定义如下)
蜂鸣器次数定义上电无操作时滴一声
当连接上目标芯片时滴一声
当烧录成功或者下载离线档案成功时滴两声
当操作失败时滴三声
当离线烧录次数为0时,滴四声
按键当进行离线烧录时有效(松开触发,长于1S 忽略长按)
OK 信号脚当离线操作成功时输出高,有新操作时清0
NG 信号脚当离线操作失败时输出高,有新操作时清0
CTRL 信号脚输入>=40ms 的低信号,启动一次离线烧录

2.1.3.4 功能特性

  • 支持数据加密。

  • 支持导入导出项目。

  • 支持加载加密项目到PowerWriter, 用于离线量产控制。

  • 支持从PowerWriter 读取离线项目。(注:需要填写正确密码)。

  • 支持在线芯片Program Flash区域读取。

  • 支持在线芯片Program Flash区域读取地址,读取大小设置,整片读取功能,方便读取目标芯片的固件数据。

  • 支持在线芯片查空。

  • 支持在线擦除芯片,开发者、用户可直接通过软件擦除目标芯片。

  • 支持在线烧写Program Flash 区域的数据,用户可通过在线编程的方式写入固件速度,而不是必须通过离线,或者MDK/IAR/CUBEIDE等Debugger方式写入。

  • 支持在线校验 Program Flash 数据。

  • 支持在线自动编程,自动执行擦除、写入、校验、更新Option Byte 功能。

  • 支持在线复位目标芯片。

  • 支持设置读保护:可设置Level-0,Level-1,Level-2级别,并自动识别用户的保护位是否开启。

  • 支持完整的Option Byte设置列表。

  • 支持完整的Option Byte 的默认设置。

  • Option Byte支持多国语言。

  • 支持自动识别Option Byte中的选项,执行对应的操作。

  • 支持在线恢复出厂Option Byte

  • 支持在线读取Option Byte

  • 支持读取有锁芯片的选项字节

  • 支持在线写入Option Byte

  • 支持保存用户自定义选项字节,用户可以将设置好的选项字节保存到文件,可以将其发送给烧录厂或者是用于其他用途

  • 支持加载用户自定义选项字节,可以从保存的选项字节加载到项目中

  • Option Byte动态实时同步,连接上目标芯片自动同步到PC客户端

  • 支持Bank自动识别

  • 支持多种Option Byte更新方式

    烧录前无操作 -> 烧录后无操作

    烧录前无操作 -> 烧录后写入用户自定义Option Byte

    烧录前Option Byte恢复出厂设置 -> 烧录后无操作

    烧录前Option Byte恢复出厂设置 -> 烧录后写入用户自定义Option Byte

  • 支持在线读取目标芯片Chip ID,方便用户检查Chip ID,并且对于非连续的Chip ID 自动按照连续地址的形式给出。

  • 支持在线任意地址读取目标芯片内部数据,主要用于开发者Debug分析目标芯片,并可任意设置读取地址和读取大小,详见相关章节,主要用于:

    读取任意内存数据

    读取任意Flash数据

    读取任意寄存器数据等

  • 支持软件自动在线升级(有网络的情况下)

  • 支持多国语言,完整支持支持主流ARM Cortex-M芯片

  • 支持多种擦除方法:按Page擦除、全片擦除、Bank自动识别擦除 (无须用户选择)

  • 支持多种电压选择,1.8V/3.3V/5.0V/或者是用户自定义参考电压

  • 支持编程速度自由调节,5Khz~10MHZ 速度自由调节

  • 支持蜂鸣器在线提示音,定义规则请参考信号定义描述章节

  • 支持序列号写入,可设置序列号地址、初值、步长、大小端模式

  • 支持序列号10进制和16进制切换显示

  • 支持序列号地址、合法性检查(自动检查是否和其他设置地址重叠)

  • 支持离线烧录次数设置,最高可到42亿次

  • 支持自动芯片检测,芯片放入时可自动启停烧录

  • 支持设置自动芯片检测的稳定时间,默认100ms

  • 支持设置自动烧录芯片时拿走延时时间,默认100ms

  • 支持烧录次数设置信息的10进制和16进制显示切换

  • 支持烧录次数设定参数的合法性检查

  • 支持烧录完目标芯片后启动目标芯片(Reset & Run)

  • 支持烧录完目标芯片后关闭电源输出,在批量烧录时,通过烧录完关闭电源输出,可有效保护芯片不会被带电从烧录座取下。

  • 支持设置烧录前和烧录后供电稳定时间或者掉电稳定时间(开启关闭电源输出选项有效)

  • 支持设置RESET 引脚信号控制,支持以下三种模式

    输出常低电平

    关闭输出(高阻状态)

    输出复位后关闭(烧录前产生复位信号)

  • 支持数据校验:校验烧录到目标芯片的数据是否正确,默认开启

  • 支持UID 创芯工坊官方授权服务器在线芯片授权烧录

  • 支持Power Writer内置离线授权算法对芯片进行授权

  • 支持灵活设置Power Writer内置离线授权算法的密钥存放地址,密钥大小(4/8/12byte),以及密钥的大小端模式,以及用户自定义密码功能

  • 支持用户自定义离线授权算法功能,而不是已有的几种模式

  • 支持自动生成随机离线授权算法,Power Writer可自动生成随机离线授权算法,每一种都是唯一的,重复的可能性几乎为零自动生成随机离线授权算法,支持算法强度检查,并提供手动调整参考建议。用户可手工调整,或者重新生成,直到满意为止

  • 支持之定义离线授权算法导出Sample Project,用户只需将导出的源码编译到项目中即可实现离线授权算法,方便快捷通过完善的系统内核调度机制,Power Writer可同时执行并发操作

  • 支持完整的在线操作日志显示,及时提醒用户,日志主要包含以下几种颜色

    浅蓝:代表一般性操作结果

    绿色:代表操作成功

    红色:代表错误,或者其他一些关键信息,比如Power Writer断开链接

    黄色:代表警告,操作可能有问题,或者是提示设置可能有问题

  • 支持日志重置、保存日志、想保存下操作记录,试试将日志保存下来备份、以便将来遇到问题时可以清楚地看到上一次的操作流程

  • 支持加密保存,加载烧录配置参数

  • 支持完整芯片Flash空间映射,用HEX 视图显示,用户可以直观地看到加载的原始数据

  • 支持Flash 数据区复制,粘贴操作,用户可以对Flash 数据区进行编辑

  • 支持Flash 数据区地址跳转,用户可以快速跳转到指定的地址

  • 支持多段固件烧录功能,并且对固件数量没有进行限制,多段固件可实时看到固件的起始地址,结束地址,大小和CRC32信息

  • 支持自定义固件地址,用户对Bi格式固件自定义地址,并对地址合法性进行检查

  • 支持丰富的固件格式,bin/Hex/S19/pkg格式 (pkg格式为创芯工坊自定义格式)

  • 支持添加随机数组功能,并且不限制随机数组的数量(开发中)

  • 支持完整的芯片扇区表查看,可以直观地看到芯片的扇区信息,起始地址,结束地址和大小

  • 支持自动识别固件对应的扇区信息,选择固件时可以看到固件对应的扇区

  • 支持在线自定义扇区擦除,用户可以在线对指定的扇区进行擦除

  • 支持Bank自动识别,针对单/双Bank芯片,用户同步修改、读取OptioByte 时,扇 区表会跟随OptioBytes设置进行切换

  • 支持随机填充选定的扇区表,用户可以对Flash 中剩余的空闲部分填充随机数据

  • 支持通过CTRL控制信号,启动离线烧录

  • 支持手动烧录:按下按键进行烧录

  • 支持LED状态指示:LED指示脱机下载器运行状态,四个独立的多彩LED 显示POWER / BUSY / OK / NG 状态,而不是通过一个LED 显示,更加直观

  • 支持创芯工坊服务端远程下载

  • 支持创芯工坊芯片量产授权

  • 支持第三方自建授权服务器授权

  • 支持机台信号给出,可以给出NG、OK 信号

  • 支持设备当前配置读取 (注:部分敏感信息不会被读取显示)

  • 支持固件一键升级:简单方便,确保产品升级方便软件自动设备检测:插入设备到USB软件自动检测连接,无须手动操作

  • 支持烧录器到目标芯片数据加密,可防止用户固件数据被窃取

  • 支持数据加密:设备和PC通信数据多次加密,确保数据安全性

  • 设备存储数据加密:设备中固件存储数据采用多种加密算法确保数据无法被解密

  • 支持烧录地址有效性自动检测,确保程序运行正确

  • 多固件同事烧录支持地址重叠检查

  • 兼容的SWJ引脚信号

  • 支持ARM 内核芯片的Debugger / Trace 功能,Power Writer 不仅仅是一个在线烧录器和量产烧录器,同时也是一个全功能的Debugger,不仅支持Cortex-M 芯片的调试,同时也支持Cortex-A CPU的debug

  • 主流的USB HID 通信方式,用于作为Debugger 调试ARM内核芯片

  • 支持读取最后一次离线操作结果,用来快速自查错误

  • 支持在线模拟离线烧录,通过此功能,可以在线的方式写入配置的所有信息,参考智能自动编程

  • 集成串口助手

  • 可一键导出PowerWriter 当前产品支持的全部芯片列表

  • 支持多级别速度调节,标准版最高支持20Mhz 时钟速度,专业版速度将达到最高 50Mhz

  • 支持选项字节缓冲区直接编辑,加载、保存

  • 支持内存扩展页面,如:EEPROM、OTP、Flash loader、Data 等虚拟区块的读写

  • 支持添加随机块功能

  • 支持多固件文档格式,分段加载

  • 支持多固件文档格式,合并加载

  • 支持实时查看当前选择芯片的接线参考

  • 支持读取CID

  • 支持烧录器预留数据读写

  • 支持给Pkg 项目文件添加备注

  • 支持Pkg 项目文件绑定烧录器SN,并不限制绑定的数量

  • 支持Pkg 指定UID 的烧录范围

  • 支持烧录目标芯片协议层加密。

  • 支持服务器远程在线授权,可以通过创芯工坊内建的授权服务器对量产进行授权控制。

  • 支持自三方自建服务器在线授权,通过采用创芯工坊授权服务器开发包,第三方用户可以快速搭建自己的授权服务器和自定义授权算法,自主控制产品的安全授权关键算法,创芯工坊作为平台提供方进行量产烧录。

  • 支持内建自动Matrix离线授权。

  • 支持ICWKEY 非对称加密算法硬件授权算法,详见硬件授权模块的用户手册。

  • 支持自定义ICWKEY的二次开发。(需取得官方授权)

  • 支持工厂模式。

2.1.3.5 支持的芯片

  • STM32(意法半导体) 全系列
  • STM8(意法半导体) 全系列
  • GD32(兆易创新) 全系列
  • MM32(灵动微) 全系列
  • HK32(航顺) 全系列
  • CS32(芯海) 全系列
  • CX32(恒烁) 全系列
  • HC32(华大半导体) 全系列
  • Artery (雅特力) 全系列
  • Nations (国民技术) 全系列
  • SINOMICON(中基国微) 全系列
  • Geehy(极海)全系列
  • Nuvoton(芯唐) 全系列
  • WCH (沁恒微)
  • Aisinochip (爱信诺航芯)
  • Synwit(华芯微特)
  • innostar (昕原)
  • CMIOT (中移芯昇)
  • CKS (中科芯)
  • CW32 (武汉芯源)
  • Cmsemicon (中微)
  • UNICMICRO (广芯微)
  • Puya (普冉)
  • PANCHIP (磐启微)
  • PAI-IC (澎湃微)
  • LCM 8位 + 32位 (领芯)
  • CubicLattice (立晶半导体)
  • edgeless (零边界)
  • Linko (凌鸥创芯)
  • Nordic (北欧半导体)
  • FMD (辉芒微)
  • Qorvo(威讯)
  • ChipNexus (上海芯链微)
  • SinoMCU (晟矽微电子)
  • HED (华大电子)
  • Renesas (瑞萨)
  • RMW (瑞明微)
  • A1SEMI (矽海半导体)
  • Air(合宙)
  • AUCU
  • GFCHIP(格芯)
  • MH(兆讯)
  • TAE(泰为)
  • XK32
  • ZB32 (恒烁)
  • 更多品牌持续适配中
提示

以上列表为不完全更新列表,请通过访问官网查询入口获取官方适配信息 :PowerWriter 适配查询