Ankieta: Jaki system operacyjnym preferujesz
Ankieta jest zamknięta.
Windows 60.78% 31 60.78%
Linux 31.37% 16 31.37%
MAC/OS 7.84% 4 7.84%
Inny 0% 0 0%
Razem 51 głosów 100%
*) odpowiedź wybrana przez Ciebie [Wyniki ankiety]

Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Programowanie ARM, nauka, środowiska programistyczne IDE
SP5FCS Offline
Adam
*****

Liczba postów: 1,072
Dołączył: 02-02-2009
Post: #5
RE: Programowanie ARM, nauka, środowiska programistyczne IDE
Stosowanie gotowych funkcji typu SPL czy HAL przy inicjowanie zasobów procesora nie jest aż tak dużym błędem, kod jest czytelny a proces inicjowania wykonuje się najczęściej raz co ma niewielki wpływ na funkcjonowanie całego urządzenia. Niestety kod programu szybko rośnie.

Dramat z tymi funkcjami zaczyna się w wątkach które są bardzo często obsługiwane (przerwania, obsługa ADC, UART, SPI, I2C, TFT, sterownie pinami). Samo wywołanie funkcji, przekazanie parametru a na koniec powrót do miejsca wywołania pochłania kilkanaście razy więcej czasu procesora niż właściwa operacja na rejestrze (np. ustawianie pinu na porcie). Generalnie często wykonywane fragmenty programu należałoby pisać jako funkcje inline, działać bezpośrednio na rejestrach lub robić wstawki w assemblerze. Wszelkie nadmiary kodu ładnie widać na rozwinięciach kodu asm.

73 Adam
24-06-2016 13:17
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Wiadomości w tym wątku
RE: Programowanie ARM, nauka, środowiska programistyczne IDE - SP5FCS - 24-06-2016 13:17

Skocz do:


Użytkownicy przeglądający ten wątek: 35 gości