一、簡介
本文是將自己依照原廠線上文件實作的過程與心得分享出來, 希望對大家有幫助.
在產品開發階段, 有時會需要我們提供如何在 Flash 特定位址寫入特定資料的方法 ,
讓其能在產品上電執行時, 能夠確認產品資訊或是執行結果正不正常.
此次範例操作我們會指定位址最後 4 byte ( 0x3003FFFC ) 寫入 0x11223344 ,
這麼做是為了驗證該 Application binary 燒錄檔最後一筆資料有被正確地寫入進去, 確認燒錄是否完成.
二、事前準備
1.使用的開發軟體版本
MCUXpresso IDE v11.3.1
MCUXpresso SDK v2.10.1
2.使用的硬體開發板與線材
開發板 : MIMXRT1170-EVK
線材: Micro USB Cable x 1
三、操作步驟
1. 建立一個 SDK example ( 選擇 hello_world_demo_cm7 )
2. 修改 MCU Memory details 設置, 原始配置如下圖
修改如下紅框 ( 選中 BOARD_FLASH 後選擇 Split 切割後修改數值 ) 後選擇 Apply 套用.
3. 添加程式碼
添加一個全域陣列變數 magic_data 如下 :
以下為放置區域的說明:
定義為 char 陣列, 由於特定資料為0x11223344, 所以分成四個 char 存放.
4. 最後 clean and Build Project . 注意下圖紅框, 結果相同即完成.
四、驗證功能
1. 如下圖操作產生bin , 查看bin檔案大小與檔案結尾是否為0x11223344
檔案大小
檔案結尾 0x11223344
評論