Zaslal: st říjen 22 2025, 13:12 Předmět: PIC-MPASM v5.36
Zdravím. Chcel by som sa opýtať zdatnejších v obore PIC, prečo mi tento archaický kompilátor MPASM, v tomto nastavení, neskompiluje asm súbory do HEX-u aj keď sú v projektoch uverejnené vlastne ako súbory na používanie - free. Na niektorých projektoch to funguje bezvadne. V PIC-och sa absolutne nevyznám, iba napálim a používam, ale keď niekto uverejní celý projekt aj ASM aj HEX a v konštrukcii ten HEX je funkčný, tak si myslím, že by to malo ísť bez chyby. Vyhadzuje ERR aj niekedy 800 chýb (podľa veľkosti súboru). Nemyslím, že je chyba v ASM-och, (myslel som, že je to vo veľkej dlžke súborov, ale aj krátke súbory nefungujú), skôr je niečo v mojom nastavení, alebo v zadaní ciest, ku kompilácii. Je tam len pár nastavení, zadám aj správny PIC, ale niektoré ASM súbory nefungujú. Nainštalovaný je na "C" aj mám vytvorený priečinok priamo v inštalácii- niekde som sa dočítal že dľžka ciest býva problém, ale niečo ide aj z iných médií, napr z HDD. Ďakujem.
Aha, pochopil som. Prepáč. Posielam dva . Konštrukcia funguje podľa priloženého HEX-u, ale ten môj MPASM to nedá. Analyzer je z Pandatronu stránka je asi už nefunkčná.
; Selection of LED display control bits... since 2005, three different variants.
; Select ONE OF THESE in MPLAB under "Project".."Build Options".."Macro Definitions"!
; DISP_VARIANT=1 : first prototype, PIC on left side of display
; DISP_VARIANT=2 : second prototype, separated PIC and display board
; DISP_VARIANT=3 : similar as (2), but for COMMON CATHODE display
; Unfortunately it seems impossible to assign a NUMERIC VALUE to a macro
; in MPLAB (not in MPASM!) ....
tzn. ze musis na zacatku kodu definovat jakej displej pouzivas napriklad
kód:
#define DISPLAY_VARIANT_3
pak uz se mi to prelozilo
v kodu Logische Analyser_V2_02 kde je chyba
kód:
Error[113] XXXX Symbol not previously defined (status)
tak je to malyma pismenama , spravne je velky -> STATUS / N / Z / PORTA .... tehle chyb je tam hodne takze to nebudu prepisovat vsechno jestli se to pak prelozi vporadku...
nebo tam je INTCON1, tenhle procesor ho nema , jen INTCON/INTCON2/INTCON3,netusim proc tam udelel takovou chybu
Vďaka za odpoveď, verím Ti MiloPS3, že to tak môže byť, ale... je tam to ale. Ako je možné, že HEX je funkčný vo všetkých funkciách, ktoré procesor vykonáva, pretože analzér funguje. Myslím HEX od autora. Nemyslím, že by autor spravil funkčnú konštrukciu a potom schválne porobil chyby (takú fúru chýb?) a vydal to k uverejneniu. Ibaže, by to napísal v nejakom programe, napr MPLAB, ktorý nepoužíva MPASM, ale niečo iné a potom samozrejme MPASM s tým môže mať problém. Neviem či na PIC sú aj iné programy. Možno by to chcelo kontaktovať autora projektu.
Trochu som zapátral a zistil, že je to opajcnutá stránka z ruského webu (https://www.rlocman.ru/shem/schematics.html?di=64291), takže nemá nášho autora, ale i tak si myslím, že to nie je ruský útok na naše elektronické (ne)zmysly.
asi takle....
doba kdy se psalo v asmku je davno fuc , ten analyzator ma v kodu April. 10th. 2007 , komenty obcas typu "zet comparators uit" coz prekladac rozpoznal jako Nizozemstinu ...
ten citac ma 3 variantu pro displej z "added 2005-03-21" ....
to ze funguje HEX kterej byl vytvorenej pred 20ti lety neni nic zvlastniho v ty dobe to prelozit slo, casem se udelali aktualizace neco se zmenilo ... co ja vim
kdyz sem v ty dobe programoval v MPLABu tak byla naka verze 4
Ďakujem MiloPS3. No študujem tie ASMy ,ERR-ory a LST súbory, ako keby som mal z toho ísť maturovať. V pic_counter som dopísal #define DISPLAY_VARIANT_3, ono totižto je pod tým aj napísané,
( "Error, Must define DISPLAY_VARIANT_1, .._2, or .._3 under project options"
; With MPLAB: Project..Build Options..Project..MPASM..Macro Definitions..Add),
že to treba zadať, akú variantu chcem. Ja tomu až tak nerozumiem, preto to ani neštudujem podrobne. Ale šlape to. Ten analyzator, to je moc veľlá kláda na mňa. Found label after column 1. (R0L), (Nájdené označenie za stlpcom 1.), to ani šajn nemám, čo sa mi to snaží povedať. A ti veľké písmená? Označ mi, prosím Ťa jeden riadok, ako na to, (ja to možno pochopím). V MPASM-e mám Case Sensitive neoznačené, ale aj keď ho zafajknem, sa mi zdá, že to nie je žiadna zmena. Ďakujem.
ty komenty a to L00XX jsou pozustatky po disasembleru bych rekl, takze neco malo je napsany a prevazne vetsina prelozena zpet z nakyho neasembleru (C neco)
tet na to koukam
kód:
home = 0
GLcdposition 15, 57
If clear = 1 Then Goto l4
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.