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.
Dzięki.
OdpowiedzUsuńCzy kompilacja na SVN'ie pochodzi z GNU GCC czy z MDK?
MDK
UsuńHi
OdpowiedzUsuń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! :)
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ń