nrf52832移植freertos
官方SDK参考路径如下最好是先找一个空白工程不要直接使用官方例程便于后续移植开发移植如下1、新建freertos组对文件进行管理添加的文件路径如下这些文件路径为路径为路径为路径为还需要添加官方对freertos二次封装的api文件路径为然后添加头路径索引这里需要根据自己的路径我这个仅作参考2、进行编译编译之后可能会报一个定时器的错误直接去FREERTOS_CONFIG.h文件中把定时器宏开启即可清除这个报错之后还会有另个报错报错是定时器中断重复定义port_cmsis_systick.oFreeRTOS CMSIS 移植层自带 RTC1 中断服务函数drv_rtc.onrf_drv_rtc 驱动自带RTC1_IRQHandler直接不使用nrf_drv_rtc工程移除drv_rtc.c全程只用 FreeRTOS 系统定时器即可路径一般在这个组下有个drv_rtc.c直接移除就行三、解决main报错头文件包含如下#include stdbool.h #include stdint.h #include string.h #include nordic_common.h #include nrf.h #include app_error.h #include app_timer.h #include app_uart.h #include app_scheduler.h #include nrf_log.h #include nrf_log_ctrl.h #include nrf_log_default_backends.h #include nrf_pwr_mgmt.h #include nrf_drv_clock.h #include nrf_drv_saadc.h #if defined (UART_PRESENT) #include nrf_uart.h #endif #if defined (UARTE_PRESENT) #include nrf_uarte.h #endif #include bsp.h #include bsp_btn_ble.h #include ble.h #include ble_hci.h #include ble_srv_common.h #include ble_advdata.h #include ble_advertising.h #include ble_conn_params.h #include ble_conn_state.h #include nrf_ble_gatt.h #include nrf_ble_qwr.h #include nrf_ble_lesc.h #include ble_bas.h #include ble_lbs.h #include ble_hrs.h #include ble_dis.h #include ble_hts.h #include my_ble_uarts.h #include sensorsim.h #include fds.h #include device_name_op.h #include nrf_sdh_soc.h #include nrf_sdh_ble.h #include nrf_sdh_freertos.h #include peer_manager.h #include peer_manager_handler.h #includenrf_sdh.h #include FreeRTOS.h #include task.h #include timers.h #include semphr.h开始解决报错首先sdk_config.h里搜索NRF_SDH_DISPATCH_MODEL把这个宏定义为2即可然后是定时器函数我们需要把组中的定时器app_timer2.c函数移除然后添加app_timer_freertos.c函数路径为现在只剩最后一个报错这个是空闲钩子函数打开freertos_config.h确保参数置1然后在main中进行实现//log #if NRF_LOG_ENABLED static TaskHandle_t m_logger_thread; /** Definition of Logger thread. */ #endif void vApplicationIdleHook( void ) { #if NRF_LOG_ENABLED vTaskResume(m_logger_thread); #endif }至此结束关于函数的使用以及初始化部分在下一篇有问题评论区见

相关新闻

零代码专业数据分析:用自然语言驱动Databricks+Copilot

零代码专业数据分析:用自然语言驱动Databricks+Copilot

1. 项目概述:当分析数据不再需要写一行代码你有没有过这样的时刻:手头有一份销售报表、一份用户行为日志,或者一份市场调研原始数据,领导说“下午三点前出个简要分析”,而你打开Excel反复筛选、拖拽透视表、手动算同比…

2026/10/31 3:30:31 阅读更多 →
UE5蓝图接口与后处理描边:构建可扩展角色交互系统

UE5蓝图接口与后处理描边:构建可扩展角色交互系统

1. 项目概述:从交互需求到蓝图接口的桥梁搭建在虚幻引擎5(UE5)的项目开发中,角色与场景物品的交互是构建沉浸式体验的基础。一个常见的需求是:当角色靠近一个可拾取的物品时,该物品能够以某种视觉方式&…

2026/11/1 11:28:42 阅读更多 →
基于Hook技术的微信智能办公助手开发方案

基于Hook技术的微信智能办公助手开发方案

随着企业办公越来越依赖即时通讯软件,围绕微信客户端进行自动化能力建设已经成为不少企业数字化改造中的一个方向。本文从技术角度介绍微信 Hook 的基本原理,以及办公助手常见能力的设计思路。 一、什么是 Hook 技术 Hook 本质上是一种程序拦截技术。 …

2026/10/28 23:58:57 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/1 10:36:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/1 10:36:51 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/1 10:35:11 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/1 9:35:41 阅读更多 →

日新闻

周新闻

月新闻