|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是JLink命令行以及JFlash對(duì)于下載算法的作用地址范圍認(rèn)定。
最近痞子衡在給一個(gè) RT1170 客戶(hù)定制一個(gè) Infineon MirrorBit 類(lèi)型 64MB Flash 的 SEGGER 下載算法,做完之后在 JFlash 下測(cè)試小數(shù)據(jù)下載沒(méi)有問(wèn)題,但是大數(shù)據(jù)下載就報(bào)了地址范圍不適用的錯(cuò)誤,所以今天我們就來(lái)深挖一下自制下載算法時(shí)作用地址設(shè)定問(wèn)題:
Note: 本文所測(cè)試 JLink 版本為 V7.94f一、地址范圍設(shè)定關(guān)于 SEGGER 下載算法制作,痞子衡之前寫(xiě)過(guò)兩篇文章:《串行NOR Flash下載算法(MDK工具篇) 一文講得是如何制作 FLM 算法文件(MDK 算法與 SEGGER 算法是通用的),《串行NOR Flash下載算法(J-Link工具篇)》 一文講得是配套 XML 文件寫(xiě)法。
XML 文件里的 BaseAddr 和 MaxSize 參數(shù)設(shè)定的地址范圍主要用于選定適用的 FLM 算法文件(即 Loader),而生成 FLM 算法文件源工程里的 FlashDev.c 文件里的 FLASH_BASE_ADDRESS 和 FLASH_BASE_SIZE 參數(shù)則是算法在運(yùn)行過(guò)程中用于判斷的有效下載數(shù)據(jù)地址范圍。
Note:關(guān)于 XML 添加方法詳見(jiàn)痞子衡舊文 《從JLink V7.62開(kāi)始優(yōu)化了手動(dòng)增加新MCU型號(hào)支持方法》 |
|