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

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

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

Mensagempor Cefas » 04 Jul 2012 14:04

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.
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor tcpipchip » 04 Jul 2012 14:36

Como estao os fuses para gravação naquele bloco ? Podes estar protected....

E qual modelo de PIC ?
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Cefas » 04 Jul 2012 14:40

__CONFIG ( FOSC_INTRC & CP_OFF & IOSCFS_4MHz & CPDF_OFF & WDTE_OFF & MCLRE_OFF ) ;

Quero escrever durante a compilação

PIC12f519
Cefas
Nibble
 
Mensagens: 58
Registrado em: 26 Dez 2011 19:47

Mensagempor ze » 04 Jul 2012 15:58

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
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x