器件型号: TMS320F2800155-Q1
我们的程序在运行时存储在 RAM 中、而程序本身存储在闪存中。 此外、引导段和应用段中初始化的相关定义存储在公共 RAM 中。 我们需要通过应用程序对引导部分执行升级操作。 因此、我们必须首先擦除存储在闪存区域中的引导段。 当存储引导段程序的闪存空间成功擦除时、程序会跳转到应用程序的入口地址。 但是、存在以下几个问题:1. 跳过 CAN_BOOT_JumpToApplication (APP_START_ADDR) 函数后、一些全局变量未按最初计划初始化、并且还不确定程序应该从哪里开始运行。 2、成功擦除存储引导段程序的闪存空间后,首次未能成功将数据写入闪存空间后,再次重复上述操作。 如果程序存储器变得混乱、需要再次调用 CAN_BOOT_JumpToApplication (APP_START_ADDR) 函数以进行跳转、然后可以恢复该操作。