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.

4 komentarze:

  1. Dzięki.

    Czy kompilacja na SVN'ie pochodzi z GNU GCC czy z MDK?

    OdpowiedzUsuń
  2. Hi
    first of all, your blog about STM32F4Discovery is the best, thank you! I would like to ask you if this assembly (ER_CONFIG & ER_FLASH) contains fix for onewire and SD (like you 4.2 version). Unfortunately I cannot build it myself due some errors.
    Thank you for your reply, you rocks! :)

    OdpowiedzUsuń
    Odpowiedzi
    1. No. These files not contains onewire and SD features. Maybe I prepare hex with this features later. If you have questions or problems contact via email.

      Usuń