在mac系统下,搭建rt-thread开发环境, 使clion IDE, 用jlink, stlink, ulink等仿真
1.CLion
这里使用的版本是 CLion 2019.3.6
2.arm-none-eabi-gcc编译器
下载
安装
双击一路next, 安装完成
安装路径为:/Applications/ARM/bin
把 /Applications/ARM/bin 加到环境变量
查看版本
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
配置编译选项,在CLion|Preferences |Build, Execution, Deployment | CMake中Add一个新的编译选项:Debug-ARM-Linux。
Toolchains 选择之前创建的arm-eabi
4. jlink
安装
安装路径为: /Applications/SEGGER/JLink
添加芯片
在 /Applications/SEGGER/JLink/JLinkDevices.xml 里添加芯片
在 /Applications/SEGGER/JLink/Devices/ 下添加所需要的芯片文件
查看版本
5. stlink
安装
6. pyocd
安装
查看版本
添加芯片
把 pyocd.yaml 里的相对路径改为绝对路径, 这样可以放在任何位置
7. CMakeLists.txt
在 rt-thread项目里, 执行 scons --target=cmake 生成CMakeLists.txt
用clion打开rt-thread文件夹, 自动加载工程, 编译
8.使用jlink调试
在clion 工具栏的 Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server
确定后, 在工具栏 Edit Config... 下来就能看到Jlink了, 选中后, 进行调试. 就会下载elf到芯片里, 之后进行仿真.
需要注意的是, 下载后, 程序就开始运行, 需要点击 复位一下.
9. 使用stlink仿真
在clion 工具栏的 Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server st-util 只适合st芯片. 未测试.
10. 使用pyocd仿真.
在clion 工具栏的Edit Config... 处, 进入后, 添加 config, 选择Embedded GDB server
确定后, 在工具栏 Edit Config... 下来就能看到pyocd了, 选中后, 进行调试. 就会下载elf到芯片里, 之后进行仿真.
查看仿真器
pyocd 可以使用 jlink, stlink, ulink, DAP-link等仿真器. 列出电脑上接入的仿真器.
注意 stlink有版本限制. 由于我的stlink版本太低, 未测试。
|