4.08.2013

.NET Micro Framework 4.3 na STM32F4Discovery

Solucję dla Discovery4 można uzupełnić tak, aby można ją było skompilować dla .NET MF 4.3. Sprawa jest prosta. Poniżej kroki co trzeba zrobić.

Najpierw ściągamy i instalujemy lub rozpakowujemy Porting Kit 4.3 (RTM). Oczywiście najlepiej do jakiegoś katalogu o krótkiej ścieżce np. c:\MicroFrameworkPK_v4_3.

Następnie ze strony NETMF_for_STM32 ściągamy NETMF for STM32 (F4 Edition) Release 4.2 QFE2 RTM i nagrywamy na wcześniej przygotowany PK w wersji 4.3. Oczywiście solucja jest dla wersji 4.2.

Przygotowujemy solucję do PK w wersji 4.3. Tak naprawdę musimy uzupełnić tylko pewne funkcje. Są to:  
  • AD_Uninitialize w pliku DeviceCode\Targets\Native\STM32F4\DeviceCode\STM32F4_Analog\STM32F4_AD_functions.cpp
  • DA_Uninitialize w pliku DeviceCode\Targets\Native\STM32F4\DeviceCode\STM32F4_DA\STM32F4_DA_functions.cpp
Plik z gotowymi zmianami można pobrać tutaj: NETMF for STM32 (F4 Edition) Release 4.3 RTM

Można kompilować. Jak chcemy skompilować za pomocą GNU GCC, to wgrywamy jeszcze do tego pliki NETMF for STM32 (F4 Edition) Release 4.2 QFE2 RTM GCC. Tak jak w poprzednim artykule. Dla GNU GCC również i tutaj kompilujemy tylko TinyCLR. TinyBooter może zostać bez zmian z wersji 4.2.

Gotowe pliki wsadów ER_CONFIG i ER_FLASH można pobrać z https://kodfilemon.googlecode.com/svn/trunk/STM32F4Discovery_Hex/

Do wersji trzeba jednak podchodzić ostrożnie, bo nie sprawdzałem czy wszystkie peryferia działają poprawnie.