Kérkel segíts, hogy ne maradjon hibás információ az oldalon!
Ha szerinted valami nem fedi a valóságot, kérlek írd meg, hogy javítani tudjam. Ha kérdésed van, fordulj hozzám bizalommal!

2008. április 22., kedd

MPLAB C30 és a Linux

Persze, lehet mondani, hogy le lehet fordítani az MPLAB C30 Toolchaint linux alá. De kinek van arra ideje? Szóval marad a wine és a Student Edition (remélem, sose növök fel, mert a 230eFt-s ár azért elég borsosnak tűnik, hiába nem a legmagasabb :) ). És persze a linux és a Piklab :D.

Újra problémába ütköztem, amikor libc-s függvényeket próbáltam hívni (sprintf, malloc), mondván, hogy a linker nem talál meg egy jó csomó objectet. Megpróbáltam windows alól is, na ott ment. Nem volt mást tenni, külső scriptből fordítom a programot.

Jelenleg így hangzik (de szándékomban áll sokat fejleszteni rajta):


#!/bin/bash

wine C:\\MPLABC30\\bin\\pic30-gcc.exe -mcpu=30F4011 -c -x c -IC:\\MPLABC30\\include ./StepperMControl.c -oStepperMControl.o -g -Wall &&
wine C:\\MPLABC30\\bin\\pic30-gcc.exe -Wl,StepperMControl.o,C:\\MPLABC30\\lib\\libc-coff.a,C:\\MPLABC30\\lib\\libm-coff.a,C:\\MPLABC30\\lib\\libpic30-coff.a,C:\\MPLABC30\\lib\\libp30F4011-coff.a,C:\\MPLABC30\\lib\\libdsp-coff.a,-LC:\\MPLABC30\\lib,--script=C:\\MPLABC30\\support\\gld\\p30f4011.gld,-ostep.cof,-Map=step.map,--report-mem &&
wine C:\\MPLABC30\\bin\\pic30-bin2hex.exe step.cof &&
piklab-prog --programmer icd2 --port usb --device 30F4011 --command program step.hex &&
piklab-prog --programmer icd2 --port usb --device 30F4011 --command run

Nincsenek megjegyzések: