compilador C para at89s52?

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Mensagempor rebelk » 10 Dez 2009 12:15

djalma , não da pois tenho problema de endereçamento da ram que é 512 bytes!
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Mensagempor Francesco » 10 Dez 2009 13:03

Olá pessoal,

Lellis, gostei da idéia. Vou trabalhar nisso. Mas enquanto isso, o lugar onde encontrei para trabalhar com Echipse+SDCC foi este: http://eclipse-sdcc.sourceforge.net/
Você baixa o Eclipse, baixa o SDCC e instala esse plugin no Eclipse para fazer a integração. No meu Windows Vista dá uns errinhos de acesso a arquivo, mas compila tudo. No XP funciona muito bem.

Rebelk, não é difícil alterar sua biblioteca para compilar no SDCC. Por exemplo, veja como são declarados os PORTs em cada um deles.

Keil:
Código: Selecionar todos
sfr P0 = 0x80;

SDCC:
Código: Selecionar todos
__sfr __at (0x80) P0 ;


Para as variáveis de BIT...

Keil:
Código: Selecionar todos
sbit P0_7 = P0^7;

SDCC:
Código: Selecionar todos
__sbit __at (0x87) P0_7 ;


Dá para ver que não é difícil alterar sua biblioteca. Mas se a sua biblioteca se resume a esses registradores, você pode utilizar o 8051.h que atende a esses endereços. Para indicar o tamanho de sua memória, no momento da compilação você usa:
Código: Selecionar todos
--iram-size 512


O manual do SDCC é este: http://sdcc.sourceforge.net/doc/sdccman.pdf
Um abraço.

Francesco
Avatar do usuário
Francesco
Word
 
Mensagens: 699
Registrado em: 04 Mar 2008 00:22
Localização: São Paulo - SP

Mensagempor Djalma Toledo Rodrigues » 10 Dez 2009 13:13

Francesco escreveu:... Rebelk, não é difícil alterar sua biblioteca para compilar no SDCC.

E como em C é quase tudo em texto

http://asm51.eng.br/phpbb/viewtopic.php ... orer#63003

-- pô deveria se chamar "T"
cada Caracter 1 Byte bem do jeito que a M e o HD "adoram"


DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor alex1000 » 10 Dez 2009 15:48

Pessoal,scolhi o Keil C para teste e compilei o programa mas foram gerados varios arquivos mas não o hexa.
Algo errado ?
alex1000
Byte
 
Mensagens: 104
Registrado em: 02 Out 2007 23:39

Mensagempor ze » 10 Dez 2009 16:10

minha pequena contribuição:
vá em project-option for target-...e na orelha output-create hex file (alt-f7=atalho)
+
f7 - compila e cria

barboza...que sincronismo...

abç
Editado pela última vez por ze em 10 Dez 2009 16:16, em um total de 2 vezes.
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor barboza » 10 Dez 2009 16:10

alex1000 escreveu:Pessoal,scolhi o Keil C para teste e compilei o programa mas foram gerados varios arquivos mas não o hexa.
Algo errado ?


Você precisa ir em "options for target", "output", "create HEX file"...
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor rebelk » 12 Dez 2009 16:38

http://www.mikroe.com/en/compilers/mikroc/8051/

http://www.microgenius.com.br/shop/sess ... egoria=150

alguem ultiliza esse compilador para 8051 , fiz o download da verção demo 2k , ele possui uma IDE que parece ter muitos recursos , sera que ele é bom , otimiza o codigo ? o preço é bem atraente .
rebelk
Byte
 
Mensagens: 301
Registrado em: 15 Nov 2006 20:16

Anterior

Voltar para 8051

Quem está online

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

x