Na czym polega TDD
|

Na czym polega TDD

W poprzedniej części cyklu o TDD opisałem dlaczego sposób wytwarzania oprogramowania, który praktykowałem na początku się nie sprawdzał i co mnie skłoniło do zainteresowania się Test Driven Development. Dzisiaj opiszę jak wygląda praca zgodnie z TDD. Jak to często bywa w przypadku praktyk zwinnych zasady teoretyczne są dosyć proste, a kluczem do sukcesu jest dyscyplina.

Dlaczego zainteresowałem się TDD?
|

Dlaczego zainteresowałem się TDD?

Kiedy uczyłem się programować, pisałem metodą code and fix. Czyli najpierw pisałem jakiś fragment kodu – mogła to być jedna funkcja, moduł albo nawet cały program. Następnie uruchamiałem go i ręcznie sprawdzałem czy działa, przechodziłem kod debuggerem sprawdzając wartości zmiennych i przepływ sterowania. Następnie poprawiałem znalezione błędy, dodawałem funkcjonalności i znowu sprawdzałem. Na pewno każdy…

Projekt regulatora obrotów silnika
|

Projekt regulatora obrotów silnika

Dzisiaj omówię, w jaki sposób zaprojektować regulator obrotów silnika. Pokażę jak zebrać dane pomiarowe, a następnie dokonać ich analizy i obróbki. W trakcie tego procesu wytłumaczę jakich narzędzi używam i w jaki sposób je wykorzystuję. Podobny artykuł napisałem kiedyś na Forbocie – link. Jednak jest kilka istotnych różnic. Przede wszystkim tam był brany pod uwagę…

Testy RAM – algorytmy

Testy RAM – algorytmy

Ten artykuł jest kontynuacją tematu testów pamięci RAM rozpoczętego w poprzednim wpisie – link. Poprzednio przybliżyłem trochę ogólnych informacji dotyczących RAMu i jego testowania. Dzisiaj zajmę się omówieniem konkretnych algorytmów. Nie udostępniam swojej implementacji opisanych tutaj testów, podaję za to linki do bibliotek producentów mikrokontrolerów, którzy takie testy zaimplementowali i opisali w notach katalogowych.

Testy RAM – wprowadzenie

Testy RAM – wprowadzenie

Pamięć RAM, jak każdy inny element systemu mikroprocesorowego może się zepsuć. Skutki złego działania RAM mogą być bardzo niebezpieczne. Szczególnie kiedy system wykonuje jakieś odpowiedzialne zadanie. Dlatego testy RAM są wymagane do zapewnienia odpowiedniego SIL (Safety Integrity Level – Poziom Nienaruszalności Bezpieczeństwa) przez różne normy: IEC 60730 – Safety standard for household appliances. IEC 61508…

Integracja funkcji printf z UARTem

Integracja funkcji printf z UARTem

Aby ruszyć dalej z pracami nad micromousem, potrzebuję funkcji logujących dane z działania programu na konsolę w czasie rzeczywistym. Są mi one potrzebne do kalibracji czujników ścian i doboru nastaw dla regulatorów silników. Idealnym rozwiązaniem było by wykorzystanie standardowej funkcji printf. Na mikrokontrolerze jednak nie jest to takie proste, ponieważ trzeba dopisać warstwę obsługi drivera…

Ciekawe blogi uczestników DSP
|

Ciekawe blogi uczestników DSP

W dzisiejszym wpisie zebrałem listę ciekawych blogów uczestników DSP. Większość wybranych przeze mnie pozycji jest dosyć zaawansowana technicznie. Poruszane w nich problemy są często trudne i właśnie przez to interesujące. Linki do innych ciekawych blogów, i może trochę łatwiejszych w odbiorze, można znaleźć we wpisie o gali finałowej – link.

Podsumowanie DSP2017
|

Podsumowanie DSP2017

Konkurs Daj Się Poznać to świetna inicjatywa mająca za zadanie skłonić programistów do wyjścia ze swojej piwnicy. Uczestnicy mają przed sobą dwa zadania – prowadzić bloga technicznego i rozwijać projekt open source. Obie te aktywności skupiają się na udostępnieniu innym osobom naszego kodu, doświadczeń, czy luźnych przemyśleń, a tym samym wystawieniu się na oceny i…

Gala finałowa Daj Się Poznać 2017
|

Gala finałowa Daj Się Poznać 2017

Konkurs Daj Się Poznać 2017 dobiegł końca i przyszedł czas na podsumowanie. Nie chciałem brać się za to dopóki mój udział się nie zakończy. Byłem przekonany, że stanie się to po ogłoszeniu wyników głosowania zamkniętego. Jednak ku mojemu wielkiemu zaskoczeniu znalazłem się wśród 25 finalistów, którzy przeszli do otwartego głosowania. Ostatecznie uplasowałem się na 12…

End of content

End of content