Importoval jsem si projekt z MPLAB do MPLAB X a při pokusu op řeklad do zdrojáku, mi to vypíše chyby skoro ve všech řádcích.
Například
INCLUDE<P16F627A.INC>__CONFIG _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF & _LP_OSC
: Cannot open file (Include File “<P16F627A.INC>__CONFIG _PWRTE_ON & _WDT_OFF & _MCLRE_OFF & _BODEN_OFF & _LVP_OFF & _LP_OSC” not found)
67 : Found opcode in column 1. (MOVLW)
80 : Symbol not previously defined (RP0)
řek bych že problém bude někde v nastavení MPLABX protože v MPLAB normálně funguje.
/home/hydrida/MPLABXProjects/casovac/casovac.X
casovac
Project Type: Application - Configuration: default
Device
PIC16F627A
Checksum: 0x1DFF
Compiler Toolchain
MPASMWIN (v5.60) [/opt/microchip/mplabx/mpasmx]
Production Image: Optimization:
Memory
Usage Symbols disabled. Click to enable Load Symbols.
Data 224 (0xE0) bytes
Program 1024 (0x400) words
Debug Tool
PICkit2
Debug Resources
Program BP Used: 0 Free: 1
Data BP: No Support
Data Capture BP: No Support
Unlimited BP (S/W): No Support
Other Project Info
Data Reserved Memory
Production Image
Program Reserved Memory
Production Image
MPLAB X je víc zaměřenej a přizpůsobenej na C. ASM samozřejmě zvládne taky, ale chvílema u toho má „svoji hlavu”, já třeba bojoval s watchingem mých proměnných (GPRs). Kdo je zvyklej na ASM a není omezenej ještě něčím jiným (např. podporou brouků), tak je nejspíš už zvyklej i na „starej” MPLAB a bude v něm produktivnější. Já používám podle nálady obě prostředí (jdou nainstalovat vedle sebe, jen pokud se používá z MPLABu či MPLABu X programátor, tak je potřeba ho před spuštěním IDE přeswitchnout, nainstaluje se na to s X i switcher).
No nemáš zač… já to vzal spíš „pocitově”, těžko ti tu dopodrobna vypíšu všechny rozdíly, a navíc někdo jinej na to může mít jinej názor. Hlavní rozdíl oproti starýmu je, že novej je upravenej Netbeans, takže mají instalačku i pro Linux (a kompilátory samozřejmě taky), což pro někoho může bejt podstatný, a pro někoho jinýho pro změnu vůbec. Takže nějak tak. Já si zvykl.
To já ani nechtěl podrobný popis rozdílů, mě stačila hned ta první odpověď
“MPLAB X je víc zaměřenej a přizpůsobenej na C.”, ale stějně asi zůstanu u svého SourceBoost.
se musí napsat v této podobě #include <p16f627a.inc>
CONFIG_PWRTE_ON
CONFIG_WDT_OFF
CONFIG_MCLRE_OFF
CONFIG_BODEN_OFF
CONFIG_LVP_OFF
CONFIG_LP_OSC
a hlavně v položce TOOLS / options / embendded / build tools / toolchain se musí nechat jen mpasm (v5.60) jinak i když ho nastavíte se neustále vrací k xc
takže už mi to zkompilovalo program bez chyb do položky casovacX.X/'dist/default/production/casovacX.X.production.hex
v úplně stejné podobě jako starej mplab
Výborné možnosti simulátoru “Real PIC simulator” se nemůže rovnat
rovnou si můžete pauzovat krokovat koukat na registry v bin i hex kódu.
oproti mplab je vybavenej navigatorem, takže nemusíte neustále listovat a hledat podprogramy. jeden klik a jste tam.
Vřele doporučuji všem.
Nezmar23: Nemusíš si nechat widle kvůli starému MPLABu… pokud ten druhý systém je Linux, tak starý MPLAB jako takový funguje ve Wine dobře, jen s programátorem bude asi potíž. Osobně z MPLABu ale brouky “nepálím”, takže pro mě to problém není, ani jsem ten programátor v něm nezkoušel.