ZHCU755D August 2022 – December 2022
运行示例的步骤为:
启动 CCS,导入 tidm_02011 目录中的以下工程 - buck_f28003x_lfu 和 flash_kernel_ex3_sci_flash_kernel。构建 flash_kernel_ex3_sci_flash_kernel 工程的 BANK0_LDFU_BANK1TO0COPY 构建配置。
构建 buck_F28003x_lfu 工程的 BANK0_FLASH_BANK10COPY 构建配置,将 BANK0_V1 声明为预定义符号。将构建的 .txt 文件从 buck_F28003x_lfuBANK0FLASH.txt 重命名为 buck_F28003x_lfuBANK0FLASH_v1.txt,并将其复制到 C2000Ware_DigitalPower_SDK_xx_xx_xx\c2000ware\utilities\flash_programmers\serial_flash_programmer
构建 buck_F28003x_lfu 工程的 BANK0_FLASH_BANK10COPY 构建配置,将 BANK0_V2 声明为预定义符号。将构建的 .txt 文件从 buck_F28003x_lfuBANK0FLASH.txt 重命名为 buck_F28003x_lfuBANK0FLASH_v2.txt,并将其复制到 C2000Ware_DigitalPower_SDK_xx_xx_xx\c2000ware\utilities\flash_programmers\serial_flash_programmer
启动 F28003x 的目标配置文件(擦除所有闪存),连接到 ControlCARD 上的 F28003x 目标,并将 flash_kernel_ex3_sci_flash_kernel.out 编程到器件中。这会将 SCI 闪存内核(即 LFU 引导加载程序)放置在闪存组 0 的扇区 0 和 1 中。
编程完成后,执行在 bankSelect() 函数中停止。点击“Run”。
打开 Windows 命令提示符,将目录更改为 DigitalPower SDK 中的 serial_flash_programmer 目录。然后发出常用的 LFU 命令将 buck_F28003x_lfuBANK0FLASH_v1.txt 编程到目标中,这会将应用程序固件可执行文件编程到组 1 中,然后将其从组 1 复制到组 0,然后跳转到组 0 中的应用程序入口点并开始执行。ControlCARD 右上角的 LED D2 将开始闪烁。断开 CCS。这样就完成了“生产编程”步骤。
要在现场测试 LFU/FOTA 更新,请使用常用的 LFU 命令重复上述步骤,将 buck_F28003x_lfuBANK0FLASH_v2.txt 编程到目标中,这会将应用程序固件可执行文件编程到组 1 中,然后将其从组 1 复制到组 0,然后跳转到组 0 中的应用程序入口点并开始执行。
使用 _v1 时,LED D2 的闪烁频率低于使用 _v2 时的频率。由于在 ISR 中发生 LED 闪烁,因此即使在 LFU 过程中也会继续闪烁。当闪存组 1 到组 0 复制和新代码初始化发生时,LED 闪烁短暂停止,持续约 1 秒。