硬汉嵌入式论坛

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

[ThreadX全家桶] cubemx 生成 threadx 项目调度器跑不起来

[复制链接]

15

主题

87

回帖

132

积分

初级会员

积分
132
发表于 2021-8-4 14:23:54 | 显示全部楼层 |阅读模式
按传统方式添加 .S 文件的方式移植,一大堆错误,
改 cubemx 生h750vbt threadx ,
编译没问题,线程不切换,pendsv 都没进来,咋回事呢?
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
发表于 2021-8-4 15:12:05 | 显示全部楼层
不如上传你的工程让大家帮忙看看,要不然很难知道你的问题点在哪里
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2021-8-4 17:21:24 | 显示全部楼层
可以的,原文件在这
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2021-8-4 17:35:46 | 显示全部楼层
刚传的附件怎么看不到呢?

h750_threadx_test.ioc

30 KB, 下载次数: 6

回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2021-8-4 20:44:48 | 显示全部楼层
yuntian 发表于 2021-8-4 17:35
刚传的附件怎么看不到呢?

你好,请教下,你这个 X-CUBE-AZRTOS-H7 是怎么加进去的 ?

h747-cube.png



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-8-5 08:47:25 | 显示全部楼层
hpdell 发表于 2021-8-4 20:44
你好,请教下,你这个 X-CUBE-AZRTOS-H7 是怎么加进去的 ?

在STM32CubeMX里面下载扩展软件包就加进来了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-8-5 08:50:06 | 显示全部楼层
使用我的这个帖子里的汇编文件覆盖你的即可解决

https://forum.anfulai.cn/forum.php?mod=viewthread&tid=104619
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2021-8-5 09:03:04 | 显示全部楼层
试过了,还是不行
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2021-8-5 10:41:54 | 显示全部楼层
本帖最后由 hpdell 于 2021-8-5 10:59 编辑
yuntian 发表于 2021-8-5 09:03
试过了,还是不行

我的终于加进来了哟

操作步骤如下:
1.  在 cubeMX 的工程里面配置

光标所指的位置,进入到下面的图片 2
1.png


2.  选择需要安装的 包包 ,按右边的蓝色按钮进行安装
2.png


3.  展开已经安装的包包后,选择具体的应用,按下右下角的 ok 按钮 就搞定了

3.png








回复

使用道具 举报

4

主题

18

回帖

45

积分

新手上路

积分
45
发表于 2021-8-5 13:12:34 | 显示全部楼层
实际测试使用cubemx里的threadx可以正确生成及运行,只不过cubemx没有添加默认的任务,自己添加一个任务是可以运行的。

附件是一个用cubemax生成的h750vbt6的工程可以试试(里面就添加了一个点led灯的任务)。

stm32h750cubemx_threadx-v617.7z (769.38 KB, 下载次数: 4)
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2021-8-5 14:09:38 | 显示全部楼层
jnny_cn 发表于 2021-8-5 13:12
实际测试使用cubemx里的threadx可以正确生成及运行,只不过cubemx没有添加默认的任务,自己添加一个任务是 ...

你可以再建一个线程,看它能不能调度
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117568
QQ
发表于 2021-8-5 14:47:18 | 显示全部楼层
yuntian 发表于 2021-8-5 09:03
试过了,还是不行

必须可以啊,我之前还专门测试过一次。

应该是你生成的工程还有其它问题。
回复

使用道具 举报

4

主题

18

回帖

45

积分

新手上路

积分
45
发表于 2021-8-5 15:15:17 | 显示全部楼层
yuntian 发表于 2021-8-5 14:09
你可以再建一个线程,看它能不能调度

修改了下代码,主要是增加了2个线程和相应的内存分配,试了一下,2个线程,可以正常运行,你可看下附件。

stm32h750cubemx_threadx-v617-2-thread.7z (762.98 KB, 下载次数: 16)
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2021-8-5 16:05:52 | 显示全部楼层
jnny_cn 发表于 2021-8-5 15:15
修改了下代码,主要是增加了2个线程和相应的内存分配,试了一下,2个线程,可以正常运行,你可看下附件。 ...

貌似可以吧 threadx 的源码升级为 v6.1.8 版本的,把最新版本的文件拷贝到 cubemx 里面的 threadx 对应的文件夹里面覆盖即可,这样生成的 threadx 源码就是 最新版本的了
回复

使用道具 举报

15

主题

87

回帖

132

积分

初级会员

积分
132
 楼主| 发表于 2021-8-5 16:51:19 | 显示全部楼层
jnny_cn 发表于 2021-8-5 15:15
修改了下代码,主要是增加了2个线程和相应的内存分配,试了一下,2个线程,可以正常运行,你可看下附件。 ...

线程池的问题,用了之前线程定义函数,没有申请内存分配
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 16:13 , Processed in 0.048922 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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