跳到主要内容
版本:Next

3.1.8:在线自动烧录

1.全功能自动编程

在 PowerWriter 上位机软件:

  • 选择芯片。

  • 在"Program Memory"中 “添加固件 ” 并 “应用固件”。

  • 点击全功能自动烧录。

  • 烧录测试正常后即可保存此项目,下次可以重新打开直接烧录。

    提示

    全功能自动编程包含以下这些流程:(用户也可以单步操作实现下述流程)

    • 烧录前写入默认选项字节
    • 智能擦除芯片
    • 写入芯片数据
    • 写入用户自定义选项字节

1.1准备

image-20220215164543402

image-20220215164551157

image-20220215164630421

1.2操作示范

gif-1

1.3多区段固件

文件属于多区段固件,有此情况是正常的,需要都添加,多区段固件, 先区段按需加载,是因为:

开发人员在项目中使用了区段定义,或者 sct 文件, 定义了 segment 信息,PowerWriter 会自动识别里面的 Segment (节信息)

由于这种分节的固件,里面会存在 dummy byte (填充字节, 默认全为 0xff ),PowerWriter 加载时,会去除默认填充,只取出有效固件长度(这样可以加快烧写速度,避免烧写时写入 dummy byte ),而将其他区块如 boot 代码、 vector 向量表、 bootloader 代码、application/user data/option byte 等展示给用户需要加载哪些区块去烧录,用户按需选择,或者多次加载。

image-20220216134252969

提示

分段固件可以使用合并添加功能一次添加进来,PowerWriter 会默认合并所有的段,不过请留意,如果在固件中包含了超出 Flash 空间的段,会提示超出容量而无法添加

2.在线自动芯片检测

2.1软件设置

依次从菜单进入首选项设置,勾选芯片连接成功后,自动编程功能,如下所示:

image-20230316204816943

image-20250905153127181

警告

芯片连接成功后,自动读取选项字节和自动编程只能二选一,原因在于,如果勾选了自动读取选项字节,则可能会导致当前用户的设置,根据不同的芯片而变化,这一定程度上会产生不一致的结果,为了避免可能发生的问题,此功能为互斥关系。

2.2操作示范

Auto