Página 1 de 1

Como inserir dados na FLASH de um pic utilizando o Hi-Tech

MensagemEnviado: 04 Jul 2012 14:04
por Cefas
Olá!

Como faço para inserir dados na memoria FLASH de um PIC utilizando o Hi-TECh, estou utilizando a macro FLASH_WRITE(), só que não dá certo.

MensagemEnviado: 04 Jul 2012 14:36
por tcpipchip
Como estao os fuses para gravação naquele bloco ? Podes estar protected....

E qual modelo de PIC ?

MensagemEnviado: 04 Jul 2012 14:40
por Cefas
__CONFIG ( FOSC_INTRC & CP_OFF & IOSCFS_4MHz & CPDF_OFF & WDTE_OFF & MCLRE_OFF ) ;

Quero escrever durante a compilação

PIC12f519

MensagemEnviado: 04 Jul 2012 15:58
por ze
talvez voce esteja querendo gravar na eeprom e não na flash. Se for isso tem 2 macros pra isso EEPROM_WRITE(end,dado) e EEPROM_READ(end). sugiro colocá-las dentro de uma função pois cada vez que as chama o pacote todo fica na flash. algo como:
Código: Selecionar todos
unsigned char eepr(unsigned char a)
{
return EEPROM_READ(a);
}


Código: Selecionar todos
void eepw(unsigned char a,unsigned char d)
{
EEPROM_WRITE(a,d)
}

desta forma só ocupa os bytes relativos a chamada da função e argumentos. Se estiver querendo gravar na flash MESMO, tô com pregui de ler o ds pra ver se é possível. Me esquece.

de nada