jlink烧录软件_使用 MCU BootUtility 工具来烧录I.MXRT
使用MDK/MCUXpresso IDE/IAR工具編譯生成燒錄固件文件。
使用MCU BootUtility來加載hex文件或者bin文件或者是.srec文件進行一站式燒錄。默認情況下芯片是空芯片,因此,可以直接使用MCU BootUtility燒錄,即使是處于QSPI BOOT模式,這種適合于工廠批量生產。但是如果芯片燒錄過以后,需要跳線到Serial Download模式才可以使用MCU BootUtility來燒錄。
如果這個時候需要對燒錄完成后的芯片做再次在線調試。MDK環境下會彈出如下錯誤"Could not stop Cortex-M device! Please check the JTAG cable"。但是實際上硬件連接是完全正常的,使用JLINK調試工具在不做任何改動的情況下也是可以正常連接調試的。那么原因是什么呢?
這里默認,采用CMSIS-DAP的情況下,采用的連接方式是 Normal正常連接,需要將其修改為without stop就可以正常燒錄調試了。
如果再次使用MCUXpresso IDE或者IAR來操作沒有類似的問題。是可以直接燒錄調試的。點擊第一個藍色的小爬蟲調試按鍵就可以一鍵識別CMSIS-DAP調試工具,并進入到調試模式。
如果是采用的JLINK調試工具,則不需要做任何設置就可以。
這里在MDK的官網找到了解釋。https://www.keil.com/support/man/docs/ulink2/ulink2_ctx_debug.htm#/connect
Debug?部分提供了連接和復位器件,緩存和下載代碼的選項,這個設置應用于每次調試會話窗啟動的時候。
連接& 復位選項
Connect & Reset Options?用于連接目標板的時候,控制指令的執行。
Connect?- 用于調試器連接目標器件的時候,控制操作執行。有如下選項可以選擇
Normal?在連接后,只是停止CPU在當前的執行指令。
with Pre-reset?在連接到目標芯片的時候,執行硬件復位 (HW RESET)?
under Reset?在連接到目標芯片的時候,保持住硬件復位(HW RESET) 信號有效。使用這個選項是當用戶程序錯誤的禁止 JTAG/SW接口的時候使用。
without Stop?連接和斷開目標芯片的時候,不需要明確的停止CPU。使用這個選項是用于檢查SFRs的內存或外設。
在連接后禁止復位?Reset?
禁止?Options for Target - Debug - Load Application at Startup
Reset after Connect?連接后復位(如果啟用)在連接到目標后執行復位下拉列表(見下文)中定義的復位操作。禁用時,調試器只會在連接目標芯片后在當前執行的指令處停止CPU。
Reset?控制目標器件的復位操作,有如下選項。
Custom?選擇調試描述里面的復位方法,和標準的復位方法不一樣。
Autodetect?根據目標器件選擇最合適的方法,可以是特殊的復位或者是標準的復位,如果Autodetect?找到的是未知的器件,那么使用 SYSRESETREQ復位方法。
HW RESET?通過硬件復位信號?(HW RESET),執行硬件復位。
SYSRESETREQ?通過設置SYSRESETREQ位,來執行軟件復位。Cortex-M 內核和片上外設都復位。
VECTRESET?通過設置?VECTRESET?位來執行軟件復位操作。只有 Cortex-M 內核復位。片上的外設不復位。針對有些 Cortex-M器件,VECTRESET是唯一的復位方式,但是 VECTRESET不支持 Cortex-M0, Cortex-M0+, Cortex-M1和 ARMv8-M 內核。
Stop after Reset?永久啟用Cortex-M復位向量捕獲,這會在運行復位向量時停止CPU(例如,由于按下板上的復位按鈕,在目標運行時從uVision MDK 發出復位;或者是由看門狗定時器引起的復位)。
Stop after Bootloader?在執行bootloader指令后停止CPU。
Log Debug Accesses?記錄目標調試訪問,下面的訪問會被記錄:
MEM: 目標存儲器訪問
AP: 端口寄存器訪問
DP: 調試端口寄存器訪問
備注
記錄內存塊訪問,如讀或寫塊訪問會被記錄
并不是所有的調試訪問都被詳細記錄以保持輸出的可讀性。例如,目標內存訪問的DP和AP寄存器訪問不被記錄,而是抽象為內存訪問。
Cache Options
Cache Options?通過將目標內存區域緩存到PC內存中,在目標調試期間優化 μVision MDK調試器的性能。默認的,caching options是使能的以獲取最大的性能。.
Cache Code?通知調試器下載的程序代碼不會更改。當設置此選項時,MDK不從目標系統讀取程序代碼。當應用程序包含自修改代碼或程序代碼可能被覆蓋時,請禁用此選項。
Cache Memory?確定在程序停止期間是否更新內存顯示。設置此選項后,調試器在執行下一個單步、過程單步或go命令之前不會更新內存顯示。禁用此選項可在調試器停止時顯示實際內存內容(例如,映射外圍設備內存的內容)。
Download Options
Download Options?當啟動調試會話窗的時候,控制加載代碼到目標系統中。
Verify Code Download?針對每調試,比較目標芯片和載入到調試器中的應用程序內容。使能這個選項,確保程序目標芯片中加載的固件與MDK 調試器中加載的固件之間的相關性。?
Download to Flash?下載代碼到所有的存儲器區,當禁止的時候,調試器不會下載代碼到內存中。
Address Range?在“ Target Driver Settings - Programming Algorithm”對話框中定義。如果應用程序加載到RAM中并且Flash 算法定義為相同的地址范圍,則啟用該選項。默認情況下,此選項處于禁用狀態。請參閱μVision Debugger:Error 57:Debugger Output Window中的非法地址。
總結
以上是生活随笔為你收集整理的jlink烧录软件_使用 MCU BootUtility 工具来烧录I.MXRT的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flash 多张相片同时移动_Flash
- 下一篇: 科大讯飞和百得思维_最佳辩手陈铭力荐 讯