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