ZHCU696G September 2019 – October 2023
使用自定义引导加载程序和应用程序映像对器件的两个闪存组进行编程后,LFU 演示现在可以在独立 模式下运行。
要确认成功切换,可以观测器件上的各种不同信号、寄存器和 LED。
给电路板加电。此时,验证 LED2 (GPIO34 – D2) 是否熄灭,以及 (GPIO31 – D1) 是否亮起。这表明 Bank0 应用程序是正在运行的活动应用程序。如果两个 LED(D1 和 D2)均亮起,则 Bank1 是活动应用程序。观测并确认 PWM 栅极驱动器信号在示波器上不可见。这是因为软件正在等待来自 Microsoft® Windows® PC 的 SCI 自动波特率锁定命令。
要启用 SCI 自动波特率锁定,请从 Microsoft Windows 命令提示符执行一项命令。该命令与之前在对引导加载程序和应用程序进行编程时输入的命令类似。示例命令如下:
serial_flash_programmer_appln.exe -d f28003x -k f28003x_fw_upgrade_example\flash_kernel_ex3_sci_flash_kernel_bank0.txt -a f28003x_fw_upgrade_example\llc_f28003x_BANK1FLASH.txt -b 9600 -p COM5
现在,在 controlCARD 上观测到 LED1 的切换,从而确认在 llc_main.c 中的后台任务 B1 中执行了 LLC_HAL_toggleLED () 函数。如果 Bank0 具有活动应用程序,则 LED2 熄灭;如果 Bank1 具有活动应用程序,则 LED2 亮起。
命令提示符窗口显示了与前面所示相同的闪存编程选项。该器件现已准备好切换到另一个闪存组。要将执行切换到另一组,请输入“8 – Live DFU”,这会将新固件编程到非活动组。完成后,输入“0 – Done”以完成该过程。在下载到闪存期间,LED1 停止切换,因为后台任务已停止。
将新映像编程到器件后,LED2 和 LED1 会从“亮起”状态切换到“熄灭”状态(组 1 -> 组 0),或从“熄灭”状态切换到“亮起”状态(组 0 -> 组 1)。这表明正在执行新映像。
现在,PWM 信号波形应更新为新的目标开关频率 (200kHz),如图 3-38 中的绿色 (M1) 所示。
另一个可确认的步骤是为 DF22 控制器编程新系数,这可通过在 LFU 之前将 Bank0 应用程序符号加载到 CCS 中并查看 LLC_ctrl_DF22 结构内容来实现。特别是要观测目标控制环路参数 b0、b1 和 b2。完成 LFU 后,可将 Bank1 应用程序符号加载到 CCS 中,并可观测目标参数,以确认新映像的切换和执行以及适当的设置。图 3-39 展示了 LFU 前后的系数值。