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

转载自嘉立创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.xdnf.cn/news/1486042.html

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

相关文章

node.js中nodemon : 无法加载和使用问题,这是由于windows安全策略影起的按如下操作即可

1、用管理员权限打开vscode 2、文件终端中打开&#xff0c;输入 Set-ExecutionPolicy -Scope CurrentUser 3、再输入RemoteSigned 4、使用get-ExecutionPolicy查看权限&#xff0c;可以看到变为了RemoteSigned 重启问题解决

MySQL面试索引篇

1、什么是索引&#xff1f; 作为一个数据库&#xff0c;首要任务就是把数据存储好&#xff0c;并快速查询出用户需要的数据&#xff0c;而索引就相当于图书的目录一样&#xff0c;是一种用于快速查询和检索数据的数据结构&#xff0c;其本质可以看成是一种排序好的数据结构。 …

TypeScript 教程(九):类型声明文件与异步编程

目录 前言回顾装饰器与高级类型操控1. 类型声明文件a. 什么是类型声明文件&#xff08;.d.ts&#xff09;b. 编写和使用类型声明文件 2. 异步编程a. Promise 类型b. async/awaitc. 异步迭代器 3. 并行执行与错误处理a. Promise.allb. Promise.racec. 错误处理 结语 前言 在前几…

华为云.云日志服务LTS及其基本使用

云计算 云日志服务LTS及其基本使用 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_28550…

数学建模(7)——Logistic模型

一、马尔萨斯人口模型 import numpy as np import matplotlib.pyplot as plt# 初始人口 N0 100 # 人口增长率 r 0.02 # 时间段&#xff08;年&#xff09; t np.linspace(0, 200, 200)# 马尔萨斯人口模型 N N0 * np.exp(r * t)# 绘图 plt.plot(t, N, labelPopulation) plt.…

图片转pdf的软件有哪些?这几种转换工具了解下

在日常的办公学习中&#xff0c;图片转PDF的需求愈发普遍。不论是工作汇报、学习笔记还是生活点滴&#xff0c;我们都希望将重要的图片内容整理成易于查阅的PDF格式。那么&#xff0c;有哪些软件可以做到将图片转换成PDF格式呢&#xff1f;给大家介绍5种简单好用的转换方法&…

Linux第五节课(权限02)

1、Linux下的用户分类 root&#xff1a;超级用户普通用户&#xff1a;通过root新建的用户&#xff0c;adduser root不受权限约束&#xff1b;普通用户受权限约束&#xff1b; Linux系统中&#xff0c;所有用户都需要有密码&#xff0c;无论是root还是其他&#xff0c;即便是…

SpringBoot+ Sharding Sphere 轻松实现数据库字段加解密

一、介绍 在实际的软件系统开发过程中&#xff0c;由于业务的需求&#xff0c;在代码层面实现数据的脱敏还是远远不够的&#xff0c;往往还需要在数据库层面针对某些关键性的敏感信息&#xff0c;例如&#xff1a;身份证号、银行卡号、手机号、工资等信息进行加密存储&#xf…

优选算法之二分查找(上)

目录 一、二分查找 1.题目链接&#xff1a;704. 二分查找 2.题目描述&#xff1a; 3.算法流程&#xff1a; 4.算法代码&#xff1a; 二、在排序数组中查找元素的第一个和最后一个位置 1.题目链接&#xff1a;34. 在排序数组中查找元素的第一个和最后一个位置 2.题目描述…

matlab2018b安装

1.可先参考这个 2.激活 按上面教程安装后&#xff0c;打开matlab 可能会出现软件激活这个界面&#xff0c;需要按如下步骤进行操作。

从理论到实践:如何用 TDengine 打造完美数据模型​

在用 TDengine 进行数据建模之前&#xff0c;我们需要回答两个关键问题&#xff1a;建模的目标用户是谁&#xff1f;他们的具体需求是什么&#xff1f;在一个典型的时序数据管理方案中&#xff0c;数据采集和数据应用是两个主要环节。如下图所示&#xff1a; 对于数据采集工程师…

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…

Unity DOTS中的world

Unity DOTS中的world 注册销毁逻辑自定义创建逻辑创建world创建system group插入player loopReference DOTS中&#xff0c;world是一组entity的集合。entity的ID在其自身的世界中是唯一的。每个world都拥有一个EntityManager&#xff0c;可以用它来创建、销毁和修改world中的en…

[AWS]MSK调用,报错Access denied

背景&#xff1a;首先MSK就是配置一个AWS的托管 kafka&#xff0c;创建完成之后就交给开发进行使用&#xff0c;开发通常是从代码中&#xff0c;编写AWS的access_key 和secret_key进行调用。 但是开发在进行调用的时候&#xff0c;一直报错连接失败&#xff0c;其实问题很简单&…

【机器学习】机器学习之计算学习理论--评估机器学习能够学到什么程度

引言 计算学习理论&#xff08;Computational Learning Theory&#xff0c;CLT&#xff09;是机器学习的一个分支&#xff0c;它使用数学工具来分析和理解机器学习算法的效率和可能性 计算学习理论主要关注三个核心问题&#xff1a;学习模型的表示、学习算法的效率和学习的泛化…

Matlab画不同指标的对比图

目录 一、指标名字可修改 二、模型名字可修改 三、输入数据可修改 软件用的是Matlab R2024a。 clear,clc,close all figure1figure(1); % set(figure1,Position,[300,100,800,600],Color,[1 1 1]) axes1 axes(Parent,figure1);%% Initialize data points 一、指标名字可修…

Astro 4.12 发布,新增支持服务器岛屿

近日&#xff0c;Astro 发布了最新的 4.12 版本&#xff0c;此版本包含 Server Islands&#xff08;服务器岛屿&#xff09;&#xff0c;这是 Astro 将高性能静态 HTML 和动态服务器生成的组件集成在一起的新解决方案&#xff0c;此版本还包括对分页和语法突出显示的改进。 要…

如何检查我的网站是否支持HTTPS

HTTPS是一种用于安全通信的协议&#xff0c;是HTTP的安全版本。HTTPS的主要作用在于为互联网上的数据传输提供安全性和隐私保护。通常是需要在网站安装部署SSL证书来实现网络数据加密传输&#xff0c;安全加密功能。 那么如果要检查你的网站是否支持HTTPS&#xff0c;可以看下…

C#基于SkiaSharp实现印章管理(4)

前几篇文章实现了绘制不同外形印章的功能&#xff0c;印章内部一般包含圆形、线条等形状&#xff0c;有些印章内部还有五角星&#xff0c;然后就是各种样式的文字。本文实现在印章内部绘制圆形、线条、矩形、椭圆等四种形状。   定义FigureType枚举记录印章内部形状&#xff…

数据结构——堆(C语言版)

树 树的概念&#xff1a; 树&#xff08;Tree&#xff09;是一种抽象数据结构&#xff0c;它由节点&#xff08;node&#xff09;的集合组成&#xff0c;这些节点通过边相连&#xff0c;把 节点集合按照逻辑顺序抽象成图像&#xff0c;看起来就像一个倒挂着的树&#xff0c;也…