在线时间2 小时
UID365208
ST金币0
蝴蝶豆0
注册时间2012-6-15
新手上路
- 最后登录
- 2020-7-13
|
楼主 |
发表于 2012-11-16 10:20:14
|
显示全部楼层
a0a.1 0b0c
回复:为什么STM8S208写不进Flash(超过64K)
解锁Flash,并COPY到RAM中:
disableInterrupts();
unlock_PROG();
unlock_DATA();
_fctcpy('F');
MCUUpdateCodeProc();
写Flash的动作:
for(i=0;iIAPSR = ~0x02;
/* Lock data memory */
FLASH->IAPSR = ~0x08;
跳转到起始位置,相当于重启:
//reset stack pointer (lower byte - because compiler decreases SP with some bytes)
_asm("LDW X, SP ");
_asm("LD A, $FF");
_asm("LD XL, A ");
_asm("LDW SP, X ");
|
|