Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
macOS
开发环境
英飞凌Infineon
Psoc6 MacOS RT-Thread工程开发环境搭建
发布于 2023-07-17 00:38:19 浏览:782
订阅该版
[tocm] # 前言 这几天在参加RT-Thread的线上夏令营,在活动中拿到了一块英飞凌的开发板(Psoc6-evaluationkit-062S2)。因为平时主要使用mac开发和学习,在这里记录一下在macos上面的开发环境搭建过程。 > 2020款的m1 mba,操作系统版本MacOS Ventura 13.4.1 # 准备 1. VS Code 2. VS Code RT-Thread Studio插件 3. ModusToolbox(编译和下载工具都在这里) 4. Python环境 ModusToolbox下载地址:https://www.infineon.com/cms/cn/design-support/tools/sdk/modustoolbox-software/ 选这个,点击download下载(需要注册登陆账号)。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230716/3e585a67aeceb0cefd4284e45783a03e.png.webp) # 环境配置 ### step1 安装Scons python3如果安装最新版Scons编译时会出错,因此安装一个低版本的。 ```shell pip install scons==4.4.0 ``` ### step2 配置环境变量 配置openocd和arm-none-eabi-gcc。 开发板板载的调试器使用的kitprog3,普通的openocd里面没有针对kitprog3的配置文件,需要使用ModusToolbox里面的openocd。 > 如果不使用开发板上面的调试器,macos可以直接通过homebrew安装openocd(里面如果有这个调试器的配置文件的话)。 arm-none-eabi-gcc可以不使用ModusToolbox里面的,这里仅对ModusToolbox进行说明。 下载下来的安装包文件应该是这个ModusToolbox_3.1.0.12257-macos-install.pkg,直接安装它。 安装目录应该是/Applications/ModusToolbox。 因此修改一下.zshrc文件。 ``` shell vim ~/.zshrc ``` 打开文件以后添加下面几行,把arm-none-eabi-gcc和openocd添加到环境变量里面。 ``` #gcc-arm export PATH="$PATH:/Applications/ModusToolbox/tools_3.1/gcc/bin" #ModusToolbox openocd export PATH="$PATH:/Applications/ModusToolbox/tools_3.1/openocd/bin" ``` 保存一下,在执行一下 ``` shell source ~/.zshrc ``` arm-none-eabi-gcc和openocd就可以使用了。 ### step3 VSCode配置及编译 首先需要一个RT-Thread工程,我是在windows虚拟机或其他windows电脑的RT-Thread Studio里面创建的,直接复制过来就可以。 安装一下VS Code RT-Thread Studio插件。 在插件的选项里面有一个打开工程,选择已有的RT-Thread工程目录就可以。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/c42e71ecd1e64868b359b15d19ca05e9.png) 打开以后上面就会显示出RT-Thread工程。 如果你前一步安装了scons点击RT-Thread Setting可以进行配置。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/58a54051636d32f9c33efb99554c9dbd.png) > 如果提示 Your display is too small to run Menuconfig! It must be at least 19 lines by 80 columns. 那么是你的终端界面太小了,拉大就可以。 工程旁边会有四个图标,这里第一个是编译。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/ba81f153bd0b4549e58dc5a3597bdaa3.png) 第一次点击需要配置一下gcc路径,会自动弹出来,填入即可。 `/Applications/ModusToolbox/tools_3.1/gcc/bin` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/fa70d633bbb8b41142c8f515d9345075.png.webp) 然后点击编译图标就可以编译了。(或者可以直接执行`scons`或`scons -j 8`编译) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/71c7815c7cd0f2f6eb0efbb77843ad12.png.webp) ### step4 程序下载 我这里没有使用VS Code RT-Thread Studio插件。 我在工程根目录创建了一个makefile文件如下。 ``` makefile ####################################### # download ####################################### OPENOCD_INTERFACE = interface/kitprog3.cfg OPENOCD_TARGET = target/psoc6_2m.cfg TARGET = rt-thread.elf download: openocd -f $(OPENOCD_INTERFACE) -f $(OPENOCD_TARGET) -c init -c halt -c "program $(TARGET) verify " -c reset -c shutdown ``` 想要下载程序的时候运行`make download`就可以了。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230717/40c0a31fabdbccaaa33b710a84869d72.png.webp) > 如果电脑里面有多个openocd的话,可以不配置openocd的环境变量,运行openocd的时候使用openocd的绝对路径即可。 # ENV工具的使用 使用 scons --menuconfig 命令后会安装及初始化 Env 工具,并在 home 目录下面生成 “.env” 文件夹,此文件夹为隐藏文件夹,切换到 home 目录,使用 ls 命令可查看所有目录和文件。 ``` shell $ ls ~/.env env.sh local_pkgs packages tools ``` 运行 env.sh 会配置好环境变量,让我们可以使用 pkgs 命令来更新软件包,执行 ``` shell $ source ~/.env/env.sh ``` 若已经选择了在线软件包,就可以使用 pkgs --update 命令下载软件包到 BSP 目录下的 packages 文件夹里: ``` shell $ pkgs --update ```
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
vacabun
这家伙很懒,什么也没写!
文章
6
回答
0
被采纳
0
关注TA
发私信
相关文章
1
请问兆易创新公司的GD32F130能用RT-Thread Studio开发吗?
2
请问有用过的eclips开发吗?
3
任务菜单指的是什么?
4
RT studio可以自己搭建开发环境吗?
5
rt-thread studio 删除工程失败
6
linux下pkgs --update显示无pkgs命令
7
RT-Thread Studio 跨平台
8
能否提供macos版的开发软件
9
rtgui/driver.h No such file
10
pkgs --update出错,ImportError requests
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
出出啊
1516
个答案
342
次被采纳
小小李sunny
1440
个答案
289
次被采纳
张世争
799
个答案
171
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部