MSP432E401Y学习笔记1

  • 前言
  • 一、开发环境的搭建
    • 芯片包的下载
  • 二、下载TI公司提供的SDK
  • 三、新建工程
  • 四、让我们一起点出个未来吧!!!
    • 1.左侧的目录结构
    • 2.几个函数的作用
    • 烧录工程
  • 下载链接

前言

因为去年电赛强制使用TI芯片,所以最近在闲鱼上淘了一块MSP432E401Y准备学习。吃了没文化的亏,这款MSP432的资料实在太少了,网上仅有的一些资料也是P系列的,实在是很头疼。所以在次记录一下自己的学习过程,为想学这款板子的伙伴避一些坑。

芯片:MSP432E401Y
开发环境:keil5

一、开发环境的搭建

TI的芯片大多用ccs开发,但我是从stm32学起,一直用的keil。而MSP432恰好是基于ARM内核的,所以也是可以使用keil开发的。

芯片包的下载

说来奇怪的很,在keil官网上只有并没提供MSP432的芯片包,不知道咋搞得。
下面提供另一种下载MSP432芯片包的方式
1.首先,打开keil

2.点击最右边的那个图标

3.在这里,我们点击Packs,选择Check For Updates

4.等待更新ing,更新完成之后我们就可以看到出现了很多TI公司的芯片支持包

5.绿色是代表已经安装成功了。但这个时候你们的是灰色的,接下来点击你需要的芯片包,我们当然就是选择MSP432E系列了。
这个时候在右侧的界面中。我们点击Install。

因为我已经下载了,所以我现在界面的Install被Up to data代替了
这里换一个没安装的芯片包给大家演示

6.我们点击安装,如何默认next就完成了
这是最好的办法,方便安装你所需要的的任何支持keil开发的芯片包
以防出现问题,我也会在文末提供MSP432E的芯片包的百度网盘链接

二、下载TI公司提供的SDK

TI公司还是比较人性化的,他们提供了MSP432E的SDK,上面有着珍贵的外设驱动和部分例程代码(有必要吐槽,写的过于简单,是达不到实际开发需求的)。为什么说珍贵呢,因为全网除此之外几乎找不着其他资料了。
如果还能回头的话,听我一句劝,至少换MSP432P
如果回不了头,咱们就一起冲他妈的

SDK的百度网盘链接,我会在文末提供。

三、新建工程

现在就到了最后,也是最关键的一步了。新建一个空的工程。这也是我踩过的一个大坑,网上为数不多提供的点灯工程基本上都是不完善的。为此我在CSDN上下了好几份,太坑人了!!!
还记得刚刚提到的SDK吗,我们如果要新建工程就得用到他。因为过程也是挺繁琐的,大家用keil开发MSP432E的苦日子还在后面呢,所以我在文末会提供给大家一个完全好使的点灯工程。

四、让我们一起点出个未来吧!!!

如果不出意外的话,打开点灯的工程会出现下面这个界面

有两个地方讲一下

1.左侧的目录结构


有这么两个文件夹,他们暂时是空的。这个我个人写工程的一个小习惯,一个用来存放应用层代码,一个用来存放驱动层代码。
这样的话是比较方便移植的,因为我们只需要修改驱动层的代码,就可以适用于各个平台。

2.几个函数的作用

可以看到这里面涉及到了三个函数
有经验的小伙伴看字面也大概知道意思
什么?你是小白!!!怎么敢的哟,居然用432做自己的初学板。
开个玩笑,接下来我们看看这个函数

int main(void)
{SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_0);while(1){GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, GPIO_PIN_0);}
}第一个函数,开启对应GPIO的时钟,SYSCTL_PERIPH_GPION这就是表示GPION
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);第二个函数,设置GPIO为输出方向
没错,他只有这一句话,习惯STM32开发的小伙伴都惊呆老铁,搞不懂这是什么表演
像32他们都是定义一个结构体,里面有着需要设置的各种参数
但其实MSP432也有对应的函数去设置上拉、下拉、开漏等等,这个之后再讲
先做好心理准备,和32区别很大
GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_0);
第三个函数:往对应的IO口写值
还是32的小伙伴,是不是看着既熟悉有陌生呀!咋眼一瞅是和32很像,但一看第三个参数就奇了怪,居然不是0,1是这么个玩意
对,在MSP432里,第三个参数和第二个参数一样的时候代表往对应IO写1,第三个参数是0的时候代表往IO写0
其实很好理解,我们只要找到GPIO_PIN_0的定义就可以发现,这个函数不是对单个位进行操作的,他是对一个寄存器组进行操作的。
GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, GPIO_PIN_0);

烧录工程

接下来是代码的烧录。这里也是有小讲究的。TI的板子都是自带仿真器的,所以我们不需要额外的STlink这些仿真器下载,直接使用串口线就可以了。
选择CMSIS-DAP

好了,现在就可以正常的烧录工程了。
太好了,在学习单片机的路上,点亮灯就意味着成功了一大半!!!

下载链接

三个文件都在里面
芯片包、SDK开发包、点灯工程
链接:https://pan.baidu.com/s/1Rx0_FB1mJ1P8TKtr7x1HYw
提取码:c52s

MSP432E401Y学习笔记1相关推荐

  1. MSP432E401Y学习笔记2-按键控制_查询

    MSP432E401Y学习笔记2-按键控制_查询 前言 一.原理图查看需要控制的IO 二.写代码 1.将点灯的工程拷贝一份 2.配置LED 2.mian文件 前言 今天通过按键控制LED灯的亮灭,按键 ...

  2. MSP432E401Y学习笔记day1

    21年电赛仪器仪表类a题要求必须使用TI公司生产的单片机,且不能使用片外AD,当时暑期的时候在电赛官网上有答题签到领板卡的活动,所以我们当时有两块MSP432E401Y型号的开发板在手上,查过资料后发 ...

  3. MSP432E401Y学习笔记(一)

    因参加2019年全国电子设计大赛,申请到一块MSP432E401Y开发板,今天开始学习如何使用,因为资料较少,自己也是摸索了很久才搭建好环境,今天就和大家分享一下,也记录一下自己的学习过程. 首先我们 ...

  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  8. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  9. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

最新文章

  1. LeetCode实战:最长公共前缀
  2. Acwing第 17 场周赛【完结】
  3. 理解遗传算法循环交叉
  4. jsp页面实现打印 .
  5. YII2操作mongodb笔记(转)
  6. 题目1417:变形金刚
  7. 080520 雨 大风
  8. Android中集成第三方库的方法和问题
  9. 7-8 黑洞数 (20 分)
  10. java前后端开发文档汇总
  11. dsoframer java_[转]内嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小结
  12. php抓取微信公众号文章 封面图,教你如何一键提取微信公众号文章的封面图
  13. mysql stmt
  14. IDM6.39序列号,亲测可用
  15. suse linux 光盘安装教程,suse11一键安装光盘制作
  16. 三个数相减的平方公式_小学二年级数学34个必考公式以及重难点解析
  17. 计算机毕业设计ssm龙腾集团员工信息管理系统39r5l系统+程序+源码+lw+远程部署
  18. Mysql DBA(一)
  19. IOS手机安装完fiddler证书后依然无法上网
  20. 如何对PDF文档进行数字签名

热门文章

  1. plist文件读写,序列化与反序列化,文件的读写[xcode4.4.1]
  2. 利用av和dlib来实现人脸识别
  3. yuv420p 详解_视频格式YUV详解
  4. 第6章第25节:文字视觉化:使用地图来形象的表达主题 [PowerPoint精美幻灯片实战教程]
  5. 雅可比算法求矩阵特征值C语言源代码,雅可比(Jacobi)计算特征值和特征向量
  6. FPGA零基础学习:数字电路中的时序逻辑
  7. 服务器显示器怎么变1080p,如何设置「吃鸡」画面,才能既看得清,又足够流畅?...
  8. Python实现烧脑猜数字小游戏——超详细注解
  9. Cubase 5.1.2 WiN 中文精简版音乐制作软件
  10. 病毒性感冒与细菌性感冒