Página 1 de 1
migração do ccs para hi-tech

Enviado:
08 Nov 2007 09:13
por lafourcade
Bom dia a todos
Eu estou migrando do ccs para o hi-tech (mplab) e me surgiram algumas dúvidas... por exemplo: para escrever na rom do pic, eu escrevia #rom 0x2007 = {0b00000100000010} (CONFIGURATION WORD) ou na eeprom: #rom 0x2100={00}. No hitech essa opção não existe. Será que para criar uma tabela na flash eu preciso fazer uma rotina ou existe alguma linha de comando para escrever na flash?
Obrigado

Enviado:
08 Nov 2007 10:59
por ze
veja no manual do compilador (picc):
5.2 Processor-related Features
...
...
5.2.4 EEPROM Data
For those PIC devices that support external programming of their EEPROM data area, the __EEPROM_DATA() macro can be used to place the inital EEPROM data values into the HEX file ready for programming. The macro is used as follows.
#include <pic.h>
__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7);//detalhe de 8 em 8 cada linha!!
tem macro para escrever e ler na eeprom e flash. para economizar espaço use a macro dentro de 1 rotina.
verifique no .h do seu uContr os defines para os fusíveis
p.ex.:
__CONFIG(WDTDIS & XT & UNPROTECT);
abraço

Enviado:
08 Nov 2007 12:55
por lafourcade
Ok! Legal... mas a questão é como criar tabelas na flash ou setar valores na eeprom durante a compilação. Ex: Se eu quero que default a minha eeprom ja saia carregada com valores no momento que eu gravo o PIC, no ccs eu usava o comando #rom 0x2100 = {0} e assim eu inicializava o end 0 da eeprom com 0. Alguém sabe do que eu estou falando? no CCS com um comando eu inicializava minha eeprom...

Enviado:
08 Nov 2007 13:43
por ze
ex:
-criar tabelas na flash:
unsigned char const font16x32[] = {0,1,2,3,4,....};
setar valores na eeprom dutante a compilação:
-releia meu post (sorry, just english)
abraço

Enviado:
12 Nov 2007 12:05
por lafourcade
Eu não tinha entendido
Obrigado Lellis