[ BLE4.0 ] 伦茨ST17H66开发-OSAL系统中添加自己的Task任务
目录一、开发背景二、任务要求三、实现步骤四、效果展示一、开发背景本文的开发是在基础的SimpleBlePeripheral工程中进行的在此之前应该熟悉伦茨ST17H66例程中的OSAL系统的基本组成。复习OSAL系统任务调度OSAL的任务结构二、任务要求本文将带领大家实现OSAL系统中创建一个输出任务该任务每隔2s输出一次信息。因此在本文中我们也会学到定时器的功能。三、实现步骤首先打开工程并创建一个名为MyTask的头文件和.c文件保存在./source/目录下。保存到其他目录下可能需要添加头文件引用路径。将.c文件添加到项目工程中。在头文件中添加如下代码。分别声明TaskID任务初始化函数和事件处理函数。函数结构仿照其它任务即可。#ifndef MYTASK_H #define MYTASK_H #include rom_sym_def.h #include comdef.h #include log.h #include OSAL.h #define MyTask_INIT_EVT 0x4000 #define MyTask_SIMPLE_EVT 0x2000 extern uint8 Mytask_id; void MyTask_Init( uint8 task_id ); uint16 MyTask_ProcessEvent( uint8 task_id, uint16 events ); #endif这里定义事件ID从0x4000开始就是从第二个高位开始在之前的文章中已经阐述过因为0x8000即最高位被系统事件占用所以我们可用的事件id一共是15个也就代表我们一个任务可以创建15个事件。系统事件SYS_EVENT_MSG定义在comdef.h文件中。随后在.c文件中实现这些函数代码如下#include MyTask.h uint8 Mytask_id; void MyTask_Init( uint8 task_id ){ //保存任务id Mytask_id task_id; //初始化完成事件 osal_set_event(task_id,MyTask_INIT_EVT); } uint16 MyTask_ProcessEvent( uint8 task_id, uint16 events ){ if(events MyTask_INIT_EVT) { //创建任务定时器 osal_start_reload_timer(Mytask_id,MyTask_SIMPLE_EVT,2000); return events ^ MyTask_INIT_EVT; } else if(events MyTask_SIMPLE_EVT) { LOG(OutPut...\n); return events ^ MyTask_SIMPLE_EVT; } return 0; }随后打开OSAL_SimpleBLEPeripheral.c文件先导入我们的任务的头文件。添加任务初始化注意taskid的连续性。对应顺序中添加Mytask的事件处理函数。四、效果展示将程序烧录进芯片。查看输出信息。任务成功实现。五、工程源码本文所使用的源码如下注意需要与该工程放到同一个路径下因为程序引用了SDK中最外层的资源。源码工程源码

相关新闻

Linux服务器操作

Linux服务器操作

一、服务器网络 1.1ssh客户端工具: SecureCRT是一款Windows系统下支持登录UNIX或Linux等服务器主机的软件。 链接:https://pan.quark.cn/s/8a4f6d445bc5 navicat: 链接:https://pan.quark.cn/s/7c42917959ce 1.2 网络 #服务器外网设置 …

2026/7/30 17:29:29 阅读更多 →
原创小众!24年新算法RBMO优化SVMD实现3D分解+五种熵值+频谱+参数变化等10张图!

原创小众!24年新算法RBMO优化SVMD实现3D分解+五种熵值+频谱+参数变化等10张图!

目录 数据输入方法 优化流程 创新点 1.使用SVMD的创新点在于: 2.使用红嘴蓝鹊优化算法RBMO创新点在于: 结果展示 完整代码 今天给大家带来一期知网以及WOS上从来没有人用过的参数优化方法:红嘴蓝鹊算法RBMO优化SVMD分解! …

2026/7/30 17:29:29 阅读更多 →
修改 conda新环境默认安装路径

修改 conda新环境默认安装路径

1. 在Ananconda Prompt(或CMD进入虚拟环境)下执行命令conda info会显示出conda创建环境的位置(图片为修正之后):你会看到,默认的位置,即c盘路径,会处在顺位第一行。2. 在c盘C:\Use…

2026/7/30 17:29:29 阅读更多 →

最新新闻

Popcorn Time完整指南:一站式开源流媒体观影解决方案深度解析

Popcorn Time完整指南:一站式开源流媒体观影解决方案深度解析

Popcorn Time完整指南:一站式开源流媒体观影解决方案深度解析 【免费下载链接】popcorntime Popcorn Time™ puts everything in one place. Your favorite platforms, your shows, your movies-ready when you are. 项目地址: https://gitcode.com/GitHub_Trendi…

2026/7/30 17:38:32 阅读更多 →
Baserow国际化架构深度解析:构建全球化的无代码数据库平台

Baserow国际化架构深度解析:构建全球化的无代码数据库平台

Baserow国际化架构深度解析:构建全球化的无代码数据库平台 【免费下载链接】baserow Build databases, automations, apps & agents with AI — no code. Open source platform available on cloud and self-hosted. GDPR, HIPAA, SOC 2 compliant. Best Airtab…

2026/7/30 17:38:32 阅读更多 →
OSS 文件下载方案全面对比

OSS 文件下载方案全面对比

OSS 文件下载方案全面对比 前置条件 上传:统一走 janus-service1 微服务 → OBS 写入前端 Pod:与后端在同一内网鉴权:所有下载请求必须经过网关 Token 验证方案一:内网直接访问(最推荐) 架构图 前端Pod(内网…

2026/7/30 17:38:32 阅读更多 →
适配 Agent 的 LLM Wiki 知识库:从理念到代码实战

适配 Agent 的 LLM Wiki 知识库:从理念到代码实战

1. 引言:为什么 RAG 需要为 Agent 重构传统的 RAG(检索增强生成)系统通常面向单轮问答场景设计:用户提问 → 检索相关文档 → 拼接 Prompt → 生成回答。但当我们将知识库接入 Agent 系统时,这种「一问一答」的范式暴露…

2026/7/30 17:38:32 阅读更多 →
Agent开发入门:提示词工程实战指南

Agent开发入门:提示词工程实战指南

1. 引言随着大语言模型(LLM)的快速发展,Agent(智能体)开发已成为AI应用的核心方向。而提示词工程(Prompt Engineering)作为Agent开发的基础技能,直接影响着Agent的理解能力、推理质量…

2026/7/30 17:38:32 阅读更多 →
如何在Windows/Linux/macOS上构建高性能Switch模拟器:Ryujinx完整技术指南

如何在Windows/Linux/macOS上构建高性能Switch模拟器:Ryujinx完整技术指南

如何在Windows/Linux/macOS上构建高性能Switch模拟器:Ryujinx完整技术指南 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想在电脑上体验《塞尔达传说:王国之泪…

2026/7/30 17:37:31 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻