工信部网站备案用户名,重要新闻摘抄2022,公司可以备案几个网站,花生壳做网站需要备案参考资料#xff1a;Nrf52832 freeOS系统移植_nrf5283操作系统-CSDN博客
这里把移植经验记录下来#xff0c;供有需要的同学参考#xff0c;有不对的地方也请大家批评指正。
把FreeRTOS移植到 nRF5_SDK_15.3.0_59ac345\examples\ble_peripheral\ble_app_uart工程#xff…参考资料Nrf52832 freeOS系统移植_nrf5283操作系统-CSDN博客
这里把移植经验记录下来供有需要的同学参考有不对的地方也请大家批评指正。
把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文件添加到工程如下图 “Third Parties” 可以根据自己喜好随便写名字。然后
去掉文件..\..\..\..\..\..\..\components\libraries\timer\app_timer.c
..\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c如下图: 添加文件
..\..\..\..\..\..\components\softdevice\common\nrf_sdh_freertos.c
..\..\..\..\..\..\..\components\libraries\timer\app_timer_freertos.c入下图 ..\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c 这个文件可加可不加我没有加也没有出现问题不知道后续开发是否会遇到问题遇到问题再来更新欢迎大家批评指正 然后将宏NRF_SDH_DISPATCH_MODEL 由0改为2(sdk_config.h)configUSE_TIMERS宏由0改为1freeRTOSConfig.h
然后再将需要的对应的头文件添加上
..\..\..\..\..\..\..\external\freertos\source\include
..\..\..\..\..\..\..\external\freertos\config
..\..\..\..\..\..\..\external\freertos\portable\ARM\nrf52
..\..\..\..\..\..\..\external\freertos\portable\CMSIS\nrf52 3再然后就是main函数的修改了这个比较简单只需要按照demo改就可以啦 补充一点上面的移植成功后你的系统可以正常运行打log你会发现系统运行2分钟后会停止这是怎么回事呢这是因为系统起来的时候 打开蓝牙广播设置了一个广播的超时时间超时时间到了之后
会调用系统API把系统设置到sleep模式 做系统设计的时候需要注意该问题。