preklad arduina, was: ceckovy kviz
xPablo
Pablo na xpablo.cz
Středa Září 6 19:12:40 CEST 2023
No, jak se ted sam divam do dokumentace k prekladaci, tak prepinac -S
stacit nebude, spis bude treba doplnit do unflags -flto, do flags
-fverbose-asm, popripade -save-temps a nastavit build_type = debug - to
by melo vygenerovat maximum informaci pro 'citelny' ASM, ale zase to
nebude mit nic spolecneho se skutecnym vystupnim kodem pri normalnim
nastaveni optimalizaci.
Co se tyce dokumentace tak:
https://docs.platformio.org/en/stable/projectconf/index.html tady by se
melo zacit, pak nakouknout do examplu, popripade prikladu. Obavam se, ze
nikdo nema obecne pouzitelny navod jako "to" do obecneho mikrokontroleru
udelat. Jako provokoaci to neberu, ale na druhou stranu neco si
nastudovat bude muset, na zbytek jsou tady fora, nebo treba tahle
diskuzni skupina, ovsem je dobre se ptat zpusobem "Chtel bych docilit
toho a toho v tom a tom frameworku na ten a ten CPU, napsal jsem tohle a
tady to dela chybu. Poradi nekdo?" a ne "Chci ridit ponorku, v zivote
jsem nic takovyho ani nevidel, plavat neumim, cist nic nebudu, ale
Franta z hospody rikal, ze to nemuze byt moc slozity. Pomoc!".
Pavel Brychta
Dne 06. 09. 23 v 18:51 Jan Waclawek napsal(a):
> Fajn, cokolvek. Ak sa z toho da jednoducho vytlct ten asm listing alebo
> disasm...
>
> Ale "studovat dokumentaciu"... no neviem, uz dost davno som nevidel
> dokumentaciu k niecom modernemu, ktora by bola lahko stravitelna. Mate pre
> pana kolegu Zarubu nieco, co nie je studium na dlhe zimne vecery?
>
> Nechapte to prosim ako provokaciu ale ako uprimnu snahu mat k tymto veciam
> nejake skutocne jednoduche a priamociare navody.
>
> wek
>
> ----- Original Message ---------------
>
>> :D v tom pripade bych ze stejnych didakticko-cvicnych duvodu doporucoval
>> studovat dokumentaci, popripade odpovidajici fora. Ale budiz, co treba
>> tyhle dva soubory:
>>
>> platformio.ini
>> [env:uno]
>> platform = atmelavr
>> board = uno
>> framework = arduino
>> build_flags = -S
>>
>> src/main.cpp
>> #include <Arduino.h>
>>
>> void setup() {
>> volatile int A = 5;
>>
>> if (A) {
>> }
>>
>> if (A != 0) {
>> }
>>
>> }
>>
>> void loop() {
>> }
>>
>> Je mozne, ze bude treba jeste vypnout LTO, ale v principu by to melo byt
>> tak... (predpokladam, ze postak zmrsi zarovnani, ale to je celkem detail...)
>>
>> Pavel Brychta
>>
>> Dne 06. 09. 23 v 18:08 Jan Waclawek napsal(a):
>>> Ten goldbolt je fakt super na mnozstvo veci; ale z didakticko-cvicnych
>>> dovodov doporucujem pre prekladac, ktory pouzivate (konkretne pan kolega
>>> Zaruba gcc) sa naucit pisat kratke programy a prekladat ich lokalne.
>>>
>>> Ano, ano, ja viem, chcelo by to napisat navod. Ak by bol nejaky jednoduchy
>>> postup na arduino... ;-)
>>>
>>> wek
>>>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list