Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
clion
Debug
macOS
macOs下RT-thread开发
发布于 2022-01-22 18:38:37 浏览:2864
订阅该版
[tocm] 在mac系统下,搭建rt-thread开发环境, 使clion IDE, 用jlink, stlink, ulink等仿真 JetBrains 公司的IDE 太香了, IDEA, Pychram, CLion用过的都说好. # 1.CLion 找度娘. 这里使用的版本是 CLion 2019.3.6 # 2.arm-none-eabi-gcc编译器 ## 下载 ``` wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-mac.pkg ``` ## 安装 双击一路next, 安装完成 安装路径为:/Applications/ARM/bin 把 /Applications/ARM/bin 加到环境变量 ## 查看版本 ``` arm-none-eabi-gcc -v ``` # 3. clion添加 Toolchains 在CLion|Preferences |Build, Execution, Deployment | Toolchains中,Add一个新的Toolchain,并为其起一个名字: arm_eabi c compiler: /Applications/ARM/bin/arm-none-eabi-gcc c++ compiler: /Applications/ARM/bin/arm-none-eabi-g++ Debugger: 选择GDB ![image.png](https://oss-club.rt-thread.org/uploads/20220122/e443f11f1f0fbcf32840de33f0a17a26.png.webp) 配置编译选项,在CLion|Preferences |Build, Execution, Deployment | CMake中Add一个新的编译选项:Debug-ARM-Linux。 Toolchains 选择之前创建的arm-eabi ![image.png](https://oss-club.rt-thread.org/uploads/20220122/db7bf0a4e499d2a263eef94a1f4d7321.png.webp) # 4. jlink ## 安装 ``` brew install segger-jlink ``` 安装路径为: /Applications/SEGGER/JLink ## 添加芯片 在 /Applications/SEGGER/JLink/JLinkDevices.xml 里添加芯片 在 /Applications/SEGGER/JLink/Devices/ 下添加所需要的芯片文件 ## 查看版本 ``` JlinkExe -v ``` # 5. stlink ## 安装 ``` brew install stlink ``` # 6. pyocd ## 介绍 http://www.51hei.com/bbs/dpj-194723-1.html https://www.cnblogs.com/halin/p/15169658.html ## 安装 ``` pip3 install pyocd ``` ## 查看版本 ``` pyocd -V ``` ## 添加芯片 ``` git clone https://github.com/RT-Thread-Studio/sdk-debugger-pyocd.git ``` 把 pyocd.yaml 里的相对路径改为绝对路径, 这样可以放在任何位置 gitee: https://gitee.com/RT-Thread-Studio-Mirror/sdk-debugger-pyocd # 7. CMakeLists.txt 在 rt-thread项目里, 执行 scons --target=cmake 生成CMakeLists.txt 用clion打开rt-thread文件夹, 自动加载工程, 编译 # 8.使用jlink调试 在clion 工具栏的 Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server ``` Name: Jlink target: 编译生成的 xxx.elf Execuable: 编译生成的 xxx.elf target remote args: localhost:2331 GDB Server: /Applications/SEGGER/JLink/JLinkGDBServerCLExe GDB server args: -select USB -device N32G457VE -if SWD -speed 1000 -noir -singlerun ``` 确定后, 在工具栏 Edit Config... 下来就能看到Jlink了, 选中后, 进行调试. 就会下载elf到芯片里, 之后进行仿真. 需要注意的是, 下载后, 程序就开始运行, 需要点击![image.png](https://oss-club.rt-thread.org/uploads/20220122/1844d9d47a0773ac17a1e172f3125e0c.png) 复位一下. # 9. 使用stlink仿真 在clion 工具栏的 Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server ``` Name: stlink target: 编译生成的 xxx.elf Execuable: 编译生成的 xxx.elf target remote args: localhost:4242 GDBServer: st-util GDBServer args: -c port=SWD mode=NORMAL -hardRst -s ``` st-util 只适合st芯片. 未测试. # 10. 使用pyocd仿真. 在clion 工具栏的 Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server ``` Name: pyocd target: 编译生成的 xxx.elf Execuable: 编译生成的 xxx.elf target remote args: localhost:3333 GDBServer: pyocd GDBServer args: gdbserver --config=/Users/..../sdk-debugger-pyocd/pyocd.yaml (pack路径) -t N32G457VEL7(芯片) ``` 确定后, 在工具栏 Edit Config... 下来就能看到pyocd了, 选中后, 进行调试. 就会下载elf到芯片里, 之后进行仿真. ## 查看仿真器 pyocd 可以使用 jlink, stlink, ulink, DAP-link等仿真器. ``` pyocd list --probes ``` 列出电脑上接入的仿真器. 注意 stlink有版本限制. 由于我的stlink版本太低, 未测试.
8
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
如是我闻
这家伙很懒,什么也没写!
文章
2
回答
0
被采纳
0
关注TA
发私信
相关文章
1
RTTStudio调试时出现Debugger connection lost错误
2
RTT Studio ST-Link 每次Debug调试前都出错,但下载程序正常
3
使用RTT-Thread studio出现无法调试,且程序下载进去毫无反应?
4
rtt-studio debug模式优化
5
stlink下载程序不成功
6
studio中不能进入debug
7
studio Stlink 调试问题
8
同时接多个JLink,下载程序时需选择2次
9
studio的debug,有现场表达式吗?
10
大神们,rtthread-studio怎么自动刷新DEBUG的变量区的值?
推荐文章
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总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
SFUD
msh
ulog
C++_cpp
MicroPython
本月问答贡献
出出啊
1518
个答案
343
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
813
个答案
177
次被采纳
crystal266
549
个答案
161
次被采纳
whj467467222
1222
个答案
149
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部