介绍通过软件代码IAP(In-Application Programming)进入MIMXRT1176的ISP模式,IMXRT1176 参考手册提到了IAP相关信息如下。
如果想选择使用UART或USB连接烧写程序,则需要使用自动检测连接参数arg=0xeb10000(在如下示例代码中,使用USB连接参数设置0xeb110000)。此外,如果MCUXpresso IDE中的串口终端连接打开的话,则不能通过UART连接到ROM,可以使用MCU BOOTUtility工具联机。IMXRT1176 文档使用了ROM_RunBootloader()的名称,且包含了需要使用ROM_API_Init()初始化驱动程序以及这些函数属于fsl_romapi驱动程序。
? ? 上图ROM_RunBootloader函数中将值(BOOTLDR_CONF_ARG->0xeb100000)作为指针传递,而不是将指针传递给包含此值(&ARG)的变量。
#include "fsl_romapi.h"
#include "fsl_device_registers.h"
#include "fsl_debug_console.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "board.h"
int main(void)
{
uint32_t arg=0xeb110000;;
/* Init board hardware. */
BOARD_ConfigMPU();
BOARD_InitPins();
BOARD_BootClockRUN();
BOARD_InitDebugConsole();
ROM_API_Init();
PRINTF("Enter ISP mode. ");
ROM_RunBootloader(&arg);
}
然后就可以使用MCU BOOTUtility工具通过USB或者UART连接到MIMXRT1176芯片,用户就可以实时在线的擦写Flash操作,升级应用固件代码。
审核编辑:汤梓红
-
mcu
+关注
关注
146文章
18028浏览量
369113 -
ISP
+关注
关注
6文章
494浏览量
53264 -
uart
+关注
关注
22文章
1277浏览量
104192 -
IAP
+关注
关注
2文章
165浏览量
25116 -
软件代码
+关注
关注
0文章
9浏览量
6443
发布评论请先 登录
MIMXRT 117x SPI从机 Rx FIFO溢出的原因?怎么解决?
sdphost无法与mimxrt1176 bootrom对话是怎么回事?
为MIMXRT1176编程外部闪存时引导加载程序错误的原因?
是否可以用MIMXRT117H替换MIMXRT1176?
如何知道处理器进入ISP模式?
MIMXRT1176上的引导加载程序问题如何处理?
MIMXRT1175xxxxx是否像MIMXRT1176xxxxx一样支持多核启动?
从MIMXRT1176DVMAA更改为MIMXRT1176AVM8A时出现的问题怎么解决?
为MIMXRT1176生成的.bin文件加载到MIMXRT1171处理器中,无法从MCUExpresso IDE加载代码怎么解决?
AT烧录软件Progisp和使用手册和对于ISP编程进入不了编程模式的总结

评论