硬汉嵌入式论坛

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

[VS Code] VSC移植ThreadX成功

[复制链接]

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2022-5-20 19:28:29 | 显示全部楼层 |阅读模式
之前一直都是用FreeRTOS,最近打算抽时间试试ThreadX,当然这个是基于Makefile的工程,按理说他也能用于各种情况.
代码在这里: https://github.com/nickfox-taterli/STM32H7-ThreadX-VSC-Example

最简单,没有任何优化,这里稍微提一些移植踩坑.

1) ld文件,默认的ld文件当然是不兼容ThreadX的GNU Port的,主要缺乏__RAM_segment_used_end__,实际上也缺乏D1 D2 D3 RAM的定义.
2) 默认Vector也没定义,导出g_pfnVectors符号也不行,粗暴定义在tx_initialize_low_level.s了.
3) 默认的Stack Size不足以运行.
4) MPU必须开启,即使不配置,否则_tx_thread_created_count会乱跳,实际上不少RAM也乱跳,原因不明.本来想最小化工程都懒得配置的. (明明都在DTCM)

平台是STM32H743,只有一个自己任务,还有一个内部定义的定时器任务,任务代码自行看:

https://github.com/nickfox-tater ... ter/Core/Src/main.c

由于其他文件都已经独立于ThreadX的Repo,因此换ThreadX版本so easy,只需要直接替换整个文件夹就行,具体打开源码就知道了,make可以编译.
s_20220520192810.png

CubeProject.7z

13.97 MB, 下载次数: 10

评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 很给力!

查看全部评分

回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2022-5-20 21:12:55 | 显示全部楼层
这么使用VSC搭建STM32开发,有详细的教程吗?
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-5-20 21:39:12 | 显示全部楼层
yklstudent 发表于 2022-5-20 21:12
这么使用VSC搭建STM32开发,有详细的教程吗?

现在都简单了,主要装个Cortex-Debug插件(这里也有教程),然后安装make,gcc之类就可以,如果是Linux直接apt装一个就行.
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2022-5-21 01:19:50 | 显示全部楼层
一行代码不用写,也称为“移植”,这个高级词感觉被滥用了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106545
QQ
发表于 2022-5-21 09:11:37 | 显示全部楼层
感谢分享。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2022-5-21 11:59:19 | 显示全部楼层
emwin 发表于 2022-5-21 01:19
一行代码不用写,也称为“移植”,这个高级词感觉被滥用了

说明代码分层好啊 只需要改一个汇编文件(几行)+链接文件(几行)就完全启动了.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 12:09 , Processed in 0.242238 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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