作者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