网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

介绍通过软件代码IAP进入MIMXRT1176的ISP模式

时间:2023-01-30 09:22

人气:

作者:admin

标签: mcu  ISP  ROM  uart 

导读:如果想选择使用UART或USB连接烧写程序,则需要使用自动检测连接参数arg=0xeb10000(在如下示例代码中,使用USB连接参数设置0xeb110000)。...

介绍通过软件代码IAP(In-Application Programming)进入MIMXRT1176的ISP模式,IMXRT1176 参考手册提到了IAP相关信息如下。

c62a8b3a-a028-11ed-bfe3-dac502259ad0.png

如果想选择使用UARTUSB连接烧写程序,则需要使用自动检测连接参数arg=0xeb10000(在如下示例代码中,使用USB连接参数设置0xeb110000)。

此外,如果MCUXpresso IDE中的串口终端连接打开的话,则不能通过UART连接到ROM,可以使用MCU BOOTUtility工具联机。

IMXRT1176 文档使用了ROM_RunBootloader()的名称,且包含了需要使用ROM_API_Init()初始化驱动程序以及这些函数属于fsl_romapi驱动程序。

c655a888-a028-11ed-bfe3-dac502259ad0.png

c687a450-a028-11ed-bfe3-dac502259ad0.png   

上图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操作,升级应用固件代码。

c696258e-a028-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信