目前学习FreeTOS,参考STM32F429 FreeRTOS开发手册,虽然EFM32JG资源较少,但是我准备用于移植一个SI4460射频透传程序,资源足够,使用IDE为Studio V4.
1、源码移植参考正点原子移植教程
针对FreeRTOS不同的编译环境 ,选择GCC,由于EFM32JG属于M3内核,选择 CM3.
2、创建一个新的EFM32jg工程
1)加入FreeRTOSConfig.h,由于PG和JG差不多,所以拿PG例程中的文件直接用
2)包含头文件,
3)打开FreeRTOSConfig.h,钩子函数全设为0
/* Hook function related definitions. */
#define configUSE_TICK_HOOK ( 0 )
#define configCHECK_FOR_STACK_OVERFLOW ( 0 )
#define configUSE_MALLOC_FAILED_HOOK ( 0 )
#define configUSE_IDLE_HOOK ( 0 )
完成移植