Zaslal: po leden 18 2010, 22:49 Předmět: PIC + CAN BUS + C
Zdravim, na stránkach Microchipu sa nachádza aplikačná poznámka AN878
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en012117 Jedná sa o procesory PIC18F s integrovaným modulom CAN . Je tam na stiahnutie aj kód v Cčku. A o to mi ide, nemožem ho skompilovat. Skúšal som aj HI-TECH PICC18 kompilátor aj MICROCHIP C18 kompilátor, ale výsledok stále rovnaký. Oba prekladače hlásia rovnakú chybu:
kód:
Executing: "C:\Program Files\HI-TECH Software\PICC-18\PRO\9.63\bin\picc18.exe" -C -E"ECANDemo.cce" "ECANDemo.c" -O"ECANDemo.obj" -Q -MPLAB -18F8680
Executing: "C:\Program Files\HI-TECH Software\PICC-18\PRO\9.63\bin\picc18.exe" -C -E"ECAN.cce" "ECAN.c" -O"ECAN.obj" -Q -MPLAB -18F8680
Skipping link step. Not all sources built successfully.
BUILD FAILED: Mon Jan 18 22:04:11 2010
Nie je mi jasné prečo prekladač nehlási nieakú konkrétnu chybu. V zdrojovom texte som našiel pasáže, ktorým moc nerozumiem, napríklad:
Čo znamenajú tie "dvojité mriežky" nieako sa nemožem toho dopátrať, lebo editor MPLABU to zobrauje načerveno a to znamená zlý zápis (syntax)!? Alebo je to nieaká špecialitka fakt neviem. Porposil by som niekoho skúsenejšieho o vysvetlenie, prípadne o rozbehnutie toho demo kódu. Vopred ďakujem.
a tento výsledný text se předá překladači. Uzavírací středník můžete dát buď do definice makra nebo do kódu, což působí konformnějším dojmem, ale je to jinak jedno.
Co je mi divné, že v těch vašich makrech je parametr val malým písmem a v těle definice makra velkým a navíc s podtržítkem. Třeba preprocessor Visual C++ to považuje za něco jiného a parametr pak nedosadí. Stejně se chová Borland.
Tak už som to trochu pochopil, to som nevedel ža takto sa pripájajú parametre makrám, vďaka za vysvetlenie. Už sa mi to podarilo aj skompilovať. Ten kód je ok, ja som mal zle nastavené parametre prekladača
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.