A mai napnak igen nagy tapasztalata van: sose hidd el a fordítónak egyszerűen azt, hogy nincs watchdog fuse define-olva.
Tehát: a dsPic30F2020 include file-ja állítja az utolsó sorok környékén, hogy a watchdog a
_FWDT(WDT_OFF);
kódsorral kapcsolható ki. De ha ezt használod, a fordító sír, hogy nincs WDR_OFF definiálva. Kis keresgélés után megtalálod, hogy az FWDTEN_OFF valójában. Semmi gond, csak 2 napja optimalizálom a kódot, mert stack OV-tól tartottam a folyamatos, oknélküli resetek miatt. Mostmár beleférne egy F690-esb is :D
Még egy dolog: a disassembly listing. Ez egy annyira kényelmes és kellemes funkció, hogy akik a windows alatti MPLAB-ba integrált C30-at használják, nem is érzik át mennyire hiányzott linux alól. Annyira, hogy arra vetemendtem, hogy átnézzem a C30-as doksikat és a linker beállítások között megtaláljam a megoldást:
# wine /path/a/C30/bin/pic30-objdump.exe -S -d main.o > main.asm
A -S kapcsoló kapcsolja, hogy ne csak sima disassembly legyen, hanem a forráskódot is mixelje bele. Remélem segít másoknak is!
(UI ha nem működik a pic30-objdump.exe, akkor nekem a pic30-coff-objdump.exe-t kellet használni.)
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!
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. szeptember 22., hétfő
MPLAB C30 & Linker és a dsPic30F2020
Címkék:
experience,
gentoo,
knowledge,
linux,
pic,
Piklab,
programming
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése