-
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
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
Najnowsze wątki
- 2025-07-23 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-23 Lublin => ERP Implementation Consultant (AP Module) <=
- 2025-07-23 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-07-23 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-23 Kraków => Kotlin Developer <=
- 2025-07-23 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-07-23 Warszawa => Java Developer <=
- 2025-07-23 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-22 Genialna toaleta Urobot, automatycznie badająca mocz i kał z Taiwanu
- 2025-07-22 Thunderbird i dysk...
- 2025-07-22 Warszawa => Programista Full Stack .Net <=
- 2025-07-22 Warszawa => Software .Net Developer <=
- 2025-07-22 Warszawa => Asystent ds. Sprzedaży i Rozwoju Klienta <=
- 2025-07-22 Warszawa => Sales Assistant and Customer Development Specialist <=
- 2025-07-22 antyfaszystka