Página 1 de 1

#PRAGMA

MensagemEnviado: 29 Ago 2012 22:51
por Cefas
Olá, Pessoal!

Sou inexperiente em linguagem C e trabalho com microcontroladores, sempre me deparei com essa "diretiva" e não entendia. O que afinal é PRAGMA e pra que serve.

thanx

MensagemEnviado: 30 Ago 2012 21:17
por vtrx
São ações que o compilador deve tomar apartir desta diretriz até uma nova ou não.
Código: Selecionar todos
#pragma udata
unsigned char Variavel_01;
unsigned char Variavel_02;

#pragma romdata
rom const unsigned char Device[] = {
   0x12,   // bLength
   DEVICE,   // bDescriptorType
   0x10,   // bcdUSB (low byte)
   0x01,   // bcdUSB (high byte)
...


Em'pragma udata',o compilador vai armazenar as variáveis na área RAM até a diretriz 'pragma romdata',onde os bytes serão gravados na memória de programa (constantes).
Isto foi um pequeno exemplo.