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:
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/
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
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.