Página 1 de 1

INIT_FLASH

MensagemEnviado: 27 Dez 2006 21:05
por eletroinf
Bueno, pra poder utilizar a memória flash como eeprom nos mcus Z8encore tem o
INIT_FLASH(FREQ16000);
onde o argumento de chamada, no caso FREQ16000, é a frequência do cristal dividido por 1000.
No ZDSII 4.96 funcionava bem, mas fui utilizar no 4.10:

void main(void)
{
INIT_FLASH(FREQ16000); //Frequ. Xtal/1000.

lcd_ini(display_8x5 | _2_linhas, display_ligado | cursor_desligado); //Inicializa LCD.
lcd_escreve_texto("Lavadora v. 1.0");
lcd_pos_xy(1, 2);
lcd_escreve_texto("CPU Z8Encore 8kB");

delay_ms(2000);

for(;;);

}

gera o erro:


Linking...
FATAL ERROR (724) --> Symbol _INIT_FLASH (.\principal.obj) is not defined.
Build completed.

Bom parece que compila mas dá erro na linkagem. Alguém teve esse problema ?
Já revisei tudo pra ver se não era alguma ratiada minha, mas não achei nada de errado...

MensagemEnviado: 29 Dez 2006 08:56
por eletroinf
Contatei o suporte técnico da Zilog, parece que o problema é semelhante ao que o Kraft postou antes, questão de rearranjar os includes. Alguns tem que usar < > e outros " " sem contar que não pode mais chamar um .h através de outro .h, ainda não tá bem claro, meu problema específico tá resolvido mas a briga continua.