Nalezeno 156 výsledků hledání

od peterple
15 kvě 2023, 21:57
Fórum: Neoficiální desky (Klony)
Téma: Mrtvá MEGA2560?
Odpovědi: 21
Zobrazení: 3716

Re: Mrtvá MEGA2560?

Zaleží na tom čo je nastavené ako zdroj hodín. Vychádzal som z toho že sa tu píše o bootloadri a teda ide o klon arduino dosky - tam je ako zdroj hodín nastavený externý kryštál 16MHz. Pokiaľ nie je tak je to tiež jedno, pretože v takom prípade to pobeží na interné hodiny a teda opäť to nespôsobí ne...
od peterple
15 kvě 2023, 17:48
Fórum: Neoficiální desky (Klony)
Téma: Mrtvá MEGA2560?
Odpovědi: 21
Zobrazení: 3716

Re: Mrtvá MEGA2560?

Oscilátor učite funguje ak si to schopný programovať vlastným programátorom. Bez toho by to neprogramovalo. Nekaz to čo funguje. Problém máš len s bootloaderom. Tiež mi nenaskočil prvý čo som tam napálil. Je ich viacero. Ako prvé tam napál nejaký kód čo vyskúša funčnosť seriovej linky.
od peterple
09 kvě 2023, 20:26
Fórum: Programování obecně
Téma: Wiring a assembler
Odpovědi: 7
Zobrazení: 2227

Re: Wiring a assembler

Kedže je to postavene na gcc-avr tak to vie linkovať aj .S súbory. Stačí googliť ako na to. Problém je tuším s arduino IDE kde to vraj nejde. Ale kedže je to open source tak všetko ide keď sa chce. Nikdy som to síce nepotreboval ale tu týpek ukazuje ako zmodifikovať IDE aby linkovalo aj asm súbory. ...
od peterple
08 kvě 2023, 23:21
Fórum: Programování obecně
Téma: Wiring a assembler
Odpovědi: 7
Zobrazení: 2227

Re: Wiring a assembler

Nepíšeš aký procesor máš na mysli. a to je pri asm dosť podstatné. Tak predpokladajme že nejaké AVR. Príklad: char pole[]="Ahoj"; void setup() { Serial.begin(9600); asm volatile( "ld __tmp_reg__, %a0 ;vezmi prvy znak v poli" "\n\t" "inc __tmp_reg__ ;zvys o jedna&qu...
od peterple
17 dub 2023, 21:25
Fórum: Napájení
Téma: Odfiltrování impulzů z ohradníku
Odpovědi: 8
Zobrazení: 1916

Re: Odfiltrování impulzů z ohradníku

Ohľadom resetu od watchdoga. SRAM sa resetom nenuluje, robí to len default C kód ktorý nuluje globálne premenné. Assembleristi to teda vedia vyriešiť ľahko. V C existujú aj nenicializované globalne premenné ale neviem ako sa to v arduine deklaruje. ATMEGA má však okrem tejto SRAM aj zopár IO buniek ...
od peterple
04 dub 2023, 20:51
Fórum: RTC - moduly hodin reálného času
Téma: Zobrazení dvoumístných čísel
Odpovědi: 7
Zobrazení: 4124

Re: Zobrazení dvoumístných čísel

Aby mal začiatočník nad čím rozmýšlať. Nepotrebujem na výpis nič okrem vlastnej funkcie print2digit // Projekt zaberá 1732 bytov (5%) pamäte pre program. Maximum je 32256 bytov. // Globálne premenné zaberajú 188 bytov (9%) dynamickej pamäti, 1860 bytov zostáva pre lokálne premenné. Maximum je 2048 b...
od peterple
22 bře 2023, 19:54
Fórum: Programování obecně
Téma: Jak nejlépe formátovat pole znaku
Odpovědi: 17
Zobrazení: 6004

Re: Jak nejlépe formátovat pole znaku

Ak máš ešte chuť bádať, nainštaluj si knižnicu MemoryUsage Je tam sada makier ktoré pekne vypisujú kde začínajú a končia jednotlivé pamäťové regióny. Funguje to samozrejme runtime teda vidíš aj situáciu ako "rastie" zásobník. Myslím že na takéto problémy veľmi šikovné. Popis a príklady tu:...
od peterple
21 bře 2023, 21:40
Fórum: Programování obecně
Téma: Jak nejlépe formátovat pole znaku
Odpovědi: 17
Zobrazení: 6004

Re: Jak nejlépe formátovat pole znaku

ARDDedek: Pozor na to že presunutím z lokalnej premenej na globálnu si možno problem neodhalil len si ho presunul tak že nemá momentálne fatálne následky. Teraz keď to nie je v zásobníku tak to stále môže prepisovať pamäť za tým ale už to nemá deštrukčný účinok nakoľko nepošaháš návratovú adresu ale...
od peterple
21 bře 2023, 21:28
Fórum: Programování obecně
Téma: Jak nejlépe formátovat pole znaku
Odpovědi: 17
Zobrazení: 6004

Re: Jak nejlépe formátovat pole znaku

Opäť musím nesúhlasiť. Lokálne premenné sa alokujú v zásobníku. Na hromade sa vytvárajú premenné buď volaním funkcie malloc alebo pomocou operátora new v objektovom programovaní
od peterple
21 bře 2023, 19:45
Fórum: Programování obecně
Téma: Jak nejlépe formátovat pole znaku
Odpovědi: 17
Zobrazení: 6004

Re: Jak nejlépe formátovat pole znaku

Nerozumiem prečo , char[250] zaberie 2000 byte. Podľa mňa zaberie 250 bytov. Tiež nerozumiem prečo ho strašíš fragmentáciou. Lokálne premenné sa alokujú na zásobníku a nie na hromade. Takže po skončení funkcie všetko zmizne ako para nad hrncom. Žiadna fragmentácia sa nekoná. Ja tam zas až taký veľký...