作者fmdjyl (小D(滴))
看板ASM
標題[問題] 真的得求助大家(ISP燒錄問題)
時間Thu Aug 26 18:15:19 2010
使用SyncMos的SM5964的MCU
因他內部有64K ROM
今天一個程式 Compile後 code容量為5000 算5k
而想做用ISP燒錄方式
把64K切一半..
從32K開始.利用UART把要燒的程式 .從32K的位置開始放置
放完後把原本的程式清除.再把這32K的資料搬到主程式內
之後再把32K之後的資料清除.
利用UART做程式更新
上網查了一些文件~但對於這類的做法還是不懂
請教大家~有沒有人也有做這類的事呢?
懇請賜教~
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.43.81
1F:推 WolfLord:FLASH有燒入次數限制,一般不會這樣作,而是把LOADER放在 08/26 18:18
2F:→ WolfLord:高位置,然後清洗掉前端後進行燒錄。謹慎一點的可以 08/26 18:19
3F:→ WolfLord:強制規定應用程式一定從0x0100開始,然後前面的VECTOR固 08/26 18:19
4F:→ WolfLord:定指向監督/燒錄程式,避免燒失敗失控 08/26 18:20
5F:→ fmdjyl:= = 其實聽不太懂 = = (繼續找資料中) = = 08/26 22:14
6F:→ dsplab:SM5964的ISP必須先將控制ISP的程式碼事先以燒錄器燒在64K 08/27 07:43
7F:→ dsplab:的0xFFFF到0XF000,由Lock Bit(N)決定,原廠新茂公司有提供 08/27 07:47
8F:→ dsplab:ISP控制碼(佔0.5K,定址在0xFE00到0xFFFF),請向代理商索 08/27 07:54
9F:→ dsplab:取,小弟有自行註解此段程式碼,想學習者請低調來函 08/27 07:56