CC26XX的RTOS定时器任务的建立。
来源:互联网 发布:luaeditor mac 编辑:程序博客网 时间:2024/06/04 19:24
此前我自己写过一个多线程,相比较于多线程,我个人更推荐多任务。
转自:http://blog.csdn.NET/feilusia
一、简介
本文以SimpleBLEPeripheral工程为例,介绍如何使用系统提供的定时器执行一个自定义的周期事件。
二、实验平台
协议栈版本:ble_cc26xx_2_01_00_44423
编译软件:IAR Embedded Workbench for ARM Version 7.40
硬件平台:CC26xxDK开发板
仿真器:XDS100V3(香瓜)
三、版权声明
博主:甜甜的大香瓜
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.NET/feilusia
联系方式:897503845@qq.com
香瓜BLE之CC2541群:127442605
香瓜BLE之CC2640群:557278427
香瓜BLE之Android群:541462902
香瓜单片机之职场交流群:450154342
五、实验步骤
1、定义周期事件
1)定义周期事件的宏(simpleBLEPeripheral.c中)
2)添加周期事件的处理(simpleBLEPeripheral.c的SimpleBLEPeripheral_taskFxn中)
放在其他事件之后即可。2、定义及声明周期事件的处理函数(simpleBLEPeripheral.c中)
1)定义周期事件的处理函数
2)声明周期事件的处理函数
3、初始化定时器
1)定义定时器结构体数据(simpleBLEPeripheral.c中)
2)设置定时时间(simpleBLEPeripheral.c中)
这里设置为3000ms。3)初始化定时事件(simpleBLEPeripheral.c的SimpleBLEPeripheral_init中)
注意一个是定时器初始化函数,另一个是启动定时器函数。必须两个都有,定时器才能被启动起来。
simpleBLEPeripheral工程默认一上电虽然进行了定时器初始化,而启动定时器放在连接回调事件中,因此只有连接之后才会执行工程中默认的定时器周期函数。
六、实验结果
设置断点在周期事件中,仿真查看,可发现约3S进一次事件。
因此,实验成功。
- CC26XX的RTOS定时器任务的建立。
- RTOS里的任务切换
- 《建立一个属于自己的AVR的RTOS》笔记——任务切换全过程
- 《建立一个属于自己的AVR的RTOS》笔记——任务调度对比
- CC26xx/CC13x0的SCS应用
- 建立一个属于自己的AVR的RTOS
- 基于TI-RTOS的CC2650DK开发(8)---任务
- 基于TI-RTOS的CC2650DK开发(9)---任务示例
- RTOS下不同任务传值的方式
- Cc26xx系列spi驱动失败的解决办法
- CC26xx之内置温度传感器的使用
- CC26XX定时器以及按键中断
- RTOS任务
- RTOS的基本功能
- RTOS的ABC讨论
- 关于 RTOS 的选择
- 重复的轮子RTOS
- 关于 RTOS 的选择
- 文本外观属性
- android7.1的SnapdragonCamera之CameraActivity逻辑流程分析整体
- 拷贝构造函数什么时候调用?
- 自适应的响应式的区别
- POJ
- CC26XX的RTOS定时器任务的建立。
- 多线程四.三-------不同锁的功能和使用
- Mybatis 框架使用的最核心内容(一):Mybatis的特点和映射管理
- h2o.ai源码解析(2)—启动流程
- 超级强大的SVG SMIL animation动画详解
- mybatis中判断字符串
- nextElementSibling 属性
- lambda表达式的简单实现
- LR进阶之softmax regression(含具体梯度推导)