硬汉嵌入式论坛

 找回密码
 立即注册
查看: 332|回复: 4
收起左侧

[CMSIS-RTOS] ThreadX使用CMSIS RTOS2封装API奇怪问题请求分析

[复制链接]

4

主题

30

回帖

42

积分

新手上路

积分
42
发表于 2025-12-18 16:34:23 | 显示全部楼层 |阅读模式
想着能在几个自己会用的操作系统切换,在原ThreadX工程增加CMSIS RTOS2 API接口。其中在创建任务过程一直失败,请帮忙分析。

使用:Thread_Task_start = osThreadNew(AppTaskStart, NULL, (const osThreadAttr_t *)&attr);创建任务;
osThreadNew调用:tx_thread_create(thread_ptr, name_ptr, (void(*)(ULONG))func, entry_input, stack_start, stack_size, priority,priority, RTOS2_DEFAULT_TIME_SLICE, TX_AUTO_START)来创建threadx任务;
tx_thread_create调用:#define tx_thread_create(t,n,e,i,s,l,p,r,c,a)       _txe_thread_create((t),(n),(e),(i),(s),(l),(p),(r),(c),(a),(sizeof(TX_THREAD)))
仿真进入_txe_thread_create((t),(n),(e),(i),(s),(l),(p),(r),(c),(a),(sizeof(TX_THREAD)))函数,其传入sizeof(TX_THREAD)的值同函数里sizeof(TX_THREAD)值不一致,为什么?
仿真分析.png
没套CMSIS RTOS2封装API时,创建任务是成功的。请帮忙分析。。。
回复

使用道具 举报

4

主题

30

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2025-12-18 16:56:02 | 显示全部楼层
问题解决:
由于我大意新建一个头文件a.h,用来配置cmsis同threadx,头文件a.h需要include在tx_user.h配置中才行,不然有些配置cmsis用到,没有配置到threadx中。
回复

使用道具 举报

15

主题

95

回帖

160

积分

初级会员

积分
160
发表于 2025-12-18 18:13:57 | 显示全部楼层
学到了
屏幕截图 2025-12-18 181137.png
回复

使用道具 举报

4

主题

30

回帖

42

积分

新手上路

积分
42
 楼主| 发表于 2025-12-19 09:02:43 | 显示全部楼层

good!!!
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120427
QQ
发表于 2025-12-19 11:17:15 | 显示全部楼层
mypear 发表于 2025-12-18 16:56
问题解决:
由于我大意新建一个头文件a.h,用来配置cmsis同threadx,头文件a.h需要include在tx_user.h配置 ...

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-1-9 16:40 , Processed in 0.045722 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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