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

[CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境

工具准备:(文末有一键打包)

  1. VSCODE 至少V1.69以上 下载
    (内含插件:C/C++;C++ Intellisense;Embedded IDE;Cortex Debug;IAR Build;IAR C-SPY Debug;git;Git Graph)
    联网PC直接跳过
    无网PC一定要下载Embedded IDE3.8.8离线包 Embedded IDE补丁包
    补丁需要释放到[x:\VSCode\data\extensions]

  2. IAR 7.80.4 下载 IAR 8.20.2 下载 IAR 8.40.2 下载 IAR 9.30.1

  3. OpenOCD 20211118 下载
    注:需要修改后,才能OpenOCD调试。
    x:\OpenOCD-20211118-0.11.0\share\openocd\scripts\target\ti_cc26x0.cfg

在文本首段添加:
transport select jtag
adapter speed 8000

在这里插入图片描述
Git(非必须) https://wwz.lanzout.com/iFoVb0ajl80j 密码:9nac

4. VSCODE–IAR Build使用方法

在这里插入图片描述
在这里插入图片描述
功能:编译-重编译-清理-打开IAR
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

tasks.json

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "iar",
            "command": "build",
            "project": "${command:iar-config.project-file}",
            "config": "${command:iar-config.project-configuration}",
            "builder": "${command:iar-config.toolchain}/common/bin/iarbuild.exe",
            "label": "IAR--Build",
            "group": "build",
            "extraBuildArguments": [
                "-parallel",
                "8"
            ],
            "problemMatcher": [
                "$iar-cc",
                "$iar-linker"
            ]
        },
        {
            "type": "iar",
            "command": "rebuild",
            "project": "${command:iar-config.project-file}",
            "config": "${command:iar-config.project-configuration}",
            "builder": "${command:iar-config.toolchain}/common/bin/iarbuild.exe",
            "label": "IAR--Rebuild",
            "group": "none",
            "problemMatcher": [
                "$iar-cc",
                "$iar-linker"
            ]
        },
        {
            "type": "iar",
            "command": "clean",
            "project": "${command:iar-config.project-file}",
            "config": "${command:iar-config.project-configuration}",
            "builder": "${command:iar-config.toolchain}/common/bin/iarbuild.exe",
            "label": "IAR--Clean",
            "group": "none",
            "problemMatcher": [
                "$iar-cc",
                "$iar-linker"
            ]
        },
        {
            "type": "iar",
            "command": "open",
            "workbench": "${command:iar-config.toolchain}/common/bin/IarIdePm.exe",
            "workspace": "${command:iar-build.selectIarWorkspace}",
            "label": "IAR--Open IAR",
            "problemMatcher": []
        }
    ]
}

快捷键重定义:x:\VSCode\data\user-data\User\keybindings.json

// 将键绑定放在此文件中以覆盖默认值auto[]
[
    {
        "key": "ctrl+shift+oem_plus",
        "command": "-workbench.action.zoomIn"
    },
    {
        "key": "ctrl+shift+oem_minus",
        "command": "-workbench.action.zoomOut"
    },
    {
        "key": "ctrl+shift+oem_plus",
        "command": "editor.action.transformToUppercase"
    },
    {
        "key": "ctrl+shift+oem_minus",
        "command": "editor.action.transformToLowercase"
    },
    {
        "key": "ctrl+alt+f6",
        "command": "eide.project.buildAndFlash"
    },
	// 任务快捷键定义
	{
		"key": "f7",
		"command": "workbench.action.tasks.runTask",
		"args": "IAR--Build",
		"when": "editorTextFocus"
	},
	{
		"key": "ctrl+alt+f7",
		"command": "workbench.action.tasks.runTask",
		"args": "IAR--Rebuild",
		"when": "editorTextFocus"
	}
]

5. VSCODE–Embedded IDE使用方法(目前只有烧录功能可用,预计2周适配IAR编译)

切换烧录器,内置Jlink和Openocd+XDS110
在这里插入图片描述
说明文档:https://em-ide.com/zh-cn/docs/intro

  1. 配置工具环境
    vscode–设置
    在这里插入图片描述
    将下面内容,根据实际路径填入。
{
    "iar-build.iarInstallDirectories": [
        "c:\\IAR784",
        "c:\\IAR8.40",
        "c:\\IAR8.20"
    ],
    "files.trimTrailingWhitespace": true,
    "files.autoGuessEncoding": true,
    "editor.renderWhitespace": "boundary",
    "cortex-debug.armToolchainPath": "C:\\ti\\arm-none-eabi\\bin",
    "cortex-debug.openocdPath": "C:\\ti\\OpenOCD\\bin\\openocd.exe",
    "cortex-debug.JLinkGDBServerPath": "C:\\ti\\JLink\\JLinkGDBServerCL.exe",
    "cortex-debug.showRTOS": true,
    "git.enableSmartCommit": true,
    "EIDE.ARM.Option.AxfToElf": true,
    "EIDE.JLink.InstallDirectory": "C:\\ti\\JLink\\",
    "EIDE.OpenOCD.ExePath": "C:\\ti\\OpenOCD\\bin\\openocd.exe",
    "EIDE.ARM.GCC.InstallDirectory": "C:\\ti\\arm-none-eabi\\",
    "explorer.confirmDelete": false,
}

在这里插入图片描述

一键下载:
Vscode+openocd+arm-none-eabi+JLink

IAR下载:
IAR7.80.2
链接:https://pan.baidu.com/s/1eEqn8HBkJ_W5sHSJQX5heA 提取码:x2wb
在这里插入图片描述

协议栈下载:
simplelink_cc2640r2_sdk_1_35_00_33
simplelink_cc2640r2_sdk_4_20_00_04
simplelink_cc13x2_26x2_sdk_4_40_04_04

相关文章:

  • JS垃圾回收与内存泄漏
  • MySQL数据库笔记
  • 基于SSM的高校餐厅防疫管理系统
  • y118.第七章 服务网格与治理-Istio从入门到精通 -- Istio流量治理快速入门(四)
  • Linux | 性能问题排查
  • 【微服务容器化】第二章-Docker常用命令
  • 慧差\畸变 zemax示例
  • 硬件控制方法
  • 【单细胞高级绘图】08.细胞通讯_两组比较_气泡图
  • java计算机毕业设计基于安卓Android/微信小程序的校园报修管理APP
  • Mysql 的安装
  • 8.【外部排序】基本概念和方法 + 优化:【败者树】{减少关键字对比次数}、【置换-选择 排序】{减少初始归并段数量}、【最佳归并树】{谁先合并更快}
  • Python装饰器通俗理解
  • 1516. 移动 N 叉树的子树 DFS
  • 【计算机图形学】高级外观建模
  • [deviceone开发]-do_Webview的基本示例
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【个人向】《HTTP图解》阅后小结
  • cookie和session
  • eclipse(luna)创建web工程
  • interface和setter,getter
  • linux学习笔记
  • magento 货币换算
  • Shadow DOM 内部构造及如何构建独立组件
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 使用 Docker 部署 Spring Boot项目
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 数论-逆元
  • #Java第九次作业--输入输出流和文件操作
  • #pragma once
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $$$$GB2312-80区位编码表$$$$
  • (C语言)共用体union的用法举例
  • (备忘)Java Map 遍历
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (一)Linux+Windows下安装ffmpeg
  • (一)基于IDEA的JAVA基础1
  • (转载)深入super,看Python如何解决钻石继承难题
  • ***利用Ms05002溢出找“肉鸡
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET gRPC 和RESTful简单对比
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [AIGC] Redis基础命令集详细介绍
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [BUG]vscode插件live server无法自动打开浏览器
  • [C#C++]类CLASS
  • [CareerCup] 6.1 Find Heavy Bottle 寻找重瓶子
  • [CQOI 2011]动态逆序对
  • [hdu1561] The more, The Better 【树形DP】
  • [js]js设计模式小结
  • [LeetCode] Max Points on a Line