硬汉嵌入式论坛

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

[ThreadX全家桶] ThreadX vscode windows 移植版

[复制链接]

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2023-2-22 08:17:13 | 显示全部楼层 |阅读模式
本帖最后由 qianguyizhe 于 2023-2-22 08:18 编辑

适合初学在windows学习调试threadx,网上有 vs2010 可以 debug 的 demo 工程,我试了但是 vs 不好用,现在都流行 vscode + cmake,所以我昨晚用官方 github 代码简单做了 vscode 的工程,现在把整个工程发出来。

其中:
CMakeLists.txt:比源码多了两处修改,首先是平台适配,开头加了 include(./cmake/win32.cmake),其次是我把后面有一部分 FreeRTOS adaptation layer 的部分给注释掉了(这里留个疑问求解,如此做应该没问题吧?)
build 文件夹:是 cmake tool 插件执行编译后生成的编译产物(主要是 libthreadx.a)路径
.vscode 文件夹:vscode 工程配置。我本地装的 gcc 路径为 C:/Program Files/mingw64/bin/gcc.exe ,注意替换工程配置那些 json 里的 gcc 路径。还有一点要说的就是 compile_commands.json,这个是需要执行完 cmake 后从 build 文件夹拷出来,由于 build 文件夹是编译的 libthreadx.a,还要把我们的 sample 也就是 demo_threadx.c 写进去,这样 vscode 才好完全识别代码,所以可以参看我留存的 compile_commands.json,我在里面开头手动添加了 demo_threadx.c 一项,到时候各位也需要手动添加一遍即可。或者如果想偷懒,也可以不用  compile_commands.json,此时最偷懒办法是把 c_cpp_properties.json 删除掉,或者最好是只把里面的 "compileCommands": "${workspaceFolder}/.vscode/compile_commands.json" 一项删除掉,添加为另一项 "includePath": ["${workspaceFolder}/**"] ,我是习惯了 vscode 配合 cmake 生成的 compile_commands.json 来识别代码里的宏和进行定义跳转。

附录,本地需要安装 CMake(https://cmake.org/download/)和 gcc,还需要 vscode 安装的基本插件为:
C/C++
CMake
CMake Tools


编译运行方法:
1. 先执行 CMake 插件侧边栏的编译,然后会生成 build 文件夹,能看到 libthreadx.a
2. 然后执行 vscode 的默认 build task,也就是走 task.json 编译 demo_threadx.c 并链接 libthreadx.a 生成 demo_threadx.exe
3. 然后就可以启动调试,甚至手动双击 build/demo_threadx.exe 也可以

threadx_vscode.rar

16.57 MB, 下载次数: 26

评分

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

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107593
QQ
发表于 2023-2-22 10:46:59 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-7 09:55 , Processed in 0.217457 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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