-
Data: 2016-01-09 12:15:36
Temat: Re: Mikrokontrolery przyjazne dla amatorów
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2016-01-09 00:09, Marek wrote:
> Zastanawia mnie bardzo często ostatnio używany argument "łatwości
> debugu".
Prawda jest taka że stosując prawidłową inzynierję programowania (unit
testy, abstrakcje, statyczny polimorfizm) mozna doprowadzić zdecydowaną
częśc firmware do perfekcyjnego przetestowania poza uC. Jednak kiedy
zblizamy się do zagadnień I/O, hardware, cycle exact, specyficzne cechy
kompilatora, optymazliacja kodu etc nie ma jak testować tego in vitro.
Debugger jest istotnym składnikiem programowania, migające diody się nie
sprawdzają [1]. Nawet jesli debugger tak naprawdę nie debuguje sprzętu
tylko symulator.
> Serio średnio tak wszyscy kiepsko teraz
> programują, że bez debuga ani rusz
Myślę że poziom komplikacji softu powoduje że debuggery stają się
niezbedne. Oczywiscie nadal jest nisza na rynku dla programistów asm w
'51 piszących wprost hexy do rom. Ale wykształcil się jakiś poziom
pośredni gdzie firmware liczy się w setkach KLOCów i gdzie bugi są
rzeczą oczywistą i trzeba być na nie gotowym pod względem
organizacyjnym. Tutaj pomaga doświadczenie z dużych aplikacji, wiele
projektów embedded ma kłopoty właśnie z powodu braku doświadczenia
wielkiej skali. Znajomośc na pamięc opcodes '51 nie pomaga.
[1] Pisałem kiedyś soft z metodami wirtualnymi na SAM7. Okazało się że
dostarczony przez atmela skrypt linkera nie wkładał do flasha tablic
wirtualnych ("Bo, Panie, komu to potrzebne!"). Bez debuggera tego nie ma
jak zdiagnozować, chyba że już wiesz w czym problem. Intensywne
wpatrywanie się w kod nie pomogło. Miganie diodą co najwyżej określa że
działa lub nie działa.
Następne wpisy z tego wątku
- 09.01.16 12:23 Jacek Maciejewski
- 09.01.16 12:33 J.F.
- 09.01.16 12:35 Marek
- 09.01.16 12:40 Marek
- 09.01.16 13:00 JDX
- 09.01.16 13:28 Marek
- 09.01.16 13:35 Sebastian Biały
- 09.01.16 13:42 Sebastian Biały
- 09.01.16 16:10 JDX
- 09.01.16 16:18 JDX
- 09.01.16 19:51 Artur Miller
- 09.01.16 20:52 Sebastian Biały
- 09.01.16 20:59 Artur Miller
- 11.01.16 22:16 Marek Borowski
- 11.01.16 22:21 Grzegorz Niemirowski
Najnowsze wątki z tej grupy
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
Najnowsze wątki
- 2025-03-05 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-03-05 Zielona Góra => Senior Field Sales (system ERP) <=
- 2025-03-05 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-05 Kraków => Business Development Manager - Network and Network Security
- 2025-03-05 Zaniepokojeni mieszkańcy
- 2025-03-05 Ile pieniędzy ma bank?
- 2025-03-05 Ostrów Świętokrzy => Node.js / Fullstack Developer <=
- 2025-03-05 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-03-05 Warszawa => Frontend Developer (Angular13+) <=
- 2025-03-05 Warszawa => Frontend Developer (obszar Angular13+) <=
- 2025-03-05 Chiny-Kraków => Backend Developer (Node + Java) <=
- 2025-03-05 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-03-05 China-Kraków => Key Account Manager IT <=
- 2025-03-05 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-05 Gdańsk => Specjalista ds. Sprzedaży <=