介紹通過(guò)軟件代碼IAP(In-Application Programming)進(jìn)入MIMXRT1176的ISP模式,IMXRT1176 參考手冊(cè)提到了IAP相關(guān)信息如下。

如果想選擇使用UART或USB連接燒寫(xiě)程序,則需要使用自動(dòng)檢測(cè)連接參數(shù)arg=0xeb10000(在如下示例代碼中,使用USB連接參數(shù)設(shè)置0xeb110000)。
此外,如果MCUXpresso IDE中的串口終端連接打開(kāi)的話,則不能通過(guò)UART連接到ROM,可以使用MCU BOOTUtility工具聯(lián)機(jī)。
IMXRT1176 文檔使用了ROM_RunBootloader()的名稱(chēng),且包含了需要使用ROM_API_Init()初始化驅(qū)動(dòng)程序以及這些函數(shù)屬于fsl_romapi驅(qū)動(dòng)程序。

? ?
上圖ROM_RunBootloader函數(shù)中將值(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工具通過(guò)USB或者UART連接到MIMXRT1176芯片,用戶(hù)就可以實(shí)時(shí)在線的擦寫(xiě)Flash操作,升級(jí)應(yīng)用固件代碼。

審核編輯:劉清
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398054 -
ROM
+關(guān)注
關(guān)注
4文章
579瀏覽量
89067 -
ISP
+關(guān)注
關(guān)注
6文章
498瀏覽量
54911 -
uart
+關(guān)注
關(guān)注
22文章
1314瀏覽量
106634
原文標(biāo)題:軟件代碼配置進(jìn)入 MIMXRT1176 ISP模式
文章出處:【微信號(hào):嵌入式 MCU,微信公眾號(hào):嵌入式 MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
MIMXRT 117x SPI從機(jī) Rx FIFO溢出的原因?怎么解決?
ISP和IAP的區(qū)別—單片機(jī)開(kāi)發(fā)的相關(guān)問(wèn)題
ISP、IAP、ICP的區(qū)別與聯(lián)系是什么
ISP和IAP介紹和比較
sdphost無(wú)法與mimxrt1176 bootrom對(duì)話是怎么回事?
如何從LPC55中的應(yīng)用程序代碼進(jìn)入ISP模式?
為MIMXRT1176編程外部閃存時(shí)引導(dǎo)加載程序錯(cuò)誤的原因?
是否可以用MIMXRT117H替換MIMXRT1176?
MIMXRT1176上的引導(dǎo)加載程序問(wèn)題如何處理?
從MIMXRT1176DVMAA更改為MIMXRT1176AVM8A時(shí)出現(xiàn)的問(wèn)題怎么解決?
為MIMXRT1176生成的.bin文件加載到MIMXRT1171處理器中,無(wú)法從MCUExpresso IDE加載代碼怎么解決?
AT燒錄軟件Progisp和使用手冊(cè)和對(duì)于ISP編程進(jìn)入不了編程模式的總結(jié)
介紹通過(guò)軟件代碼IAP進(jìn)入MIMXRT1176的ISP模式
評(píng)論