Én használom a PICKIT2 -t a PIKLAB-al, és működik, egyetlen feltétele, hogy 1.x verziójú firmware kell hozzá...
Létrehoztam egy /etc/udev/rules.d/microchip.rules nevű fájlt a következő tartalommal :
#PICKit
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0032", MODE="0660", GROUP="microchip"
#PICKit2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="0033", MODE="0660", GROUP="microchip"
#ICD2
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8000", MODE="0660", GROUP="microchip"
#ICD21
SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="8001", MODE="0660", GROUP="microchip"
Létrehoztam egy microchip nevű csoportot és hozzáadtam a saját felhasználómat. Újraindítás után szépen felismerte a PIKLAB, működik az összes általa támogatott funkció.
Az SDCC fordítóval kapcsolatban voltak hibák, amiket nem tudtam kiküszöbölni (ez kb, egy , másfél éve volt, azóta nem próbálkoztam), érték szerinti paraméterátadásnál, egy bizonyos program méret fölött, hibásan vette át a függvény a parmétereket, ezért ezt a megoldást kellet használnom :
int fuggveny (int a, int b) {
int la, lb, lc;
la = a; lb = b;
masikfuggveny (a); // érdekes itt továbbadta a paramétert ??
lc = a + b; // nem vette át az értékeket !!
lc = la + lb; // csak így működött !!
return lc;
}
Nem találtam a fenti hibára megoldást, ezért áttértem a WINE + C18 fordító használatára, amit a PIKLAB szintén jól támogat, 60 naponként meg újra telepítem (fél perc) ....
Üdv...
n.m.i