Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
vscode
NXP 微控制器
NXP-MCXN947
MCXN947测评系列(一)vscode 开发环境搭建(支持编译、下载、调试)
发布于 2024-03-24 16:15:48 浏览:562
订阅该版
[tocm] # 先说两句 非常高兴能参加本次测评活动,也非常感谢RT-Thread和NXP,使我又能白嫖一块板子(这是可以说的吗😏) 嵌入式板子的编译和烧录涉及多种方法和工具,而对于初学者来说,这可能是一个令人困惑的领域。在编译方面,常用的工具包括gcc、clang、cmake、make以及makefile等,而烧录则涉及到Jlink、Stink、Daplink、MCU-link等多种方式。此外,还有各种各样的集成开发环境(IDE),每个IDE安装完成后都需要配置一系列选项,而且版本繁多,依赖工具也千差万别。选择VSCode的原因在于它的轻量特性和丰富插件生态系统。作为程序员,我们往往倾向于使用一款熟悉且功能强大的工具,而不是每天都去适应不同的IDE。选择VSCode不仅是为了避免每天与不同的IDE打交道,更是因为它作为一款稳定、高效、易于上手的编辑器,能够帮助我们更专注地进行编码工作。 # 开箱 ![微信图片_20240417115611.jpg](https://oss-club.rt-thread.org/uploads/20240417/12ba73c5dc1d3415bb5b3bc3a105039d.jpg.webp) 非常好看的板子,做工很好,线材也很好。 # 安装包准备 本次分享的目标是帮助大家快速掌握MCXN947开发板和RT-Thread操作系统,消除在工具环境方面可能遇到的障碍,使得入手过程更加顺畅。 需要用到的工具和链接我在下面列出。 1. Vscode https://vscode.download.prss.microsoft.com/dbazure/download/stable/863d2581ecda6849923a2118d93a088b0745d9d6/VSCodeUserSetup-x64-1.87.2.exe 2. RT-Thread源码(可能需要科学上网): https://github.com/RT-Thread/rt-thread.git 3. Env工具(我选择下载RT-Thread Studio然后在Studio中下载Env工具): https://realthread-ide.rt-thread.org/Global/RT-Thread-Studio-setup-x86_64-latest.exe 4. LinkServer: https://www.nxp.com.cn/lgfiles/updates/mcuxpresso/LinkServer_1.4.85.exe # 安装软件 没什么好说,上面软件下载完之后无脑下一步就可以。注意记住安装路径,以备下面用到。 # 配置 ## RT-thread Studio 确保RT-thread Studio中使用的编译工具链为最新版本。 ![RT-thread Studio.png](https://oss-club.rt-thread.org/uploads/20240324/b51b0887f6c76de7b3470c49b508d45c.png.webp) ## Vscode ### 安装插件 1. Rt-Thrad Studio(编译使用) ![RT-thread Studio vscode.png](https://oss-club.rt-thread.org/uploads/20240324/d1117be32e9b5be1f031721f1877825b.png.webp) 2. Cortex-Debug(下载使用) ![Cortex-Debug.png](https://oss-club.rt-thread.org/uploads/20240324/b0e3cd8dd571741f6b56aaeef6d525cb.png.webp) ### 配置RT-Thread Studio(build) ![RT-thread Studio vscode config.png](https://oss-club.rt-thread.org/uploads/20240324/a820444619c01f01ba2e4c5ec820fc9a.png.webp) (1) Env_Location: C:/RT-ThreadStudio/platform/env_released/env (2) RTT_ROOT: C:/Users/shanshan2/Desktop/rt-thread (3) Toolchain_Location C:/RT-ThreadStudio/repo/Extract/ToolChain_Support_Packages/ARM/GNU_Tools_for_ARM_Embedded_Processors/10.2.1/bin 注意:上面路径是基于我的环境,大家记得将和自己电脑不同的地方更改一下 之后就可以编译啦 ![build.png](https://oss-club.rt-thread.org/uploads/20240324/71feb089d24fcdb6fd260dbe3a80a8d7.png.webp) ### 配置 Cortex-Debug(download & debug) 在vscode中按下ctrl+shift+p,在上方的命令执行行输入> Tasks: Configure Task 生成.vscode/tasks.json 然后将下面内容复制进去: ```json { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ // build use RT-Thread Studio Scons // clean use RT-Thread Studio Scons { "label": "erase", "type": "shell", "command": "C:/NXP/LinkServer_1.4.85/LinkServer.exe", "args": [ "flash", "MCXN947:FRDM-MCXN947", "erase" ] }, { "label": "download", "type": "shell", "command": "C:/NXP/LinkServer_1.4.85/LinkServer.exe", "args": [ "flash", "MCXN947:FRDM-MCXN947", "load", "./rtthread.elf" ] }, { "label": "start LinkServer", "type": "shell", "command": "C:/NXP/LinkServer_1.4.85/LinkServer.exe", "args": [ "gdbserver", "MCXN947:FRDM-MCXN947" ] }, ] } ``` 注意路径对应为自己的路径。 在vscode中按下ctrl+shift+p,点击Tasks:Run Task ![微信截图_20240324160839.png](https://oss-club.rt-thread.org/uploads/20240324/23fc1a18d9484315ba5e4991b021d0b6.png) 会有三项功能选项。可以使用download 进行下载,erase进行擦除。 ### 下载: 在vscode中按下ctrl+shift+p,点击Tasks:Run Task>download>继续而不扫描任务输出。 ```sheel Nc: Opening flash driver MCXN9xx.cfx Nc: VECTRESET requested, but not supported on ARMv8-M CPUs. Using SOFTRESET instead. Nc: Using SOFT reset to run the flash driver Nc: Flash variant 'MCXNxxx (2048KB)' detected (2MB = 256*8K at 0x0) Pb: 1 of 1 ( 0) Writing sectors 0-0 at 0x00000000 with 688 bytes Ps: ( 0) at 00000000: 0 bytes - 0/688 Ps: (100) at 00000000: 8192 bytes - 8192/688 Nc: Sectors written: 1, unchanged: 0, total: 1 Nc: Closing flash driver MCXN9xx.cfx Pb: (100) Finished writing Flash successfully. Nt: Loaded 0x2B0 bytes in 135ms (about 5kB/s) Nt: Loading 'rtthread.elf' ELF 0x00000400 len 0x155C8 Nc: Opening flash driver MCXN9xx.cfx (already resident) Nc: VECTRESET requested, but not supported on ARMv8-M CPUs. Using SOFTRESET instead. Nc: Using SOFT reset to run the flash driver Nc: Flash variant 'MCXNxxx (2048KB)' detected (2MB = 256*8K at 0x0) Pb: 1 of 1 ( 0) Writing sectors 0-10 at 0x00000400 with 87496 bytes Ps: ( 0) at 00000000: 0 bytes - 0/88520 Ps: ( 9) at 00000000: 8192 bytes - 8192/88520 Ps: ( 83) at 00002000: 65536 bytes - 73728/88520 Ps: ( 92) at 00012000: 8192 bytes - 81920/88520 Ps: (100) at 00014000: 8192 bytes - 90112/88520 Nc: Sectors written: 2, unchanged: 9, total: 11 Nc: Closing flash driver MCXN9xx.cfx Pb: (100) Finished writing Flash successfully. Nt: Loaded 0x155C8 bytes in 223ms (about 392kB/s) Nt: Reset target (system) Nc: Starting execution using system reset with a stall address Nc: Retask read watchpoint 1 at 0x50000040 to use for boot ROM stall ``` ### 调试 先运行start LinkServer任务 然后点击菜单栏左侧Debug图标即可: ![微信截图_20240324161321.png](https://oss-club.rt-thread.org/uploads/20240324/5264bb5b963b3b80b066cb867b9f4096.png.webp) 可以看见程序停在main函数的第一个指令,并且左面有调用堆栈的信息。
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
shanshan
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
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
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部