主题中讨论的其他器件:UNIFLASH
工具与软件:
大家好、
我最近使用 cc1314系列启动了一个项目、并尝试实现引导加载程序。 现在我只是使用 MCUboot 和 Sensor_oad_offchip 作为我的项目。 最后、我希望创建自定义引导加载程序、因为不需要 mcuboot 复杂性。
现在我们来看看这个问题、因为标题提示我无法从 mcuboot 跳到我的 sensor_oad_offchip 应用。
我已将 mcuboot 代码修改为只需简单地跳转到 OAD 标头中给出的应用程序的假地址、但它不起作用。 我以前在 cc1357上完成过此过程、还在该 MCU 上使用 BIM 创建了自定义引导加载程序、但从未遇到过此问题。
这是 mcuboot 代码
如您所见、我已注释掉了与 mcuboot 相关的所有器件并直接跳转到 sensor_oad_offchip 应用的矢量表、但它无法正常工作。
我的最终目标是使用 mcuboot 和 sensor_oad_offchip 项目作为参考、并创建我自己的标头及其他所有项目。
int main(void) { fih_int bootStatus; struct boot_rsp bootRsp; #ifndef EXCLUDE_GPIOS powerUpGpio(); lightRedLed(); #endif //EXCLUDE_GPIOS // trace_init(); // MCUBOOT_LOG_INF("mcuboot_app"); // //#ifdef MCUBOOT_HW_ROLLBACK_PROT // // if (FIH_SUCCESS != boot_nv_security_counter_init()) { // MCUBOOT_LOG_INF("bootRsp: failed to initialize secure counter page"); // mcubootFail(); // } // //#endif // bootStatus = boot_go(&bootRsp); // //#ifdef MCUBOOT_HW_ROLLBACK_PROT // lockBimSector(); //#endif // // if ((0 == bootStatus) && (IMAGE_MAGIC == bootRsp.br_hdr->ih_magic)) // { // blinkLed(GREEN_LED, 3, 500); // MCUBOOT_LOG_INF("bootRsp: slot = %x, offset = %x, ver=%d.%d.%d.%d", // bootStatus, // bootRsp.br_image_off, // bootRsp.br_hdr->ih_ver.iv_major, // bootRsp.br_hdr->ih_ver.iv_minor, // bootRsp.br_hdr->ih_ver.iv_revision, // bootRsp.br_hdr->ih_ver.iv_build_num); // // do_boot(&bootRsp); // } // else // { // MCUBOOT_LOG_INF("bootRsp: no image found"); // mcubootFail(); // } start_app((uint32_t *)0x00006000); mcubootFail(); }