本线程中讨论的其他部件:CC2650MODA, CC2650,
工具/软件:TI-RTOS
我正在通过CC2650MODA在自定义主板上执行MSP432的固件更新。 我从CC2650获得OAD图像,并将其存储在定制板上的EEPROM上(图像比128 KB 多,因此不适合MSP432的内部闪存)。 我编写了要加载的自定义引导加载程序(与TI共享的“OAD示例引导加载程序”行相同)@ 0x0000,应用程序将启动@0x2000 (遵循与TI的OAD示例相同的内存组织)。 我尝试将我的自定义引导加载程序的二进制映像加载到0x2000,但当我尝试刷新相同的映像时,我得到-
"发生重置目标"
"编译的二进制bootloader包含在此代码示例中(并放置在特殊的存储位置),位于load_bootloader.c文件中。 此bootloader的源代码可在examples/nortos/MSP_EXP432P401R/load_bootloader_source目录中找到。"
我编译了示例load_bootloader.c源代码,并将二进制文件与load_bootloader.c (const unsigned char load_bootloader[])中的二进制bootloader数据数组进行了比较。 它们不同,仔细检查数据阵列后,我看到在该数据阵列的顶部添加了256个字节的部分,在这256个字节之后,将放置编译的bootloader。 不过,即使是下一节也不准确,但我觉得也有一些小改动。
有人能告诉我吗-
1)为什么数据阵列与通过TI共享的代码生成的二进制不匹配?
2)如何正确生成和放置我的自定义bootloader代码作为OAD的数据阵列?
提前感谢。
