泰凌微B91-TelinkIoTStudio-在自己demo添加FreeRTOS

[Telink泰凌微825x]Windows下开发环境搭建与烧录(二) 文章目录文档非常的多,我们可以先跟着本教程做一次,不懂的地方再对照文档详细的查看。注意: 使用串口下载工具,需要短接sws管脚和RX管脚。 解压我们的IDE压缩包后,可以直接右键点击安装文件,以管理员方式运行,建议安装到C盘。一路下一步,直到完成。如下图: 可以直接右键:解压到当前文件夹解压完成后:打开Telink IDE工具,以管理员方式运行。会提示设置工作空间。 可以自己设置一个其他的空目录。 导入完成。 注意:这里导入的是BLE单连接的SDK。如果导入MESH的SDK 也是一样 阅读详情

概述

sdk版本:telink_b91m_driver_sdk V2.3.0

sdk本身带Freertos_demo,如果是新项目,建议直接在Freertos_demo基础上开发。

本文适用场景:项目开发一部分后,想添加Freertos。

步骤

泰凌微官方已经完成了移植,只需要做简单配置即可使用Freertos

添加Freertos源码参与编译

在IDE中找到Freertos源码文件夹,右键 - Resource Configurations - Exclude from Build - 将自己的demo取消勾选(怎么新建自己的demo见泰凌微B91开发环境搭建_telinkiotstudio安装-优快云博客)

在这里插入图片描述
将vendor/common/exception.c排除编译(右键 - Resource Configurations - Exclude from Build - 将自己的demo勾选)
在这里插入图片描述

不排除vendor/common/exception.c编译时会提示trap_entry重定义,该函数已经在./3rd-party/freertos-V5/portable/GCC/RISC-V/portASM.S中定义了
在这里插入图片描述

添加头文件路径

打开项目的属性,分别在

  • C/C++ Build - Settings - Tool Settings - GNU RISC-V Cross Assembler - Includes - 右侧Include path (-l)窗口
  • C/C++ Build - Settings - Tool Settings - GNU RISC-V Cross C Compiler - Includes - 右侧Include path (-l)窗口

添加"${workspace_loc:/${ProjName}/3rd-party/freertos-V5/include}",如下图所示
在这里插入图片描述
在这里插入图片描述

开始使用

配置完成,接下来只需要添加Freertos对应的头文件即可使用

#include "app_config.h"
#include <FreeRTOS.h>
#include <task.h>

static void led_task(void *pvParameters)
{
    const TickType_t xFrequency = pdMS_TO_TICKS(500); // 500ms
    while (1) {
        /// 
        vTaskDelay(xFrequency);
    }
    (void)(pvParameters);
}

static void led_task1(void *pvParameters)
{
    const TickType_t xFrequency = pdMS_TO_TICKS(1000); // 500ms
    while (1) {
        /// 
        vTaskDelay(xFrequency);
    }
    (void)(pvParameters);
}

extern void vPortRestoreTask();

int main(void)
{
    PLATFORM_INIT;
    CLOCK_INIT;

    if (0) { // deepRetWakeUp
        vPortRestoreTask();
    } else {
        xTaskCreate(led_task, "tLed", configMINIMAL_STACK_SIZE, (void *)0, (tskIDLE_PRIORITY + 1), 0);
        xTaskCreate(led_task1, "tLed1", configMINIMAL_STACK_SIZE, (void *)0, (tskIDLE_PRIORITY + 1), 0);
        vTaskStartScheduler();
    }

    return 0;
}

Telink BLE开发环境搭建实战:手把手教你用Telink IDE完成工程编译与烧写 本文提供了一份详尽的Telink BLE开发环境搭建实战指南。文章手把手教你使用Telink IDE完成从软件安装、工程导入、编译配置到最终固件烧写的全流程,重点解析了开发环境搭建过程中的关键步骤与常见问题解决方案,旨在帮助开发者快速上手Telink蓝牙低功耗应用开发。 阅读详情

相关推荐

TLSR8258开发环境搭建全攻略:从IDE安装到工程导入避坑指南

本文详细解析了在Windows系统下搭建TLSR8258芯片开发环境的完整流程与核心难点。重点阐述了Telink IDE必须安装在C盘等特殊要求的原因,并提供了从IDE安装、工程导入到编译排错的一站式避坑指南,帮助开发者高效构建稳定的物联网开发环境。

weixin_29295541的博客 396

Telink IoT Studio开发环境搭建+tc_ble_single_sdk说明

Telink IoT Studio开发环境搭建与使用指南 摘要:本文详细介绍泰凌微电子Telink IoT Studio开发环境的安装配置流程及使用方法。该工具支持TLSR8/TLSR9/TL系列芯片开发,提供工程管理、编译构建、烧录调试等核心功能。安装过程涵盖Windows/Linux/macOS多平台操作,重点说明工程导入、编译构建(包含清理旧文件、编译启动、结果查看等步骤)以及BDT烧录和JTAG调试两种烧录方式。同时提供工具链自定义配置、常见问题解决方法及开发建议,帮助开发者快速上手泰凌芯片开发工作

嵌入式单片机实验室 1820

物联网BLE开发环境搭建 -- (2)从零开始搭建SES工程模板

从零开始搭建SES工程模板 上一篇文章讲述了SEGGER Embedded Studio编译器的安装和注册,安装过程比较简单,跟我们平时安装电脑软件没什么区别。 物联网BLE开发环境搭建 -- (1)安装SEGGER Embedded Studio编译器 接下来,我们使用SEGGER Embedded Studio编译器(简称SES),从零开始搭建一个可以在nRF52840设备上运行的工程模...

EmbedIoT Studio 4472

Telink(泰凌微) 初识TLSR8258

BLE低功耗管理(Power Management功能说明0 (当前值):禁用低功耗管理,MCU全速运行1 (推荐值):启用低功耗模式,自动进入休眠。

qq_41853417的博客 2385

泰凌微新建工程以及使用相关手册.rar

泰凌微创建工程,使用手册,相关寄存器操作和库函数的使用

西门子S7-1200与汇川SV660F伺服Profinet通讯调试实战

在工业自动化领域,Profinet作为工业以太网标准协议,凭借其高实时性和灵活组网能力,已成为伺服驱动器与PLC通讯的主流选择。其核心原理是通过设备名识别、IP分配以及标准报文(如111速度报文、105定位报文)传输控制字与状态字,实现驱动器的精准控制。相比传统脉冲或CANOpen方案,Profinet直连省去了协议转换网关,降低了成本与故障点,尤其适用于绕线设备、包装机械等中小型单轴或多轴运动控制系统。本文以西门子S7-1200 PLC搭配汇川SV660F伺服为例,完整梳理了从GSDMD组态、InoDri

weixin_29184371的博客 227

Telink 使用linux 编译 B91代码

使用 Telink IoT Studio 将 文件转换为适配IoT Studio的格式。https://github.com/telink-semi/ 下载相应的sdk。生成elf文件使用Telink BDT烧录文件。加载sdk直接build。

qq_40534858的博客 481

Zephyr,设备树概述

Zephyr使用设备树(DTS)描述硬件配置,通过设备树源码和绑定文件生成C头文件供开发使用。设备树采用树状结构,节点对应硬件设备,属性描述硬件特性。示例展示了I2C总线及其外设的节点层级关系,包括单元地址、兼容性标识等关键属性。构建系统将设备树转换为devicetree.h中的宏,使开发者能通过DT_前缀宏访问硬件信息,同时保留Kconfig覆盖默认值的能力。

汽车电子软件领域知识分享 722

Telink蓝牙基本配置

SDK在蓝牙配置方面的内容总体比较全,修改起来也比较方便,有需要的人可以通过本文快速上手,运行一个简单的蓝牙例程。

weixin_44445770的博客 1711

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

避坑指南:英飞凌TC3XX的MCMCAN初始化常见错误及解决方法

本文针对英飞凌TC3XX系列MCU的MCMCAN模块初始化难题,深入剖析了寄存器配置时序、总线监控模式误用、中断映射错误及Message RAM地址冲突四大常见陷阱。通过实战代码示例和诊断流程,提供了清晰的避坑指南和解决方案,帮助嵌入式开发者高效解决CAN FD通信故障,确保汽车电子与工业控制项目的稳定运行。

weixin_29193259的博客 244

TeLink开发中遇到的一些问题

TeLink开发笔记

qq_57487966的博客 1069

尚硅谷Redis 7学习笔记

尚硅谷Redis 7学习笔记

不更了,主打一个陪伴 2万+

【STM32】 ADC 完全指南:从模拟信号采样量化到五大架构原理

本文系统介绍ADC核心概念与五大主流架构。模拟信号具时间与幅值连续性,需经采样(满足奈奎斯特准则防混叠)、量化(引入±1/2LSB误差,SNR≈6.02N+1.76dB)、编码三步转为数字信号。重点解析Flash(并行高速但受限于比较器数量)、SAR(逐次逼近,低功耗适合MCU如STM32)、双积分(高精度抗工频,用于万用表)、流水线(高速吞吐)及Σ-Δ(高分辨率,靠过采样与噪声整形)五类架构原理、优缺点与应用场景。强调分辨率≠精度,选型本质是速度、精度、功耗与面积的权衡。

专注后端与底层技术,分享实战干货与学习笔记,梦想进入字节跳动,步履不停,热爱不止。 480

使用 MATLAB/Simulink 构建一个 光伏-储能联合系统接入10kV配电网 的协同控制仿真模型

本教程详细介绍了基于Simulink的光伏-储能联合系统在配电网中的协同控制仿真方法。主要内容包括:系统结构设计(光伏阵列、储能电池、双向变流器等);建模流程(MPPT控制、BMS系统、PCS矢量控制);核心协同控制策略(功率平滑、削峰填谷、电压支撑的三层控制架构);仿真结果分析方法及性能评估指标。教程提供了从组件建模到系统集成的完整指导,并建议了模型预测控制、微网孤岛运行等进阶方向,帮助开发者掌握智能电网的关键仿真技术。通过该模型可实现可再生能源的高效利用与电网稳定运行的平衡。

amy_mhd的博客 217

第244篇 视觉SLAM后端之BA优化——Bundle Adjustment的原理

本文介绍了SLAM后端优化中的Bundle Adjustment(BA)技术。BA通过同时优化相机位姿和3D路标点位置,最小化重投影误差,解决前端估计的累积误差问题。文章详细讲解了BA的数学原理,包括目标函数构建、Gauss-Newton法和Levenberg-Marquardt法求解过程,以及利用稀疏性和Schur补加速计算的关键技术。对比了全量BA和增量BA的优缺点,并介绍了Ceres、g2o等工程实现工具。BA作为SLAM后端的核心算法,其理解深度直接影响系统性能优化能力。

郑伟强dev的专栏 346

嵌入式:2.STM32底层基础(存储、寄存器、时钟、总线、GPIO、寄存器点灯)

存储系统用来存放程序、数据、设备状态,核心三大作用:存放程序代码、保存运行时数据(全局、局部、栈、堆)、数据持久化(比如W25Q64 Flash,可以搭配文件系统)。

2401_86731574的博客 130

YOLO26改进105:全网首发--使用BiFPN改进特征金字塔网络

YOLOv6 v3.0在目标检测领域实现重大突破,通过改进网络架构和训练方案显著提升性能。该版本在COCO数据集上展现出优越表现:YOLOv6-N达到37.5% AP/1187 FPS,YOLOv6-S实现45.0% AP/484 FPS,均超越同类检测器。大模型YOLOv6-M/L分别达到50.0%/52.8% AP,L6版本更创下实时检测新纪录。关键技术包括RepVGGBlock、BiFusion等新型模块,通过多分支融合和高效重参数化设计提升性能。研究团队已验证各改进模块有效性,代码已开源。

AIcurator的博客 95

基于STM32的智能浇花系统

本文设计基于STM32F103C8T6的智能浇花系统,集成DHT11、YL-69、MQ-135、GL5528四类传感器,实现温湿度、土壤湿度、CO₂浓度与光照的实时监测。系统支持自动、手动、远程三模式联动控制,通过ESP8266-01S以MQTT协议上云,配合手机APP实现数据可视化与远程指令下发。硬件采用多通道ADC采样、继电器驱动与OLED显示,软件实现精准时序控制与双向通信。测试表明系统稳定可靠,完整覆盖“感知—控制—云联”IoT全链路,具备高扩展性与工程实践价值。

weixin_45732499的博客 171

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

35ms 抗量子握手:ESP32-S3 跑通 ML-KEM-768

ML-KEM(Module-Lattice-based Key Encapsulation Mechanism)基于格密码,是 NIST 2024 年正式发布的 FIPS 203 标准。选 768 参数级(而不是更低的 512)是因为它被广泛视为"长期安全"档位——CATAPULT 等行业联盟也推荐 IoT 长寿命设备直接上 768。密钥交换的抗量子性。现有 IoT 设备大量使用 ECDH,量子计算机(Shor 算法)一旦可用,ECDH 直接失效。

嵌入式单片机实验室 220

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

网口ps端--基础知识--调试(1)--deepseek

你现在卡住,是因为这每一层(硬件、驱动、lwIP 协议、IP 地址)中,只要有一层不对,网口就不通。物理层:看灯。灯亮说明线没问题,PHY 没死。MAC 驱动层:看串口打印。有没有打印出Link Speed?如果卡在自协商,说明你的 PHY 驱动还没配好。lwIP 协议层:如果底层通了,IP 也配对了,你调用udp_recv注册了回调函数,当电脑发来 UDP 包时,lwIP 会自动把数据包拆开,送到你的回调函数里。你之前一直在改,就是一直在死磕第 1 层和第 2 层。

AlibabaApple的博客 99

S021D-基于STM32单片机自动追光系统(舵机)【Proteus仿真+Keil程序+原理图】

设计以STM32单片机、四路GL5516光敏电阻、两路SG90舵机、OLED、按键搭建双轴追光云台系统。支持手动/自动模式切换,按键可调节追光灵敏度并保存至FLASH;自动模式依靠四路光敏采集光照差值计算方位,驱动舵机跟踪光源,OLED实时显示云台角度与工作状态。

51单片机实物制作DIY设计 183

20 嵌入式系统架构:架构模式、实时操作系统、鸿蒙案例

嵌入式架构模式怎么选、RTOS 和通用操作系统差在哪、优先级反转怎么破?本篇把前后台、中断驱动、管态目态几种结构排成一条演进线,手把手算 RMS 可调度界限、判断任务集能不能跑得动,再把优先级继承与优先级天花板两种解法对上号,配鸿蒙案例讲清工程落地。

weixin_46316564的博客 180

认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇14

本文系统阐述了STM32晶振电路设计要点,强调负载电容匹配与R_Ext必要性需基于计算验证,指出PCB寄生参数对振荡精度影响显著。重点提出振荡器PCB设计规范:缩短走线、加地保护环、分离地平面、避免串扰,并说明焊接工艺与环境防护对稳定性的重要性。同时解析内部时钟不可用于USB因温漂大,且PLL不放大ppm误差。最后推荐使用MEMS振荡器替代传统晶振,实现低功耗、小体积与高可靠性。

一只天天被叨叨的小可爱 291

ARM64-GNU汇编器

o伪指令分配大小例子伪指令分配大小例子.byte1 字节.byte 0x412 字节.word / .long 4 字节8 字节.ascii字符串(不加 \0)字符串(自动加 \0).byte:把 8位数当成数据插入汇编代码中。.hword和 .short:把16 位数当成数据插入汇编代码中。.long和 .int:这两个伪指令的作用相同,都把 32位数当成数据插入汇编代码中。.word:把 32位数当成数据插入汇编代码中。

weixin_43903002的博客 189

两节干电池升压3.3V芯片选型指南:PW5100/PW5103/PW5150一文搞懂

遥控器、血压计、无线鼠标键盘、门磁报警器等干电池供电设备, 如何将 1~3V 电池电压稳定升压到 3.3V 给 MCU 和传感器供电?PW5100 / PW5103 系列专为 1~3 节碱性电池或镍氢电池低压升压场景优化, 0.7V 超低启动、95% 高效率、仅 4 颗外围器件,是干电池升压的首选方案。只要是 1~3 节碱性电池或镍氢电池供电、需要稳定 3.3V 或 5V 输出的低功耗场景, PW5100 / PW5103 系列都是首选方案。两节串联电压范围仅 1.8V~3.2V,且全程持续下降。

MILLET6的博客 114
上一篇: windows下批量aac转mp3
该起床了1111
博客等级 码龄9年 67粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值