目的:记录FreeRTOS移植过程。
把FreeRTOS移植到 nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart工程,在keil上移植。本身SDK中有一个工程可以做参考:nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_hrs_freertos。
1,把nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_hrs_freertos下面的config文件夹拷贝到nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart\pca10040\s132\arm5_no_packs目录下(其实这里可以拷贝任何目录下,只需要配置好keil的编译应用目录就OK)。如下图:
2,把FreeRTOS相关的C文件添加到工程,如下图
然后,
去掉文件..\..\..\..\..\..\..\components\libraries\timer\app_timer.c
..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c,如下图: