Página 1 de 1
Duvida em C

Enviado:
02 Fev 2007 08:09
por wshimada
Tenho 3 funcoes, desenvolvidas para um determinado processador. Gostaria de saber como posso definir 1 endereço de memoria, para cada função, sendo que, quando eu alterar uma função a mesma não influencie a posição de memoria das outras duas.
Re: Duvida em C

Enviado:
02 Fev 2007 14:44
por andre_luis
Cada compilador possui uma diretiva diferente.
O CCS para PIC, usa o #ORG, outros usam #pragma; cada caso é um caso.
No entanto, eu particularmente, tenho receio de usar diretivas que competem com o Linker do compilador, pois já tive esperiencias ruins nesse sentido
+++

Enviado:
02 Fev 2007 20:40
por jeanfernandes
mas a funcao tem que ficar num endereco especifico ?
isso nao eh elegante visto que o compilador aloca a funcao da melhor maneira possivel.
Para enderecar voce pode fazer uma chamada explicita ou usar um ponteiro pra funcao.
da segunda forma voce nao precisa saber onde a funcao está.
Se é em C nao precisa ter essa rigidez. Quando se trata de variaveis ai sim voce pode usar o _at_ (dependendo do compilador) e definir onde a variavel está.....
Se voce nao usa alocacao dinamica de memoria voce nao precisa fixar nada...deixa o compilador se virar ....