Strona główna Artykuły News Nowe wersje - OpenOCD 0.7.0 oraz bleeding-edge-toolchain-130503
Nowe wersje - OpenOCD 0.7.0 oraz bleeding-edge-toolchain-130503
Ocena użytkowników: / 25
SłabyŚwietny 
Wpisany przez Freddie Chopin   
Niedziela, 05 Maj 2013 16:31

Pogoda nie dopisała w weekend majowy, ale za to "obrodziło" nowymi wersjami oprogramowania (;

W piątek, 03.05.2013, ~3 miesiące po poprzednim wydaniu, udostępniłem najnowszą kompilację bleeding-edge-toolchain, oznaczoną numerkiem 130503. Z ciekawostek warto chyba wymienić zestaw opcji konfiguracyjnych biblioteki newlib, część z nich jeszcze świeżych: --disable-newlib-fvwrite-in-streamio, --disable-newlib-fseek-optimization oraz --disable-newlib-wide-orient. Opcje te pozwalają zmniejszyć rozmiar kodu korzystającego z funkcji z nagłówka stdio.h. Dodatkowo - dzieki pozbyciu się opcji --enable-newlib-register-fini - jeśli kod nie korzysta z funkcji typu atexit() to obsługa tej funkcjonalności nie zostanie zlinkowana. Ze względu na ograniczenie transferu witryny wszystkie pliki bleeding-edge-toolchain zostały przeniesione na stronę sourceforge, w dziale Download > Programy > bleeding-edge-toolchain znajdują się linki do odpowiednich lokalizacji.

Natomiast dziś, 05.05.2013, wydane zostało OpenOCD w wersji 0.7.0. Od wydania poprzedniej wersji 0.6.1 minęło prawie 7 miesięcy, a paczka dla systemu Windows została pobrana ponad 11000 razy. Nowości nie jest zbyt wiele, warto jednak wymienić obsługę debuggera ICDI od Texas Instruments, poprawioną obsługę układów MIPS, wsparcie dla architektury Cortex-R4 (ARMv7R), wsparcie dla debuggowania ChibiOS/RT, obsługę układów LPC43xx i LPC18xx (zarówno z wewnętrznym flashem jak i z zewnętrznymi pamięciami podłączonymi przez interfejs SPIFI), EFM32, STM32W oraz i.MX6. Skompilowana paczka dla systemi Windows dostępna jak zwykle w dziale Download > Programy > OpenOCD.

Zapraszam więc do pobierania i korzystania!

Przy okazji - z racji monotonii spowodowanej ciągłym deszczem - postanowiłem na facebooku założyć stronę promującą moją firmę DISTORTEC, zapraszam więc do zaglądania i klikania w "Lubię to!" > https://www.facebook.com/Distortec

UPDATE 11.05.2013:

Powstała kolejna wersja bleeding-edge-toolchain, oznaczona numerkiem 130509. Są dokładnie dwie przyczyny powstania tej kompilacji. Pierwsza - okazało się, że opcja --disable-newlib-atexit-alloc nie istnieje, a zamiast niej powinno być --disable-newlib-atexit-dynamic-alloc - dzięki temu funkcjonalności związane z atexit() nie dokonują dynamicznej alokacji pamięci. Drugą przyczyną jest potrzeba zastosowania w aktualnie realizowanym projekcie modyfikatorów wprowadzonych przez standard C99 w funkcjach typu printf() / scanf(), czyli tych wszystkich dziwnych %hhx itp.. Efektem tej drugiej zmiany jest niewielki wzrost zapotrzebowania tychże funkcji na pamięć RAM, wynoszący ~80 bajtów - wiadomo, coś za coś (; .

Zmieniony: Sobota, 11 Maj 2013 08:23