close

這種燒錄工具軟體應該沒有一次寫完就到定位的...


依過去的經驗是:需要一直修改,或是一步一步的修改,使其臻於完善。


上回只是稍微改寫了一下:但發現還是有些不完善的地方...


譬如:當我們連線抓到 MCU 型號時,應該就知道該MCU 所支援的Flash ROM Size...


所以啦 ...把這個機制也給加進來了....如圖中所示:F330 為 8KBytes 之MCU 。


(喔...中間那個LOGO...可不是事後用貼圖貼上去的喔...而真的是把這個LOGO 設計在程式中的啦!


....另外也可以把視窗圖框中加註 "ChamberPlus Version"....原廠會告人嗎?!...


所以啦 ...我還是保留了原來原廠的軟體名稱與該公司名號!)


好吧...上回有提到:其實在一般燒錄工具軟體中有一個蠻好用的選項:就是自動序號燒錄。


就是上圖中的那個Serialization Setting...當然,以我們寫的一般MCU Code...


是沒有這種序號...但對於有些應用來說:卻需要每一個MCU的韌體都需要自己的序號。


但是這個序號又無法用韌體本身產生的,需要靠燒錄時加入的!


最常見的就是在USB 的宣告...當USB 宣告都一樣時,就得靠序號來分了。


當然有些人也是希望透過序號來追查貨物流向...所以,這種序號燒錄就其需要。


但很不幸的是:原廠提供的這支程式沒有支援此一功能;但卻在另一隻應用工具程式有支援


此一功能...唉~...可能在原廠不是同一個人寫的,否則,應該不會發生這個問題。


我只好動手把這兩個功能整合成一支應用程式了吧,不過,這一部份就不是那麼容易移植改寫了。


所以啦...我就先暫時先保留這一功能畫面選項,以後有空在慢慢的把他完善吧!


至少,我先把這一部份先移植過來啦!.......


-------------------------------------------------------------------------


因為,我經由連線可以知道我的Target MCU 的Flash ROM Size了,


所以,我就可以把上回那個Read Back HEX File Viewer給他完善了,


因為在視窗上的那個預覽圖表必需知道FLASH ROM Size ,才比較好調整...


目前,這個Preview 的圖表視窗:原則上就把所有Flash ROM的 區域全顯示出來!


這樣子可以提供比較方便的預覽功能!



因為F330 是 8 KBytes 的Flash ROM MCU ,所以他是到達 0x1FFF的!


---但是呢?!依據原廠的資料:F330 雖然號稱是8 KBytes 的Flash,


但是他的最後一個Flash Page 卻是不能使用的 ...(就是0x1E00以後的 ...),


我們實際把這一部份讀回來,的確也是如此的...全部為零(如下圖!)


這一部份有偷偷的問過原廠...好像他們當初拿到這個Flash IP 時,就是這付德行了!


所以啦... 您下回是使用這顆MCU 時,請留意一下這個問題。



---


所以啦 ...經由我們這樣子改寫原廠的應用工具程式時,


似乎可以幫助我們很快速的瞭解到原廠MCU的一些特性...


或許,您也可以嘗試這種另類的學習方式。


----其實,當您多學了這種PC 端應用軟體,就是增加了一種學習工具,


也是可以拿來加速您本身的學習效率的。所以啦...下回對於一些輔助工具的學習,


就不要太排斥它,因為他有可能是您下回學習的好幫手啊! ......


下回續! ...


--------------------


1. 改寫原廠的USB應用程式



2. 改寫原廠的USB應用程式(續一


4.USB DIY-- 自學計畫(一)


5.USB DIY-- 自學計畫(二)


6.USB DIY-- 自學計畫(三)


7.USB DIY-- 自學計畫(四)


8.USB DIY-- 自學計畫(五)


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 賈老師的真老公 的頭像
    賈老師的真老公

    ChamberPlus System Level Studio

    賈老師的真老公 發表在 痞客邦 留言(0) 人氣()