MSP430M03507最小系统板的keil环境搭配,用keil编辑ti单片机

news2024/11/25 4:20:24

转载自嘉立创MSP430M03507开发手册

这篇文章只是因为我的keil版本与嘉立创的不一样,所以添加了我自己遇到的问题解析

先说说为什么要用keil编辑,因为ti单片机自己的ccs编译环境需要对应仿真器,那个加芯片都240了,哪有那么多钱买个烂16位垃圾,所以我采用嘉立创M0最小系统板19.9包邮(有券)加keil就可以完成

2. 环境搭建​

提示

从这里开始将默认你已安装KEIL MDK-ARM V5.38a或更高版本。

一定要选keil的最新版不然后面很麻烦,但我用的老版本,我后面也会讲老版本怎么配置

2.1 安装SDK​

从官网下载SDK保存到电脑中。

提示

从TI官网下载任何东西,通常需要注册一个TI的账号。如不想从官网下载可以使用资料中的SDK安装包

运行SDK.exe 进行安装。

同意协议,并下一步。

设置SDK的安装位置。(我在D盘中新建了一个TI的文件夹,专门用于保存TI的文件)

我的安装路径最终选择如下:(点击Next进行下一步)

设置完安装路径点击Next后,开始进行安装。(点击Next进行下一步)

完成安装。

2.2 SDK介绍​

SDK文件夹全览

2.3 安装Keil芯片包

​如果你不是最新版的keil,那你下载MSP430M0芯片包版本 MSPM0G1X0X_G3X0X_DFP 1.3.1可能会报错:SVDConv returned with an error.No uvision SystemViewer file created

这个问题有两个解决办法:

1.更新keil(太麻烦了,51的更新后也要更新)

2.安装老版本芯片包

点开version  history

点开get pack

下载 download

打开文件一直点继续就行,他会自动识别

验证:

打开keil

你的芯片包如果有msp就说明安装对了

如果你是最新版keil或没遇到上述问题就按下面的来 

下载 1.1 使用条件 中的M0系列芯片包。

运行安装。

在识别出安装路径后,直接点击 Next 键进行下一步。

同意协议,并下一步。

安装完成。

2.4 安装SYSCONFIG​

介绍

  • SysConfig 是一个直观而全面的图形实用程序集合,用于配置引脚、外设、子系统和其他组件。它可助我们直观地管理、发现和解决配置冲突,以便有更多时间去编写核心逻辑代码。
  • 此工具的输出包括 C 头文件和代码文件,这些文件可与软件开发套件 (SDK) 示例配合使用,也可用于配置自定义软件。
  • SysConfig 工具会自动选择满足输入要求的 pinmux 设置。

下载 1.1. 使用条件 中的芯片配置工具 SysConfig 1.19.x。

提示

从TI官网下载任何东西,通常需要注册一个TI的账号。如不想从官网下载可以使用资料中的SDK安装包

运行 .exe 文件开始安装。

同意协议,并进行下一步。

选择安装的位置。(我在D盘中新建了一个TI的文件夹,专门用于保存TI的文件)

我最终安装的路径如下:(选择完成之后点击下一步)

直接点击下一步开始安装。

安装完成。

2.5 在Keil中启用SYSCONFIG​

说明

在 Keil 中启动 SysConfig 工程的最佳方式是从 SDK 将其导入;不过在首次启动时,需执行一些步骤以在 Keil 中初始化 SysConfig。

安装新的 SysConfig 版本或更新 SDK 后,需执行以下步骤。

这里的SDK泛指ti system这个软件

比如我的ti system是在D:\TI  SK下那就代替<SDK路径下>这个,

最好是直接去搜底层要的文件在哪,比如他让我打开syscfg.bat,我就直接搜syscfg.bat

  1. 导航至 SDK 文件夹中的 <SDK路径下>/tools/keil/,然后打开 syscfg.bat 进行编辑(不是执行)。

  2. 修改下面以绿色显示的 SYSCFG_PATH,以匹配在我们之前安装SYSCFG的路径。这个直接搜sysconfig_cli.bat再复制文件地址

我的路径如下:

  1. 在同一文件夹中,打开 <SDK路径下>/tools/keil/MSPM0_SDK_syscfg_menu_import.cfg 进行编辑。

  1. 修改 SysConfig 和 SDK 版本与路径。
  • SysConfig 版本和路径以红色突出显示,应匹配我们下载的的版本和路径。
  • SDK 版本和路径以蓝色突出显示,并与我们当前安装的SDK路径对应。
  • 这个你直接搜找底层文件就行,sysconfig 1.15.0指的就是的源文件所在地
  • 你直接把C:\ti\换成你该快捷方式所在地就行
  • 我这就是D:\TI  SK
  • 整个就是D:\TI  SK\sysconfig 1.15.0

我的修改如下:D:\TI  SK\sysconfig_cli.bat

  1. 打开Keil,在 Keil uVision 中,从菜单中依次选择 Tools → Customize Tools Menu。

  1. 点击 Import      因为我的keil长这样没有import键所以我直接手动填的,后面讲

  1. 导航至 SDK 文件夹中的 <SDK路径下>/tools/keil/,然后打开 MSPM0_SDK_syscfg_menu_import.cfg

  1. 点击“OK”关闭窗口。

  1. “Tool”现在将显示在菜单中。后面使用它即可打开 SYSCONFIG 的GUI。目前没有打开工程直接点击会报错(错误截图在下方)。                                                                                     如果你也没有import键那就直接手打:先点击那个黄色框框,往里面填Sysconfig v1.19.0 - MSPM0 SDK v1
  2. 在command填  你自己的路径\nw\nw.exe 路径大文件
  3. 比如我这就把D:\TI  SK换掉上面“你自己的路径"成D:\TI  SK\nw\nw.exe 
  4. 再寄一个空格+我这里的大文件是D:\TI  SK成D:\TI  SK
  5. 最后成D:\TI  SK\nw\nw.exe D:\TI  SK
  6. 在initial  folder里填D:\TI  SK\mspm0_sdk_1_30_00_03
  7. 这个直接搜底层文件mspm0_sdk_1_30_00_03复制地址就行
  8. 在argument里填--compiler keil -s ".metadata\product.json" "#E"
  9. 这个原封不动复制就行

如果还没有解决就只有一个办法,把keil更新然后按照嘉立创的import来

注意

直接打开KeilMDK点击图形工具,会出现下面的错误,必须要在工程中打开某一个TI的工程下的.cfg文件再打开图像工具才不报错。

环境搭建验证​

目标

通过SYSCONFIG工具配置工程代码,以点亮开发板上的LED灯。

在Keil中打开工程。

找到SDK路径下的GPIO翻转例程。

在打开的工程中,找到gpio_toggle_output.syscfg文件,并且打开。

在保持gpio_toggle_output.syscfg 是主窗口显示的情况下,打开SYSCONFIG的GUI。

说明

如果有报错或者打不开GUI,说明在绑定SDK的步骤出错了。

正常的情况下就会打开SYSCONFIG的GUI配置界面。

接下来我们将例程中的一个LED引脚修改为我们开发板的LED引脚PA14。

保存我们的修改。

回到Keil中,可以看到Keil提示我们内容有修改是否更新?我们选择更新全部。如果没有出现提示,那么需要进行编译。

确定之后,我们就可以看到LED_1引脚修改为了PA14引脚。

确认修改成功后,我们将代码烧录开发板中即可。这里我使用创芯工坊的DAP-LINK连接开发板。

严重说明

不能使用 ST-LINK 进行下载,会被锁芯片! 下载会显示 PDSC.

Keil配置

我们就会发现程序已经下载进去啦,直接就会运行,不用按复位按键。

本页面更新于: 2024年7月16日 11:27:04

Pager

上一页开发板入门手册

下一页 

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

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

相关文章

JAVA开发工具IDEA如何连接操作数据库

一、下载驱动 下载地址&#xff1a;【免费】mysql-connector-j-8.2.0.jar资源-CSDN文库 二、导入驱动 鼠标右击下载到IDEA中的jar包&#xff0c;选择Add as Library选项 如图就导入成功 三、加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); 四、驱动管理…

Bootstrap5 Navbar多级下拉框

实现目标&#xff1a; 1、访问 Bootstrap5-navbar 2、修改dropdown为多级 <!DOCTYPE HTML> <html lang"en-US"> <head><meta charset"UTF-8"><title></title><link rel"stylesheet" href"https…

视频汇聚平台EasyCVR启动出现报错“cannot open shared object file”的原因排查与解决

安防视频监控EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。EasyCVR平台支持多种视频流的外部分发&#xff0c;如RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、fmp4等&#xf…

python实现图像特征提取算法1

python实现Marr-Hildreth算法、Canny边缘检测器算法 1.Marr-Hildreth算法详解算法步骤公式Python 实现详细解释优缺点 2.Canny边缘检测器算法详解算法步骤公式Python 实现详细解释优缺点 1.Marr-Hildreth算法详解 Marr-Hildreth算法是一个用于图像边缘检测的经典算法&#xff…

一些和颜色相关网站

1.中国传统色 2.网页颜色选择器 3.渐变色网站 4.多风格色卡生成 5.波浪生成 6.半透明磨砂框

基于3D开发引擎HOOPS平台的大型三维PLM系统的设计、开发与应用

产品生命周期管理&#xff08;Product Lifecycle Management&#xff0c;PLM&#xff09;系统在现代制造业中扮演着至关重要的角色。随着工业4.0和智能制造的推进&#xff0c;PLM系统从最初的CAD和PDM系统发展到现在的全面集成、协作和智能化的平台。本文将探讨基于HOOPS平台的…

四大引用——强软弱虚

目录 一、强引用 二、软引用 三、弱引用 四、虚引用 一、强引用 强引用是在程序代码之中普遍存在的&#xff0c;类似于“Object obj new Object()”&#xff0c;obj变量引用Object这个对象&#xff0c;就叫做强引用。当内存空间不足&#xff0c;Java虚拟机宁愿抛出OutOfMe…

乐鑫AWS IoT ExpressLink方案,简化物联网设备连接AWS IoT服务

在现代科技迅速发展的今天&#xff0c;物联网&#xff08;IoT&#xff09;已经成为连接物理世界与数字世界的重要桥梁&#xff0c;越来越多的设备开始接入网络&#xff0c;实现智能化控制。 在这个大背景下&#xff0c;乐鑫携手亚马逊&#xff0c;推出了AWS IoT ExpressLink方…

【机器学习】机器学习解决的问题特点、机器学习学的是什么、怎么学、如何构建高效机器学习模型的策略、机器学习的分类以及机器学习、模式识别、数据挖掘和人工智能的区别

引言 机器学习是人工智能的一个重要分支&#xff0c;主要解决的是如何通过算法让机器从数据中自动学习规律和知识&#xff0c;以完成特定任务或解决特定问题。 文章目录 引言一、机器学习解决的是什么样的问题1.2 数据驱动的预测问题1.3 数据理解与挖掘1.4 优化与决策问题1.5 异…

一个简单好用安全的开源交互审计系统,支持SSH,Telnet,Kubernetes协议(带私活)

前言 在当今的企业网络环境中&#xff0c;远程访问和交互审计成为了保障网络安-全的重要组成部分。然而&#xff0c;现有的解-决方案往往存在一些痛点&#xff0c;如复杂的配置、有限的协议支持、以及审计功能的不足。这些问题不仅增加了IT管理员的负担&#xff0c;也为企业的…

泰迪智能科技携广州华商学院共讨产教融合,校企合作

7月19日&#xff0c;广州华商学院人工智能学院的领导及骨干教师一行莅临泰迪智能科技参观交流&#xff0c;广州华商学院人工智能学院院长助理杨本胜、院长助理洪绍勇、大数据系主任颜远海、金融数学系主任石金诚、人工智能系主任霍永良&#xff0c;以及骨干教师许丽娟、李志青、…

二十、【机器学习】【非监督学习】- 均值漂移 (Mean Shift)

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

Electron 渲染进程直接调用主进程的API库@electron/remote引用讲解

背景 remote是个老库&#xff0c;早期Electron版本中有个remote对象&#xff0c;这个对象可以横跨所有进程&#xff0c;随意通信&#xff0c;后来官方认为不安全&#xff0c;被干掉了&#xff0c;之后有人利用Electron的IPC通信&#xff0c;底层通过Promise的await能力&#x…

Text Control 控件教程:使用 .NET C# 中的二维码和条形码增强文档

QR 码和条形码非常适合为文档和 PDF 文件增加价值&#xff0c;因为它们提供轻松的信息访问、验证信息、跟踪项目和提高交互性。条形码可以弥补纸质或数字人类可读文档与网络门户或网络应用程序中的数字信息之间的差距。大多数用户都熟悉 QR 码和条形码&#xff0c;它们在许多过…

Cannot perform upm operation: connect ETIMEDOUT 34.36.199.114:443 [NotFound]

版本&#xff1a;Unity 2018 Windows 问题&#xff1a;打开 Package Manager&#xff0c;加载报错 尝试解决&#xff1a; 删除项目文件里的Packages下的mainfest.json文件&#xff0c;然后重新打开项目&#xff08;X&#xff09;重新登录 Unity 账号&#xff08;X&#xff09…

Http 和 Https 的区别(图文详解)

在现代网络通信中&#xff0c;保护数据的安全性和用户的隐私是至关重要的。HTTP&#xff08;Hypertext Transfer Protocol&#xff09;和 HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是两种常见的网络通信协议&#xff0c;但它们在数据保护方面的能力存在…

立创梁山派--移植开源的SFUD万能的串行 Flash 通用驱动库

SFUD是什么 关于SFUD库的介绍&#xff0c;其开源链接(gitee,github)已经详细的阐述了. 这里是截取自它的一部分介绍&#xff1a; SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多&#xff0c;各个 Flash 的规格及命令存在差异&#xff0c; SF…

Linux云计算 |【第一阶段】SERVICES-DAY5

主要内容&#xff1a; 源码编译安装、rsync同步操作、inotify实时同步、数据库服务基础 实操前骤&#xff1a;&#xff08;所需tools.tar.gz与users.sql&#xff09; 1.两台主机设置SELinnx和关闭防火墙 setenforce 0 systemctl stop firewalld.service //停止防火墙 sy…

<数据集>水果识别数据集<目标检测>

数据集格式&#xff1a;VOCYOLO格式 图片数量&#xff1a;10012张 标注数量(xml文件个数)&#xff1a;10012 标注数量(txt文件个数)&#xff1a;10012 标注类别数&#xff1a;7 标注类别名称&#xff1a;[Watermelon, Orange, Grape, Apple, peach, Banana, Pineapple] 序…

常见的数据集格式

常见的数据集格式有三种&#xff0c;分别为voc(xml)、coco(json)、yolo(txt)。 1 VOC VOC数据集由五个部分构成&#xff1a;JPEGImages&#xff0c;Annotations&#xff0c;ImageSets&#xff0c;SegmentationClass以及SegmentationObject. . └── VOC #根目…