找回密码
 立即注册

微信扫码登录

查看: 242|回复: 4

[BLE SDK] TL7218 的 tl_ble_sdk 内有适配freertos吗

[复制链接]

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
发表于 2026-1-29 09:59:20 | 显示全部楼层 |阅读模式 来自 广东广州
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL7218
SDK及版本: V4.0.4.4_Patch_0002
acl_peripheral_demo 示例打开宏定义FREERTOS_ENABLE 后编译报错



0

主题

6

回帖

50

积分

不屈白银

积分
50
发表于 2026-2-6 16:38:29 | 显示全部楼层 来自 上海
本帖最后由 TL_JiaKai 于 2026-2-6 16:40 编辑

可能是由于没有将3rd-party放入编译:
image.png
image.png
如果这样还是无法编译通过,请帮忙贴出报错的截图,方便我们进一步提供支持。

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
 楼主| 发表于 2026-2-24 11:43:00 | 显示全部楼层 来自 广东广州
TL_JiaKai 发表于 2026-2-6 16:38
可能是由于没有将3rd-party放入编译:

新年好!感谢回复,确实由于freeRTOS未放入编译,已经弄好了。感谢。

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
 楼主| 发表于 2026-2-24 11:52:30 | 显示全部楼层 来自 广东广州
we_3367202790 发表于 2026-2-24 11:43
新年好!感谢回复,确实由于freeRTOS未放入编译,已经弄好了。感谢。

另外,请教下使用freeRTOS下,如何判断当前上下文是中断内还是线程内?查看适配的FreeRTOS源码,没有找到类似xPortIsInsideInterrupt()这样的api接口。

0

主题

56

回帖

197

积分

荣耀黄金

积分
197
发表于 2026-3-4 11:27:14 | 显示全部楼层 来自 上海
正式版本代码暂未提供,你可先参考以下 API 实现逻辑进行集成,正式版本将在后期补充。
参考 API 代码(PLIC 架构下判断是否处于中断上下文)
c
运行
/*
* 函数功能:检查当前上下文是否处于ISR中(PLIC架构)
* 返回值:pdTRUE - 当前在中断处理函数(ISR)中;pdFALSE - 当前在任务上下文
*/
BaseType_t xPortIsInsideInterrupt( void )
{
    BaseType_t xPortReturn = pdFALSE;
    UBaseType_t xSavedInterruptState;

    // 屏蔽中断,保护共享标志/寄存器的读取操作,避免并发问题
    xSavedInterruptState = portSET_INTERRUPT_MASK_FROM_ISR();

    // 检查PLIC中断标志位和中断阈值寄存器,判断是否处于中断上下文
    if((g_plic_switch_sp_flag) || (reg_irq_threshold != 0))
    {
        xPortReturn = pdTRUE;
    }

    // 恢复中断屏蔽状态,保证系统中断正常响应
    portCLEAR_INTERRUPT_MASK_FROM_ISR( xSavedInterruptState );

    return xPortReturn;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-3-20 19:09 , Processed in 0.096203 second(s), 26 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表