当前位置: 首页 > news >正文

搭建云途YTM32B1MD1芯片VSCODE+GCC + Nijia + Cmake+Jlink开发环境

        因为不能使用KEIL和IAR等IDE来进行编译,因此搭建VSCODE+GCC + Nijia + Cmake+Jlink这一套环境来进行软件代码的编写,调试,同时也可以结合Ozone软件,进行软件debug,感觉也是挺方便的。

        1、工具下载

        所需用的开发工具,都可以在云途半导体官网下载:https://ytmicro.com/support.php(需要注册账号登录后才可以下载),下载YT Config Tool、VSCODE和Ozone(非必须)

        2、安装YT Config Tool

        云途半导体也提供了YT Config Tool(也是需要登录才能使用)这一个图形化界面的SDK、MCAL配置软件,因为安装这个软件的时候可以同时把GCC 、Nijia 、Cmake都同步安装了,系统环境变量也都给配置好,完全没有必要单独安装,要不还需要配置系统环境变量(当然想自己动手一个一个软件安装,云途半导体官网也支持下载哈)。

3、安装VSCODE

        安装好VSCODE后,安装下面这三个插件

4、创建工程

        支持三个方式创建,我这里选择根据MCU来创建,选择所使用的MCU(Part Number的信息,就是当前选择的MCU型号),选择SDK的版本,点击Choose。

        Problems中显示有2个错误,根据提示进行修复:

        想要在vscode中debug,需要工程中配置:

        点击Save保存后,点击Generate导出工程,点击OK,直接通过VSCODE打开工程。

5、工程构建

        点击下图的生成选项

        首次创建的工程,会弹出下面的选择框,可以点击"未指定",因为把工具链都添加到了系统环境变量里面了。

        构建成功了,如下图:

6、在线调试

        接好jlink后,选择"Debug jlnk(test)",点击判断的绿色三角,就可以debug了。同时支持熟悉的F11:单步调试等等。

7、Ozone工具使用

        如果在工程配置中勾选了使用Ozone。

        那就可以在如下图操作,打开Ozone工程,进行debug。

        Ozone中debug。

http://www.dtcms.com/a/283235.html

相关文章:

  • Python设计模式深度解析:单例模式(Singleton Pattern)完全指南
  • 深度解析api-ms-win-crt-runtime-l1-1-0.dll:它是什么?为什么重要?如何修复?
  • Spring MVC中@PathVariable的用法详解
  • 【世纪龙】汽车发动机拆装检修仿真教学软件-数字技术重塑教学
  • 汽车数字化——65页大型汽车集团企业IT信息化(管理架构、应用架构、技术架构)战略规划【附全文阅读】
  • 网络安全初级(Python实现sql自动化布尔盲注)
  • Android Git操作
  • 小程序 状态管理 mobx-miniprogram 和 miniprogram-compute
  • 将Android Studio创建的一个apk工程放到Android15源码中构建
  • Prompting Engineer 十大核心设计原则
  • 比特币简介
  • Swift6.0基础知识 -- 可选2
  • 正则表达式梳理
  • Linux驱动13 --- 多节点设备树
  • MySQL主键策略解析:自增ID与UUID的优劣及选择建议
  • 7.17 滑动窗口 | assign
  • Docker容器访问挂载文件权限问题
  • MPPT电路设计
  • vue中后端返回数据流,前端实现导出下载
  • 等价关系与不变量
  • Web3:Solidity入门到精通
  • cdr序列化与反序列化
  • SenseGlove力反馈手套:医疗、生产制造、军事模拟与远程机器人控制新革命
  • 【AI交叉】化学:人工智能如何重塑现代化学研究?
  • 谷歌引入开源全栈 AI 代理栈:借助 Gemini 2.5 和 LangGraph 实现多步网络搜索、反思与综合
  • NMS代码详解(数据维度变换解析)
  • 格密码--Ring-SIS和Ring-LWE
  • 架构解密|一步步打造高可用的 JOCR OCR 识别服务
  • oracle会话控制和存储状态查询
  • pyqt当中splitter.setSizes()不生效