Ti_MSPM0开发环境搭建(keil版本)

news2024/12/23 3:37:26

一:基础软件下载

  开发MSPM0的软件组合方式有很多,但是最常见的就是keil+sys+SDK或者CCS+sys+SDK,这里先明确一下几个软件是干什么的,SDK文件里面提供了Ti的案例,驱动等我们可以理解为他的开发环境都是基于SDK的所以这个SDK是必须要下载的。

    System configuration tool是一个配置根据,我们开发过32单片机的知道,32有标准库和HAL库的区别,标准库需要自己下载官方驱动文件然后调用功能函数,而HAL库的优势是帮我们快速配置好时钟,基本外设等。在Ti开发中System configuration tool就是32中的CubeMX,帮助我们更好的进行入门。

  至于CCS和keil这两个只是简单的编译器,当System configuration tool初始化完成以后通过这两个软件进行相关开发的操作。这两个软件可以二选一,本文只介绍了keil的相关配置,CCS的配置可以后续进行更新。

  1.CCS(Code Composer Studio)安装网址

     不使用CCS开发的可以不下载

CCSTUDIO IDE, configuration, compiler or debugger | TI.com

  2.System configuration tool 安装网址

SYSCONFIG IDE, configuration, compiler or debugger | TI.com

  3.MSPM0-SDK安装网址

  MSPM0-SDK Software development kit (SDK) | TI.com

二:安装CCS(如果使用Keil就没必要下载CCS)

三:安装TI sysconfig

                                                      

   该软件类似于Stm公司的CubeMX开发,能够方便我们初学者更好的配置开发MSPM0这款单片机,因为我们是使用Keil+ sysconfig进行开发,因此需要进行一些基础的配置。

根据自己电脑的版本进行下载(win系统下载第一个即可)

注意:因为官方使用的ccs进行开发,我们使用keil开发需要进行一些默认参数的修改,为了方便按照推荐的路径进行安装(一定要记住这个路径,后面很重要,一定不要安装路径带中文,否则无法正常运行)C:\ti\sysconfig_1.20.0(版本号也需要记住)

四:安装MSP_M0_SDK

    与上文下载流程一样,这里安装路径可以自己设置(不要带中文和特殊字符)

这里面的文件目录很重要,一些驱动历程都在里面

五:运行官方例程  

   打开SDK的安装目录出现以下五个文件夹(docs,examples,kernel,source,tools),我们要找的例程就在examples中。

点击nrtos

选择自己的开发板型号

打开driverlib文件夹(下面就是官方给提供的例程了)

随便打开一个文件夹会发现由四个版本开发文件,我们使用keil版本即可

打开keil文件会发现有两个文件找不到(ti_msp_dl_config.h和ti_msp_dl_config.c)这个原因就是没有配置keil和sysconfig的初始化,下面就搭建keil+sysconfig开发配置。

六:配置keil+sysconfig环境

      1.SDK配置

         打开SDK安装路径,打开tools文件夹再点击keil文件夹

这里需要修改两个文件的默认配置

使用记事本打开

文件一:MSPM0_SDK_syscfg_menu_import

文件二:syscfg

1.修改syscfg文件(将安装路径和版本号修改)

2.修改MSPM0_SDK_syscfg_menu_import

   在/tools/keil/下修改MSPM0_SDK_syscfg_menu_import.cfg里面的内容,下图中红色和蓝色的部分都要修改成跟SDK和SYSCONFIG的路径名称一致。

      2.keil配置

打开顶部Tools,点击下图所示的按键

安装SDKtool配置,点击import

打开上一节修改过的MSPM0_SDK_syscfg_menu_import文件

安装完成。

3.验证是否安装成功

在keil界面点击Tools-下图标黄部分

当出现如下界面就代表安装成功,此时报错也会消失

注:要在syscfg文件打开的时候再打开Tools否则就会出现如下报错

在syscfg文件打开才会正常启动

补充:该教程默认已经安装好keil和Ti芯片包环境,如有问题请参考后续文章

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

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

相关文章

图像边缘检测中Sobel算子的原理,并附OpenCV和Matlab的示例代码

Sobel算子是一种用于图像边缘检测的离散微分算子。它结合了图像的平滑处理和微分计算,旨在强调图像中强度变化显著的区域,即边缘。Sobel算子在图像处理中被广泛使用,特别是在计算机视觉和图像分析领域。 Sobel算子的原理 Sobel算子主要用于计…

R包:TreeAndLeaf二分类树构建R包

介绍 树形图显示了二叉树,重点是表示树元素之间的层次关系。树状图包含节点、分支(边)、根和叶。根是分支和节点的来源,指示到叶的方向,即终端节点。 树形图布局的大部分空间用于排列分支和内部节点,留给叶子的空间有限。对于大…

macOS 安装软件提示 “已损坏,无法打开。 您应该将推出磁盘映像” 或 “已损坏,无法打开。 您应该将它移到废纸篓”,解决办法

本文以 Pulsar Assistant 软件为例进行介绍,Redisant 系列的其他软件同理,只需要根据不同软件修改下面命令中的软件名即可。 在 macOS 系统上安装 下载最新的.dmg包,双击打开安装程序,将软件拖动到下方的程序目录即可。 安装时报…

【问题记录】配置mongodb副本集实现数据流实时获取

配置mongodb副本集实现数据流实时获取 前言操作步骤1. docker拉取mongodb镜像2. 连接mongo1镜像的mongosh3. 在mongosh中初始化副本集 前言 由于想用nodejs实现实时获取Mongodb数据流,但是报错显示需要有副本集的mongodb才能实现实时获取信息流,因此特此…

矿产资源潜力预测不确定性评价

研究目的: 不确定性评估: 到底什么叫不确定性,简单来说就是某区域内的矿产资源量,并不确定到底有多少,你需要给出一个评估或者分布。 研究方法: 1.以模糊集来表示某些量: 关于什么是模糊集&am…

ElementUIV12相关使用方法

今日内容 零、 复习昨日 零、 复习昨日 一、Element UI Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 官网: https://element.eleme.cn/#/zh-CN Element Plus,基于 Vue 3,面向设计师和开发者的组件库 官网: htt…

MySQL-高可用

目录 高可用 Mysql的主从复制的过程是怎样的? MySQL提供了几种复制模式? 默认的复制模式是什么? 主从同步延迟的原因 MySQL主从复制的数据延迟怎么解决? MySQL主从架构中,读写分离怎么实现? MySQL主库挂了怎么办? 什么是分库分表? 什么时候…

CentOS 7 Web面板的文件管理器说明

在使用CentOS 7 Web Panel(CWP7)时,偶尔要求在服务器曲面上修改,创建,编辑或删除文件。 最简单,最直接的方式是通过利用CWP7的内置文件管理器。 本文将详细介绍如何启动它,使用它,以…

CentOS安装双版本MySQL

CentOS安装双版本MySQL 一、下载mysql二、检查服务器是否安装过mysql三、卸载CentOS7自带的mariadb四、创建mysql用户和用户组五、安装mysql57 (第一个)六、安装mysql8 (第二个) 一、下载mysql 本文以5.7.31和8.0.38为例 去官网下载 压缩包 https://dev.mysql.com/downloads/my…

uniapp 微信小程序根据后端返回的文件链接打开并保存到手机文件夹中【支持doc、docx、txt、xlsx等类型的文件】

项目场景: 我们在使用uniapp官方提供的uni.downloadFile以及uni.saveFile时,会发现这个文件下载的默认保存位置和我们预想的不太一样,容易找不到,而且没有提示,那么我们就需要把文件打开自己保存并且有提示保存到哪个…

如何构建全生命周期的安全体系架构来确保容器的安全?

容器技术在云原生应用和微服务架构中得到了广泛应用,其轻量、灵活和高效的特点使其成为现代IT环境中的重要工具。然而,尽管容器带来了许多优势,但其安全性问题也不容忽视。接下来跟随博主一起探索如何构建全生命周期的安全体系架构以确保容器…

<数据集>钢索缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:1318张 标注数量(xml文件个数):1318 标注数量(txt文件个数):1318 标注类别数:3 标注类别名称:[break, thunderbolt] 序号类别名称图片数框数1break7678222thunderbo…

【HarmonyOS】HarmonyOS NEXT学习日记:一、创建和运行一个页面

【HarmonyOS】HarmonyOS NEXT学习日记:一 DevEco Studio下载与安装 直接到官网的下载地址下载即可 正常下载、解压、安装完成后 正常来说不会有项目,并且是英文界面。 需要汉化的话可以按照下面的步骤设置插件 选择customize里的 all setting 进入…

在 electron+vite+vue3+express 项目中使用better-sqlite3

文章目录 一、安装 electron-rebuild 和 better-sqlite3二、使用 electron-rebuild 重建 Node.js 模块三、better-sqlite3 的基本使用四、打包五、参考资料 一、安装 electron-rebuild 和 better-sqlite3 yarn add -D electron-rebuild yarn add better-sqlite3Electron 内置的…

【Android安全】Ubuntu 下载、编译 、刷入Android-8.1.0_r1

0. 环境准备 Ubuntu 16.04 LTS(预留至少95GB磁盘空间,实测占94.2GB) Pixel 2 XL 要买欧版的,不要美版的。 欧版能解锁BootLoader、能刷机。 美版IMEI里一般带“v”或者"version",这样不能解锁BootLoader、…

Pycharm与Gitlab交互

环境准备 1、下载配置好本地Git 2、配置Pycharm上的Git 3、gitlab账号 Gitlab配置 Gitlab配置中文 账号》设置》偏好设置》简体中文 创建项目 命令行操作 打开项目会展示以下步骤 在pycharm克隆gitlab的项目 通过菜单栏 1、在PyCharm的顶部菜单栏中,选择“V…

uniapp字符串转base64,无需导入依赖(多端支持)

使用示例 import { Base64Encode, Base64Decode } from "@/utils/base64.js" base64.js const _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";export const Base64Encode = (text)

鸿蒙基本工程目录

工程级目录 AppScope 中存放应用全局所需要的资源文件。entry 是应用的主模块,存放 HarmonyOS 应用的代码、资源等。oh_modules 是工程的依赖包,存放工程依赖的源文件。build-profile.json5 是工程级配置信息,包括签名、产品配置等。hvigorf…

uniapp-vue3-vite 搭建小程序、H5 项目模板

uniapp-vue3-vite 搭建小程序、H5 项目模板 特色准备拉取默认UniApp模板安装依赖启动项目测试结果 配置自动化导入安装依赖在vite.config.js中配置 引入 prerttier eslint stylelint.editorconfig.prettierrc.cjs.eslintrc.cjs.stylelintrc.cjs 引入 husky lint-staged com…

《0基础》学习Python——第十一讲

一、lambda 匿名函数 lambda函数是一种匿名函数。它是一种快速定义单行函数的方法。与常规函数不同,lambda函数没有名称,也没有使用def关键字来定义。lambda函数通常用于一些简单的函数,可以在代码中快速定义和使用,而不需要为其定…