介紹通過軟件代碼IAP(In-Application Programming)進(jìn)入MIMXRT1176的ISP模式,IMXRT1176 參考手冊提到了IAP相關(guān)信息如下。
如果想選擇使用UART或USB連接燒寫程序,則需要使用自動檢測連接參數(shù)arg=0xeb10000(在如下示例代碼中,使用USB連接參數(shù)設(shè)置0xeb110000)。此外,如果MCUXpresso IDE中的串口終端連接打開的話,則不能通過UART連接到ROM,可以使用MCU BOOTUtility工具聯(lián)機(jī)。IMXRT1176 文檔使用了ROM_RunBootloader()的名稱,且包含了需要使用ROM_API_Init()初始化驅(qū)動程序以及這些函數(shù)屬于fsl_romapi驅(qū)動程序。
? ? 上圖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工具通過USB或者UART連接到MIMXRT1176芯片,用戶就可以實時在線的擦寫Flash操作,升級應(yīng)用固件代碼。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
17356瀏覽量
352788 -
ISP
+關(guān)注
關(guān)注
6文章
480瀏覽量
52051 -
uart
+關(guān)注
關(guān)注
22文章
1245瀏覽量
101814 -
IAP
+關(guān)注
關(guān)注
2文章
164瀏覽量
24403 -
軟件代碼
+關(guān)注
關(guān)注
0文章
9瀏覽量
6368
發(fā)布評論請先 登錄
相關(guān)推薦
sdphost無法與mimxrt1176 bootrom對話是怎么回事?
MIMXRT1176為什么無法使用SDRAM引導(dǎo)代碼?
未檢測到imxrt1176 EVK的原因?如何才能檢測到?
為MIMXRT1176編程外部閃存時引導(dǎo)加載程序錯誤的原因?
是否可以用MIMXRT117H替換MIMXRT1176?
如何知道處理器進(jìn)入ISP模式?
MIMXRT1176上的引導(dǎo)加載程序問題如何處理?
MIMXRT1175xxxxx是否像MIMXRT1176xxxxx一樣支持多核啟動?
從MIMXRT1176DVMAA更改為MIMXRT1176AVM8A時出現(xiàn)的問題怎么解決?
為MIMXRT1176生成的.bin文件加載到MIMXRT1171處理器中,無法從MCUExpresso IDE加載代碼怎么解決?
AT燒錄軟件Progisp和使用手冊和對于ISP編程進(jìn)入不了編程模式的總結(jié)
![AT燒錄<b class='flag-5'>軟件</b>Progisp和使用手冊和對于<b class='flag-5'>ISP</b>編程<b class='flag-5'>進(jìn)入</b>不了編程<b class='flag-5'>模式</b>的總結(jié)](https://file.elecfans.com/web1/M00/51/EF/pIYBAFsPlViACtzYAAPjI9Xw5LA919.png)
評論