Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Problém s kompilací programu nf DDS generátoru na ATmega16

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: pá říjen 07 2022, 13:24    Předmět: Problém s kompilací programu nf DDS generátoru na ATmega16 Citovat

Mám doma tento oscilátor:
https://chinese-electronics-products-tested.blogspot.com/p/fg-050-function-generator-tested.html
, který je funkční, ale na stránce níže je nová verze firmware
https://github.com/dev26th/avr_dds_20
při otevření souboru makefile ve winawr a pokusu o kompilaci vypíše hlášku viz obrázek níže. ve všech verzích winawr je to stejné a v AVR Studiu taktéž
starší verze fw šly bez problému, ale tady fakt nevím, soubor jsem také připojil.
Dnes bych to už neřešil, ale když už to leží doma . . .
Díky za případnou pomoc.



winawr chyba.jpg
 Komentář:
 Velikost:  84.57 kB
 Zobrazeno:  125 krát

winawr chyba.jpg



avr_dds_20-master.zip
 Komentář:

Stáhnout
 Soubor:  avr_dds_20-master.zip
 Velikost:  89.8 kB
 Staženo:  86 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
nixdorf



Založen: May 06, 2017
Příspěvky: 570

PříspěvekZaslal: pá říjen 07 2022, 14:08    Předmět: Citovat

asi by som skúsil novší WinAVR, ten čo máš rozbehaný je z 2007 so starým gcc. Alebo skús upraviť v makefile riadok 125 zo -std=gnu99 na -std=c99 , i keď to je taký mačkopes trocha (gnu99 má znamenať c99 s gnu extensions) a napriek tomu, že je ten gnu99 svič na commandline, tak naň hádže fekál: "using gnu89".

//edit: podľa tohto changelogu majú byť inline funkcie podporované až od 4.3, vo WinAVR ti beží GCC 4.2.2, takže jednoznačne stiahni novšiu verziu, táto verzia kompilátora z 2007 ešte nemá plne implementovaný C štandard 1999.
Možno bude stačiť vymeniť iba samotný gcc toolchain, ale to radšej asi stiahni celý winavr v celku.
Novšia verzia avr-gcc by mala tiež adresovať tie neexistujúce definicie infinity
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: pá říjen 07 2022, 14:42    Předmět: Citovat

Omlouvám se ta chyba byla kvůli tomu, že jsem zkoušel starší verze a tak to přehrálo novější

ve verzi
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.

stále zůstává ta chybová hláška o kterou mi jde především

Compiling C: main.c
avr-gcc -c -mmcu=atmega16 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -std=gnu99 -Wundef -MMD -MP -MF .dep/main.o.d main.c -o main.o
main.c: In function 'pulse_updateDisplay':
main.c:1082: error: 'INFINITY' undeclared (first use in this function)
main.c:1082: error: (Each undeclared identifier is reported only once
main.c:1082: error: for each function it appears in.)
main.c: In function 'pulse_onLeft':
main.c:1096: error: 'INFINITY' undeclared (first use in this function)
main.c: In function 'pulse_onRight':
main.c:1115: error: 'INFINITY' undeclared (first use in this function)
main.c: In function 'pulse_onStart':
main.c:1138: error: 'INFINITY' undeclared (first use in this function)
make.exe: *** [main.o] Error 1

hledal jsem, zkoušel a nic jsem nenašel, jestli je tam nějaké kurvítko tak jsem ho nenašel



winawr chyba 2.JPG
 Komentář:
 Velikost:  249.47 kB
 Zobrazeno:  105 krát

winawr chyba 2.JPG


Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
nixdorf



Založen: May 06, 2017
Příspěvky: 570

PříspěvekZaslal: pá říjen 07 2022, 14:44    Předmět: Citovat

Okej, to zmizli už problémy s inline. Hoď navrch do main.c, napríklad na riadok 25 za includy, nasledovné

kód:
#include <math.h>


alebo, ak to nepomôže,

kód:
#ifndef INFINITY
#define INFINITY (1.0/0.0)
#endif


a malo by to zbuildiť.

Znova, schopný C99 kompilátor takéto makro musí poznať.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ZdenekHQ
Administrátor


Založen: Jul 21, 2006
Příspěvky: 25741
Bydliště: skoro Brno

PříspěvekZaslal: pá říjen 07 2022, 15:10    Předmět: Citovat

nixdorf napsal(a):
...a malo by to zbuildiť.

To je krásný slovo... Very Happy

_________________
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: pá říjen 07 2022, 15:10    Předmět: Citovat

Teď to v pohodě prošlo, jenom to nevleze do ATmega16, bin má 121,2%
oba ty zápisy fungovaly téměř stejně. Rozdíl byl v desetinkách procenta zaplnění paměti


Naposledy upravil Milda134 dne pá říjen 07 2022, 15:14, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
nixdorf



Založen: May 06, 2017
Příspěvky: 570

PříspěvekZaslal: pá říjen 07 2022, 15:14    Předmět: Citovat

Jo, profesná deformácia. Stále viac tolerujem slová ako "thready" či "interfejs" než ako "vlákna", "nite" či nebodaj dokonca "medzitvárie", dybagovanie ako "odchrobákovanie", shell ako "škrupina" a tak ďalej podobným štýlom.
Výnimka 0x01DEADBEEF - neplatný popisovač vlákna. A babo raď, čo sa tým myslelo, keďže je to v slovenčine mišmaš a technik si musí invalid thread handle domyslieť.
No a ešte tí, ktorí puritánsky volajú po Jazyku Symbolických Adries, pretože asembler je predsa nástroj, ktorý to tam prevedie...

@Milda, čas zaviesť kód do nejakej namapovanej ROM Smile


Naposledy upravil nixdorf dne pá říjen 07 2022, 15:20, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: pá říjen 07 2022, 15:20    Předmět: Citovat

Nevleze to tam, má to 121% Shocked Shocked
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
nixdorf



Založen: May 06, 2017
Příspěvky: 570

PříspěvekZaslal: pá říjen 07 2022, 15:21    Předmět: Citovat

Do separátne namapovanej pamäti, nie v tej čo má interne atmega, tzn. doplniť obvod o flash/EEPROM prípadne zaviesť nejaký bootloader ak treba.
No alebo sa vrátiť k starej verzii. Alebo zosekať veci, ktoré ti v tejto netreba
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: pá říjen 07 2022, 15:26    Předmět: Citovat

Tam žádná jiná paměť není, to je hotový vercajk viz odkaz výše, zkusím pohledat, co z toho zrušit, díky moc za radu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Habesan



Založen: Jan 12, 2009
Příspěvky: 7087
Bydliště: Plzeňsko

PříspěvekZaslal: ne říjen 09 2022, 18:17    Předmět: Citovat

A což takhle odpájet ATmegu16 a připájet tam ATmegu32 ???
_________________
Sháním hasičák s CO2 "sněhový", raději funkční.
(Nemusí mít platnou revizi.)
(Celkově budu raději, když se to obejde bez papírů.)
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Milda134



Založen: Sep 11, 2013
Příspěvky: 70
Bydliště: jižně od Vyškova

PříspěvekZaslal: ne říjen 09 2022, 18:28    Předmět: Citovat

Už jsem se na to díval, těch kusů je víc, tak to řeším
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.17 sekund