Na közben kiderült, hogy amit én jól feltelepítettem linux -ra, az avr-libc friss verzióját,
azt rohadtul nem látja az avr-gcc, vagyis nem mászott bele az include path -ba,
azt meg kimazsolázni hogy akkor mi ennek a path mókának a korrekt beállítása nem fogom most,
úgyhogy mérgemben gyorsan feltelepítettem a régebbi avr-libc -t, megnéztem hova települ,
aztán leszedettem a package manager -rel, és a helyukre bemásoltam az új avr-libc
iclude/lib könyvtárait. Hála istennek csak valami dokumentációval kapcsolatos binárisai voltak,
azt hagytam is, netről doksizok.
Persze még mindíg lehet gáz, hogy valami alkönyvtár dolog nem stimmel a két verzió között,
de egyenlőre működni tűnik. Kiderül, ha valami alkönyvtár path mégsincs hozzáadva az újból.
Úgyhogy végre lefordult az új immár arduino független hello-world progi, az új avr-libc -vel
és sikerrel fel is avrdudáztam a kártyára. Ugye hogy sokkal szebb, mint az arduino -s verzió
:
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
#include <avr/interrupt.h>
void main()
{
cli();
DDRD= 0xff;
while (1)
{
PORTD= 0xff;
_delay_ms(50);
PORTD= 0x00;
_delay_ms(2000);
}
/*
asm volatile
(
"ldi r16, %1" "\n\t"
"ldi r17, %2" "\n\t"
"Loop:"
"out %0, r16" "\n\t"
"out %0, r17" "\n\t"
"rjmp Loop" "\n\t"
:
: "I" (_SFR_IO_ADDR(PORTD)), "M" (255), "M" (0)
:
);
*/
}
A Gány meg mint editor nagyon bejövős egyenlőre, tanx lgb!
Úgyhogy ha más nem jön közbe, akkor a következő etáp már valami hasznos dolog is lehet:
- kitalálni melyik portokat használom majd az AVR -ből, milyen funkciókkal az egyes biteken ...
- kitalálni a portok kivezetései melyik lábon vannak az AVR -en és melyiken az arduino micro kártyán ...
- utánanézni, hogy tud -e az ATmega32u4 akkor sok megszakítást is, vagy csak 4 -et ...
- összedrótozni a PS/2 egeret ( a billentyűm még mindíg nem jött meg
) az arduino micro -val ...
- írni egy pár soros C/ASM kódot mely kiloggolja PS/2 egér feldolgozott adatfolyamát ...
- összedrótozni az EP -t az arduino micro -val ...
- írni egy pár soros C/ASM kódot mely megtáplálja az EP -t a PS/2 egér adatokkal ...
Utóbbiról jut eszembe: még mindíg gőzöm nincs mit kell betápoljak az EP -nek az egérrel kapcsolatban. Mit adjak a joystick port -ra, mit kell olvassak a serial portról ?
Hol van erről szó ? Van erről szó ? Help, help, help!