G
geek8051
Guest
Eu estou usando P89V51RC2 para a programação do IAP.De acordo com a especificação, podemos alternar entre o código do usuário e código de arranque, alterando o valor de BSEL enquanto nós claro
Cabos de aço.Normalmente FLASH_API é semelhante como resulta do exemplo anterior:
FLASH_API:
PUSH IE; desabilitar interrupções
CLR EA
ANL FCF, # 0FCh; permitir setor de inicialização -!Este comando deve ser localizado acima 2000h!
CALL 01FF0H; chamada para ISP_API (modifica B registrar mas não Rx)
ORL FCF, # 001h; voltar ao FLASH usuário
POP IE
RET
O código de exemplo e spec ambos dizem que devemos evitar o bit BSEL alcance do usuário ao executar código 0000H 1FFFH.No entanto, para um exemplo simples de teste,
o código é geralmente sob 1FFFH.Isso significa que temos que colocar algum código redundante para ampliar seu tamanho antes de chamar as rotinas primeiro IAP?
Cabos de aço.Normalmente FLASH_API é semelhante como resulta do exemplo anterior:
FLASH_API:
PUSH IE; desabilitar interrupções
CLR EA
ANL FCF, # 0FCh; permitir setor de inicialização -!Este comando deve ser localizado acima 2000h!
CALL 01FF0H; chamada para ISP_API (modifica B registrar mas não Rx)
ORL FCF, # 001h; voltar ao FLASH usuário
POP IE
RET
O código de exemplo e spec ambos dizem que devemos evitar o bit BSEL alcance do usuário ao executar código 0000H 1FFFH.No entanto, para um exemplo simples de teste,
o código é geralmente sob 1FFFH.Isso significa que temos que colocar algum código redundante para ampliar seu tamanho antes de chamar as rotinas primeiro IAP?