linux内核驱动开发 vscode(linux内核驱动开发 书籍推荐)

linux内核驱动开发 vscode(linux内核驱动开发 书籍推荐)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

git clone https://github.com/RT-Thread/rt-thread.git

在Powershell执行以下命令

讯享网
  1. Powershell要以管理员身份运行。
  2. 将其设置为 remotesigned 后,您可以作为普通用户运行 PowerShell。( After setting it to remotesigned, you can run PowerShell as a normal user.)
  3. 一定要关闭杀毒软件,否则安装过程可能会被杀毒软件强退

3.1 使用 SDK方式下载工具链arm-none-eabi-gcc

使用 ~/.env/env.psl 激活env环境,第一次需要加载.

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
讯享网

3.1.1 下载工具链

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

输入 命令 sdk,会弹出如下界面,使用回车选中我们下载的工具链:arm-none-eabi-gcc toolchain

​	外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

保存后退出,开始自动下载工具链。

如下:下载成功

 
3.1.2 测试工具链

原理:scons在sdk中自动探测工具链并进行使用下载的工具链

进入rt-thread-masterbspstm32stm32f407-rt-spark 目录 使用 scons 进行编译

讯享网
 

3.2 使用Keil MDK的编译器ARMCLANG

3.2.1 修改rtconfig.py

修改rt-thread/bsp/stm32/stm32f407-rt-spark/rtconfig.py

​ 1.修改为CROSS_TOOL = ‘keil’ 如图所示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ 2.修改PLATFORM = ‘armclang’ ,修改 EXEC_PATH 为你keil安装的目录

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

3.2.2 修改building.py

修改rt-thread/tools/building.py

​ 将 env[‘ASCOM’]= env[‘ASPPCOM’] 注释掉

​	外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

每次打开终端需要执行 ~/.env/env.ps1 以激活环境变量。

4.1 Powershell 中测试环境

4.1.1 在Powershell中编译工程

使用 scons 命令进行编译

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4.1.2 在Powershell中生成Keil MDK的工程

使用 scons --target=mdk5 生成Keil MDK 工程

在这里插入图片描述

4.2 在vscode中测试环境

4.2.1 使用gcc-arm-none-eabi在vscode中编译工程

如何配置使用gcc-arm-none-eabi工具链在上一章已经介绍了,不懂的话可以看上一章。

使用 scons 命令进行编译

​ 输出部分结果如下:

讯享网
 
4.2.2 使用ARMCLANG在vscode中编译工程

如何配置使用 ARMCLANG 在上一章已经介绍了,不懂的话可以看上一章。

使用 scons 进行编译 部分输出信息如下:

讯享网
 
4.2.3 在vscode中生成 Keil MDK 工程

使用 scons --target=mdk5 生成Keil MDK 工程

​ 输出信息如下:

讯享网

5.1 安装Cortex-Debug

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

5.2 配置launch.json文件

 

5.3 调试开始

使用F5快捷键即可启动调试

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6.1 添加jlink到环境变量

将Jlink安装路径添加进环境变量(使vscode中能找到jlink路径)

在这里插入图片描述

在这里插入图片描述

6.2 安装pylink库

python调用jlink时需要用到

使用命令 : pip install pylink-square 安装pylink库
在这里插入图片描述

6.3 增加download_flash.py

在目录下新建download_flash.py文件,该文件是下载程序的脚本

在这里插入图片描述

download_flash.py脚本内容如下:

讯享网

6.4 下载程序

执行指令下载程序

 

结果如下图:

在这里插入图片描述

小讯
上一篇 2025-04-19 11:25
下一篇 2025-05-14 11:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168735.html