【环境篇 1】CC2340环境搭建

news2024/10/6 0:36:18

文章目录

  • 1 准备安装条件
  • 2.安装工具
    • 2.1 CCS12.1 安装
    • 2.2 下载并安装CC23XX SDK
    • 2.3 下载并安装对应开发环境和版本的 Sysconfig
    • 2.4 下载对应版本Free-RTOS
    • 2.5 下载并安装 TI Clang
  • 3 工程编译
    • 3.1 环境修改
    • 3.2 导入工程
    • 2.4 编译项目

1 准备安装条件

  1. CCS IDE编译工具,版本为​​CCS12.1.0.00007 下载​​,下载地址
  2. cc23xx_device_support_0.01.10.284_win64.zip(由代理商提供)
  3. FreeRTOSv202104.00.zip(由代理商提供)
  4. simplelink_cc23xx_sdk_6_30_00_20_eng.exe (由代理商提供)
  5. sysconfig-1.14.0_2668-setup.exe (可提前安装)
  6. setup_smartrf_studio_8_0_0_6_alpha.exe

参考网址
1.官方的网址下载:地址1
2.参考的群友地址:地址2

2.安装工具

2.1 CCS12.1 安装

(1)直接默认安装路径
(2)安装时请全部按照默认进行
(3)在安装过程中会让您选择需要安装的组件(Component)和 Debug软件支持(Install Debug Probes)。因为CC23XX 还没有正式发布,所以在选择组件时并不能在 CCS 的组件库中找到 CC23XX 对应的组件,这里请直接选择 SimpleLinkTm CC13xx and CC26xx Wireless MCUs 组件。
在这里插入图片描述
(4)至于调试工具,CC2340 默认使用 Spectrum Digital Probes and Boards,当然您也可以勾选其他几个项目。
在这里插入图片描述
(5)安装完成后,需要更新Device support包,Device support 的版本和CCS 版本有关
在这里插入图片描述
下载并解压该压缩包,并将解压出的ccs_base 文件夹复制到 ${CCS_INSTALL_DIR}\ccs,**对重复文件进行替换即可。**覆盖式替换CCS
在这里插入图片描述

2.2 下载并安装CC23XX SDK

由代理提供

2.3 下载并安装对应开发环境和版本的 Sysconfig

下载链接:地址

2.4 下载对应版本Free-RTOS

下载链接:地址

2.5 下载并安装 TI Clang

下载地址:地址
到这里,该安装已完成

3 工程编译

3.1 环境修改

  1. 打开 CCS 并创建或打开 CC2340 的 Workspace
    在**C:\Users\xxx** 目录下新建文件夹,命名为 cc2340_workspace,并在启动 CCS 的时候选择该文件夹。
    在这里插入图片描述
  2. 在工具栏选择 Window à Preference à Products, 在 Product Discovery Path 中取消选择C:/ti/ccs1210,并点击 Apply and Close。
    在这里插入图片描述
  3. 打开 ${CCS_INSTALL_DIR}\ccs\ccs_base\common\targetdb 目录下的 timestamp 文件,并对其进行任意的修改(此步骤是为了让下一步重启 CCS 的时候,CCS 重新扫描ccs_base 下的 device 资源)。. 在这里插入图片描述
  4. 重启 CCS 使修改有效。

注: 如果在后续项目制作过程中仍不能使用 CC23XX SDK,那么请检查您的资源下载路径,并重复 1~3 步骤。

3.2 导入工程

  1. 首先,打开 CCS 并且选择之前建立好的 cc2340_workspace,然后在工具栏选择 File --> Import 来导入项目,选择导入的项目类型为 CCS Project。找到解压缩后的Project_Zero 项目,然后
    在这里插入图片描述
    点击 Next,在弹出的画面中点击 Browse 来找到解压后的 Project_Zero 项目,选择该文件夹,CCS 将自动扫描所有该目录以下的所有 CCS 项目,此处只有一个 Project_Zero 项目,选择 Project_Zero 点击 Finish 导入即可。
需要注意的是,在导入窗口下方,有两个选项。一个是 Automatically import referenced project found in same search directory,他的作用是把 Project_Zero 的依赖也一起导入到 workspace 当中,我们建议将其勾选;另一个是 Copy projects into workspace,这个按钮将会复制项目到当前的 workspace 当中,有利于您项目的数据安全,起到备份的作用,我们建议将其勾选。
![在这里插入图片描述](https://img-blog.csdnimg.cn/075149621e234b12b699fab62a4f6bf1.png)

导入工程路径:C:\ti\simplelink_cc23xx_sdk_6_30_00_20_eng\examples\rtos\LP_EM_CC2340R5\ble5stack
在这里插入图片描述
2. 添加头文件和 Free-RTOS 路径
在工具栏按照 Project -->Properties --> Build --> Arm Compiler --> Include Options点击菜单页面右上角的 将 ${FREERTOS_INSTALL_DIR} 添加到Include Options。
在这里插入图片描述

2.4 编译项目

在 Project Explore 中单击 ,然后点击 进行编译。注意,编译拥有两种目的,一个是编译出 debug 版本,一个是编译出 release 版本。release 版本编译的项目体积会比 debug 版本小。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445129.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React 路由react-router-dom详解

React 路由react-router-dom详解 ( 路由嵌套 路由传参 路由权限 路由优化 按需导入 404页面 ) 前面我们先了解一下 路由是什么? 路由分类有哪些?内置API有哪些? 可能有点枯燥,不喜欢看的直接跳过! 1,相…

2023年软考中级网络工程师考试大纲

1.考试目标 通过本考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导&#…

几十个简要的游戏案例分析

文章目录 一、 介绍二、 影响游戏体验的因素三、 游戏能爆火的因素1.影响游戏爆火因素的排名2.玩游戏的两种经典心理3.经典案例分析Qq农场植物大战僵尸水果忍者召唤神龙羊了个羊 4.游戏公司可借鉴的经验 四、 几十款游戏的多方面分析FC红白游戏机十二人街霸热血高校系列魂斗罗系…

vsftpd 3.0.3升级到3.0.5后的坑

1、问题描述 vsftpd 3.0.3升级到3.0.5后,Java ftps连接不成功,报以下错误: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshakeat java.base/sun.security.ssl.SSLSocketImpl.handleEOF(SSLSocketImpl.java:1715…

Java日志处理

日志 日志就是Logging,它的目的是为了取代System.out.println() 输出日志,而不是用System.out.println(),有以下几个好处: (1)可以设置输出样式,避免自己每次都写“ERROR: ” var &#xff0…

故障分析 | 一次规律的 MySQL 主从延迟跳变

作者:李彬 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。爱好有亿点点多,吉他、旅行、打游戏… 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注…

WxGL应用实例:绘制高精度的3D太阳系模型

文章目录 1 坐标系的选择1.1 黄道坐标系1.2 三维空间直角坐标系 2 使用JPL星历表计算轨道2.1 日期时间2.2 特定时刻天体的位置2.3 天体运行轨道 3 太阳系模型3. 1 全家福3.2 时间、距离和半径的缩放3.3 黄道坐标系模型 天何所沓?十二焉分?日月安属&#…

拆解Open ODS View和HANA Composite Provider

这两个也不是新面孔了。 那么OODS和HCPR到底他俩怎么用?既然大家都是虚拟的,不占地方。那这俩infoprovider到底有啥区别? 首先就是目的不同。 HCPR是可以用Union和Join。也就是老的Multiprovider和InfoSet。Union就是说两个数据集的行能被…

UniLM模型简单介绍

目录 一、概要 二、深入扩展 2.1 预训练任务 2.2 模型精调 一、概要 如果将基于Transformer的双向语言模型(如BERT模型中的掩码语言模型)与单向的自回归语言模型(如BART模型的解码器)进行对比,可以发现&#xff0c…

常见的注册中心Nacos、Eureka

常见的注册中心 1.Eureka(原生,2.0遇到瓶颈,停止维护) 2.Zookeeper(支持,专业的独立产品。例如:dubbo) 3.Consul(原生,GO语言开发) 4.Nacos …

中国社科院与美国杜兰大学金融管理硕士项目——在职读研的日子里藏着我们未来无限可能

人生充满期待,梦想连接着未来。每一天都可以看作新的一页,要努力去成为最好的自己。在职读研的光阴里藏着无限的可能,只有不断的努力,不断的强大自己,未来会因为你的不懈坚持而发生改变,纵使眼前看不到希望…

算法---统计参与通信的服务器

题目 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 请你统计并返回能够与至少一台其…

【C语言】调试工具GDB简述

一、说明 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文介绍GDB启动调试的方式。 二、Ubuntu上安装gdb。 在root用户权限下: roo…

【通过蓝牙滚动文本和Android控制】

【通过蓝牙滚动文本和Android控制】 1. 概述2. MAX72193. 电路原理图4. MAX7219基本Arduino代码5. 88 LED矩阵滚动Arduino代码6. 用于通过蓝牙控制 88 LED 矩阵的安卓应用程序1. 概述 我们将做三个例子,第一个例子我们将解释MAX7219的基本工作原理,在第二个例子中,我们将看…

scala控制抽象之传名参数(名调用)

我们在用scala定义函数时,一般参数都是各种类型的值,这是常见的值调用 但偶尔也有需要把代码块作为参数传入的情况(名调用) 匿名函数经常可以作为函数的参数传入,非匿名函数也行(函数作为返回值返回就更常见…

都说软件测试不行了,真的是这样吗?

最近在各大平台经常会听到大家说这样的话: 现在公司都不招人,测试员根本找不到工作 简历石沉大海、面试机会也没有,软件测试是不是不行了 软件测试行情到底如何? 作为软件员在如今的情况下又该怎么做? 其实现在所…

ai生成文章 免费-自动生成文章

原创文章自动生成器 随着人工智能技术的快速发展,越来越多的创新产品得以应用到我们的日常工作中。其中,原创文章自动生成器是一种高效、智能的工具,它可以帮助企业快速生成符合要求的优质文章。在本文中,我将向您介绍原创文章自…

数据结构算法leetcode刷题练习(1)

给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一…

4.2 插值多项式的求法

学习目标: 我会采取以下几个步骤来学习插值多项式的求法: 学习预备知识:插值多项式的求法需要掌握一定的数学知识,例如多项式函数的定义、导数、微积分、线性代数等等。因此,学习插值多项式的求法前,需要先…

掘金AIGC时代,开发者更需要什么样的大模型?

当前,火热的AI大模型领域需要一些冷思考。 自去年年底ChatGPT掀起一轮AIGC热潮以来,国内科技企业扎堆发布大模型和类ChatGPT产品。截止2023年4月,已公开宣布发布或即将发布AI大模型的企业达数十家。多模态大模型的能力不断迭代,市…