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