TouchGFX工程中hex目標文件的燒寫方法(三)使用IAR-2

上一篇文章里棍鳖,我們使用自己修改的 .board 文件成功實現(xiàn)了IAR燒寫片外flash套像,下面說說這個?.board 文件的制作過程菩鲜。

KEIL中的flash算法燒寫文件是 *.flm 文件具则,例如郑现,STM32F769I-DISCO 板子對應(yīng)的是?STM32F769I_QSPI_Macronix.FLM ?文件:


圖一

這是一個經(jīng)過編譯的二進制文件缕坎,ST的每一個開發(fā)板都對應(yīng)著一個 flm 文件琅催。在IAR中与倡,flash算法燒寫文件是 *.board 文件:


圖二

這是個文本文件(腳本),內(nèi)容是若干flash地址對應(yīng)的 .flash 描述文件李请。以?FlashSTM32F7xx_STM32F746G-DISCO.board 為例瞧筛,其中包含了3個 .flash 文件:

1)0x08000000 0x080FFFFF? ? ??FlashSTM32F74xxG.flash

2)0x00200000 0x002FFFFF? ? ??FlashSTM32F74xxG_TCM.flash

3)0x90000000 0x90FFFFFF? ? ?FlashSTM32F7xx_QSPI_STM32F746G-DISCO.flash

.flash 文件也是文本文件(腳本),包括2部分內(nèi)容:指明如何讀寫flash的二進制算法文件 .out 导盅,以及描述flash總線初始化较幌、芯片pin定義的 .mac 文件。以?FlashSTM32F7xx_QSPI_STM32F746G-DISCO.flash 為例认轨,它描述了片外flash如何燒寫绅络,其中一個文件是?FlashSTM32F7xx_QSPI_MICRON.out ,表明flash品牌是MICRON嘁字,這是個二進制文件恩急,所有MICRON的flash都是用它來讀寫;另一個文件是?FlashSTM32F7xx_QSPI_STM32F746G-DISCO.mac纪蜒,是個文本文件衷恭,打開這個文件可以看到?QSPI 接口用到的6個pins :PB2、PB6纯续、PD11随珠、PD12灭袁、PD13、PE2窗看。

總結(jié)一下IAR燒寫flash過程:先讀取 *.board 腳本文件茸歧,再讀取不同地址映射的 *.flash 文件,從中獲得讀寫flash的二進制代碼 *.out 文件显沈,同時讀取 *.mac 宏定義腳本文件软瞎、對MCU內(nèi)部、外部flash初始化拉讯,并獲得片外flash接口的pin定義涤浇,至此,燒寫片內(nèi)魔慷、片外flash的信息已經(jīng)齊備只锭,之后就是具體的燒寫操作了。

了解了這個過程院尔,下面可以開始處理如何燒寫?STM32F769I-DISCO 板子了蜻展。這個雖然是ST官方的板子,但 IAR V8.32 并不直接支持燒寫召边。第一步铺呵,我們先要弄明白板子上flash的型號和pin定義,在《TouchGFX工程中hex目標文件的燒寫方法(一)使用ST-LINK》中隧熙,已經(jīng)知道片外flash是 MACRONIX 的 MX25L512G ,管腳定義見下圖:


圖三


圖四
圖五

QSPI接口片外flash的6個pin是:PB2幻林、PB6贞盯、PC9、PC10沪饺、PE2躏敢、PD13。很遺憾整葡,IAR自帶的?STM32F746G-DISCO 板子的算法文件描述的是MICRON的芯片件余、并且QSPI管腳定義也不兼容,無法直接拿來使用遭居。經(jīng)過仔細查找啼器,發(fā)現(xiàn)?FlashSTM32F7xx_QSPI_STM32F723E-DISCO.mac 文件中定義的6個pin跟??STM32F769I-DISCO 板子上的完全相同!就是說俱萍,把?FlashSTM32F7xx_STM32F723E-DISCO.board端壳、FlashSTM32F7xx_QSPI_STM32F723E-DISCO.flash、FlashSTM32F7xx_QSPI_STM32F723E-DISCO.mac 移植過來(幾乎是原樣照搬^_^)就行了枪蘑。


圖六

修改過的文件改名為:FlashSTM32F769I-DISCO.board (所有移植后的文件下載地址見文章末尾)损谦,在IAR中加載這個 .board 后岖免、可以燒寫片外flash了。

有一個細節(jié)需要注意:IAR項目主目錄下有一個自動生成的?FlashSTM32F7xxx_384kB.out 文件照捡,如果使用這個文件颅湘,板子可以燒寫、不報錯栗精,但板子reset后并不能正確運行闯参!而使用?FlashSTM32F7xxx_192kB.out 則沒有問題。沒弄明白這是為什么术羔、也不一定有代表性赢赊,這里記錄一下、僅供參考级历。

詳細情況請見代碼(網(wǎng)盤下載地址):https://pan.baidu.com/s/1Q_lG1L_7NpJAhYBX8MqJ6g 释移,提取碼:toyr。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寥殖,一起剝皮案震驚了整個濱河市玩讳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嚼贡,老刑警劉巖熏纯,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異粤策,居然都是意外死亡樟澜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門叮盘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秩贰,“玉大人,你說我怎么就攤上這事柔吼《痉眩” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵愈魏,是天一觀的道長觅玻。 經(jīng)常有香客問我,道長培漏,這世上最難降的妖魔是什么溪厘? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮北苟,結(jié)果婚禮上桩匪,老公的妹妹穿的比我還像新娘。我一直安慰自己友鼻,他們只是感情好傻昙,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布闺骚。 她就那樣靜靜地躺著,像睡著了一般妆档。 火紅的嫁衣襯著肌膚如雪僻爽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天贾惦,我揣著相機與錄音胸梆,去河邊找鬼。 笑死须板,一個胖子當(dāng)著我的面吹牛碰镜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播习瑰,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绪颖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了甜奄?” 一聲冷哼從身側(cè)響起柠横,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎课兄,沒想到半個月后牍氛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡烟阐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年搬俊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜒茄。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡悠抹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扩淀,到底是詐尸還是另有隱情,我是刑警寧澤啤挎,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布驻谆,位于F島的核電站,受9級特大地震影響庆聘,放射性物質(zhì)發(fā)生泄漏胜臊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一伙判、第九天 我趴在偏房一處隱蔽的房頂上張望象对。 院中可真熱鬧,春花似錦宴抚、人聲如沸勒魔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冠绢。三九已至抚吠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弟胀,已是汗流浹背楷力。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孵户,地道東北人萧朝。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像夏哭,于是被迫代替她去往敵國和親检柬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容