Witam!
Od jakiegoś czasu programuje w języku C pod attiny2313 i rzekłbym wszystko było w porządku. Jednak gdy przerzuciłem się na uC atmega128 już na wstępie miałem problemy:
funkcja działa na attiny, ale na atmedze już nie... Okazało się że 128 "rozumie" tylko to, co napisze w "maini'e", bogatszy o tą wiedzę zmodyfikowałem kod:
i znów wszystko było w porządku, jednak do czasu. Po pewnych postępach postanowiłem stworzyć strukturę ze wskaźnikiem do mojej funkcji, okazało się jednak, że nie wiem w jaki sposób się odnieść do funkcji inline, gdyż sposób standardowy odnosi się tylko do zwykłych (nie 'obarczonych' żadnymi kwalifikatorami) funkcji (a przynajmniej tak mi się wydaje).
Programuje poprzez ISP (stk 500)- mój prowadzący mówił, że może to jest problemem...
Liczę na odzew i pomoc jak przede wszystkim pozbyć się musu tworzenia funkcji inline za każdym razem.[/code]
Od jakiegoś czasu programuje w języku C pod attiny2313 i rzekłbym wszystko było w porządku. Jednak gdy przerzuciłem się na uC atmega128 już na wstępie miałem problemy:
void foo(int i)
{
PORTB ^= _BV(i);
}
funkcja działa na attiny, ale na atmedze już nie... Okazało się że 128 "rozumie" tylko to, co napisze w "maini'e", bogatszy o tą wiedzę zmodyfikowałem kod:
inline void foo(int i)
{
PORTB ^= _BV(i);
}
i znów wszystko było w porządku, jednak do czasu. Po pewnych postępach postanowiłem stworzyć strukturę ze wskaźnikiem do mojej funkcji, okazało się jednak, że nie wiem w jaki sposób się odnieść do funkcji inline, gdyż sposób standardowy odnosi się tylko do zwykłych (nie 'obarczonych' żadnymi kwalifikatorami) funkcji (a przynajmniej tak mi się wydaje).
Programuje poprzez ISP (stk 500)- mój prowadzący mówił, że może to jest problemem...
Liczę na odzew i pomoc jak przede wszystkim pozbyć się musu tworzenia funkcji inline za każdym razem.[/code]
