Цитата(GDI @ Nov 14 2007, 14:33)

Что то я не понял что за программа такая и на каком языке писана... Воообще то все дефайны портов и регистров у GCC есть свои, надо просто подключить нужные хедеры.
рассказую
это рабочий реально проект
там все настроенно
но есть одна Ж...- его писали давно и под IAR
Все бы ничего... но сейчас мне нужно пртировать его на WinAVR и там есть несколько ASM файлов
вот их я и пытаюсь правильно изменить под винавр
в GCC в iom128.h есть объявление
...
/* Data Register, Port C */
#define PORTC _SFR_IO8(0x15)
...
когда в асм файлах делаю
INCLUDE "iom128.h"
то получаю ERROR при компиляции
...
Assembling: loader.S
avr-gcc -c -mmcu=atmega103 -I. -x assembler-with-cpp -DF_CPU=3686400 -Wa,-adhlns=./loader.lst,-gstabs,--listing-cont-lines=100 loader.S -o loader.o
loader.S: Assembler messages:
loader.S:6: Error: unknown opcode `include'
loader.S:26: Error: constant value required
loader.S:27: Error: constant value required
loader.S:28: Error: constant value required
make.exe: *** [loader.o] Error 1
...
тоесть include - компилятор не прожевывает почемуто
делать
#define PORTA 0x18 я пробовал
но это же не то что
PORTA var 18h
как мне кажется... я просто не знаю толи это или нет...
Вот так все ОК, и кажется что должно работать
но программа не работает вообще.