痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
查看: 5422|回復: 1

[教學文獻] 25系列燒錄器。速度快。

[複製鏈接]
發表於 2013-5-5 16:39:38 | 顯示全部樓層 |閱讀模式
這其實是從一個open source 專案中拿出來的,程式不是我寫的,只是改到Windows上。

首先你要有一片stm32 的開發板,code不大/RAM佔用也不大,理論上F102或F103最小的系列都可以跑,

主要是要有USB 及SPI,這邊會利用到內建的SPI,內建速度是18Mbps,走全雙工可以到36Mbps,

USB走CDC,利用virtual com port使用。

IMG_20130505_154148.jpg

ok線跳線,只是要讓spi flash的hold跟WP pin拉high;MISO MOSI CLK 三條直連到spi flash,VCC GND也接上去。

這邊用了4顆10k電阻、1顆0.1uF電容,理論上只需要2顆電阻(限hold 跟 WP電流)+電容。

IMG_20130505_154236.jpg

合體圖。

IMG_20130505_154323_1.jpg

借顆flash來使用,上次廠商給的,想測試相容性。

erase.jpg

真的拿來用的話,erase 不用一分鐘。

testflash.jpg

刷的話也不用一分鐘。

主要是用G540燒25系列的flash是悲劇,用那種網路賣的便宜貨也很慢,主要是因為AVR硬改USB的話只有

1.5M,AVR的SPI也不快。當然還有其他的做法,比如說利用更快的spi介面。

這程式的做法是這樣,先讀回來跟原始的bin file比較,需要erase的地方才erase。

一般這種25系列的flash part erase command有很多,不一定每一種都支援,所以在code裡面要分好,

廠商給的這顆本來也不支援,補了一小段讓他可以支援,很簡單的,只要對spec看支援那些erase command,

依樣畫葫蘆寫到struct即可。OS端的程式是GPL的,有需要跟我要不用客氣。

MCU端的話去找github 搜尋serprog-stm32vcp可以看到code,拍賣最便宜的stm32F103都可以用。

記得最便宜的大概300吧,還有洞洞板可以用。

不過他用了一個不太推薦使用的方法來編,他在linux上把ST提供的某板lib編進去cross compiler,

所以code寫得很簡單,但是跟lib有相依性很大。

有興趣的話下次洗幾塊來玩玩,說到要洗都懶得畫。
IMG_20130505_154323.jpg

評分

5

查看全部評分

發表於 2013-6-1 17:30:14 | 顯示全部樓層
感謝uncry大的分享 學習了
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-3-28 09:44 PM , Processed in 0.062218 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.