#PRAGMA

Programação C em geral

Moderadores: 51, guest2003

#PRAGMA

Mensagempor Cefas » 29 Ago 2012 22:51

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

Mensagempor vtrx » 30 Ago 2012 21:17

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01


Voltar para Visual C++/C/C++/C#

Quem está online

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

x