主题中讨论的其他器件: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();
}