Oprogramowanie inżynierskie oferowane przez ARM, największego producenta technologii mikroprocesorów, zapewnia pomoc techniczną oraz wsparcie w zakresie utrzymania produktu. Użytkownicy mają dostęp do nowych wersji, aktualizacji kompilatorów oraz wielu innych zasobów. W przypadku MDK 5, wersji z licencją bezterminową, warunkiem korzystania z pełnego wsparcia jest posiadanie ważnej subskrypcji. Subskrypcja zapewnia szereg dodatkowych korzyści, w tym stały dostęp do aktualizacji, jak również do aktualizowanych bibliotek urządzeń, projektów referencyjnych i innych zasobów, w tym wsparcia technicznego. Podczas zakupu licencji bezterminowej ARM Keil MDK v5, klient otrzymuje 12-miesięczną subskrypcję w cenie produktu, którą może przedłużyć na następny rok za dodatkową opłatą.
Korzyści z aktualizacji
W związku z regularnym wprowadzaniem nowych rozwiązań w zakresie budowy i modeli mikroprocesorów, ARM nieustannie aktualizuje swoje oprogramowanie, w tym Keil MDK. Kilkukrotnie w ciągu roku udostępnia aktualizacje środowiska programistycznego (IDE), które obsługuje największą liczbę urządzeń różnych producentów, obecnie ponad 10 000 mikrokontrolerów opartych na rdzeniach Arm. Lista wspieranych procesorów jest regularnie aktualizowana o nowe wersje.
MDK to najbardziej wszechstronne rozwiązanie programistyczne stworzone do obsługi mikrokontrolerów opartych na rdzeniach Cortex-M. Zawiera wszystkie komponenty potrzebne do tworzenia, kompilowania i debugowania aplikacji wbudowanych. Posiadanie subskrypcji umożliwia łatwe pobieranie nowych wersji oprogramowania, co zapewnia dostęp do najnowszych funkcji. W przypadku środowiska MDK v5 ulepszenia te można podzielić na kilka głównych grup, w tym: optymalizację kompilatora, ulepszenia w oprogramowaniu pośrednim, zmiany w działaniu μVision, usprawnienia w zakresie debugowania, oraz aktualizacje driverów i modeli.
Aktualizacje obejmują także poprawki błędów programowych, przyspieszenie działania oprogramowania oraz poprawę reakcji na kod. Inżynierowie i deweloperzy ARM stale doskonalą produkt, uwzględniając te zmiany i dbając o jego certyfikację. W ramach swojej pracy usprawniają także debugowanie, miedzy innymi w zakresie odczytu informacji i wizualizacji wyników. Nieustannie ulepszane są również drivery urządzeń debugujących. Również dokumentacja i pliki pomocy są regularnie aktualizowane.
Co nowego w Arm Keil MDK v 5.41?
Zmiana lokalizacji instalacji
Domyślna lokalizacja instalacji MDK została zmieniona z C:\Keil_v5\ na %LOCALAPPDATA%\Keil_v5\, począwszy od wersji MDK 5.40. Nowa lokalizacja zapewnia odpowiednie uprawnienia do plików, co chroni przed luką bezpieczeństwa CVE-2022-43701. Użytkownicy powinni pamiętać, że odpowiednie ustawienie uprawnień dostępu do folderu instalacyjnego leży po ich stronie. Szczegóły można znaleźć w dokumentacji instalacyjnej.
Poprawki w µVision
- Zostało naprawione: pliki projektów generowane przez Generator gpdsc nie są uwzględniane w projekcie, co powoduje błąd podczas kompilacji.
- Zaktualizowano narzędzia licencyjne Arm UBL (armlm) do wersji 1.3.1.
- Przy tworzeniu nowego projektu domyślnie nadawana jest nazwa „Target_1” dla projektu (bez spacji). Warto zauważyć, że w projektach tworzonych za pomocą STM32CubeMX nazwy projektu nie mogą zawierać spacji.
- Aktualizacja: konwerter uv2csolution został zaktualizowany do wersji 1.5.0. Wersja ta jest zgodna z funkcjami projektu rozwiązania CMSIS z CMSIS-Toolbox >= 2.5.0 i naprawia zduplikowane pliki w projektach, w których jako generator wykorzystano STM32CubeMX.
Kompilator Arm
- Wersja Arm Compiler 6 (6.22) pozostaje niezmieniona. Szczegóły dotyczące tej wersji można znaleźć w opisach wydania.
Aktualizacje pakietów oprogramowania
- Keil::MDK-Middleware@7.17.0 (niezmieniony):
- Komponenty: Network (7.19.0), FileSystem (6.16.6), USB (6.17.0) - Arm::CMSIS@6.1.0 (niezmieniony)
- Arm::CMSIS-Compiler@2.1.0 (niezmieniony)
- Arm::CMSIS-Driver@2.8.0 (niezmieniony)
- Arm::CMSIS-DSP@1.16.2
- Arm::CMSIS-NN@5.0.0
- Arm::CMSIS-RTX@5.9.0 (niezmieniony)
- Arm::CMSIS-View@1.2.0 (niezmieniony)
- Arm::Cortex_DFP@1.1.0 (niezmieniony)
Aktualizacja CMSIS-Toolbox
- CMSIS-Toolbox zaktualizowano do wersji 2.6.0. Wprowadza nowe funkcje i poprawki, które szczegółowo opisane są w notach wydania.
Modele Cortex-M i Corstone
- Modele AVH FVP zaktualizowano do wersji 11.26.11.
Debugowanie celu
- Segger J-Link: Zaktualizowano sterownik debugera do wersji 7.98c.
- STMicroelectronics ST-LINK: Wersja sterownika ST-LINK 3.3.0 oraz narzędzie do aktualizacji ST-Link 3.15.6 (bez zmian).
- Nuvoton NU-Link: Sterownik NuLink zaktualizowano do wersji 3.15.7623r (bez zmian).
To tylko niektóre z kluczowych zmian w najnowszej wersji MDK-ARM. Warto śledzić dokumentację i noty wydania, aby być na bieżąco z nowymi funkcjami i poprawkami.