Execução RAM

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Execução RAM

Mensagempor fabiano.chiptronic » 25 Jan 2011 19:18

Boa Noite a todos, estou com uma duvida refernete aos PICs da familia 32, alguem sabe se é possivel executar o codigo a partir da RAM. Na aplicação o codigo é bem grande e nao iria caber na memoria flash, então preciso salva la em uma memoria de massa e quando necessario carregar a parte do codigo necessario para RAM e executa la.Sera que tem um desvio do ponteiro de execução no C32 paa a RAM? Alguem tem alguma ideia de como fazer isso? No aguardo.... Abraços....
fabiano.chiptronic
Bit
 
Mensagens: 20
Registrado em: 07 Fev 2008 10:13

Mensagempor mastk » 25 Jan 2011 20:40

Se estiver em asm e a CPU for von neuman, soh mover o codigo e dar um goto, bra, jump, call.
Se estiver em C, complica...
Avatar do usuário
mastk
Dword
 
Mensagens: 4407
Registrado em: 14 Out 2006 20:43

Mensagempor Francesco » 26 Jan 2011 01:24

Em C não complica tanto. Muitos dos compiladores permitem colocar um offset nos endereços de destino. Basta verificar o link-editor.

Uma outra alternativa (este sim complicado) são os ponteiros para função.
Avatar do usuário
Francesco
Word
 
Mensagens: 699
Registrado em: 04 Mar 2008 00:22
Localização: São Paulo - SP

Mensagempor fabiano.chiptronic » 26 Jan 2011 09:34

Alguem sabe se é possivel colocar um offset no C32 igual comentado pelo Francesco? Um exemplo? Obrigado pela ajuda .....
fabiano.chiptronic
Bit
 
Mensagens: 20
Registrado em: 07 Fev 2008 10:13


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x