关于MSP432E401Y入门指南(1 环境搭建&点亮一个led灯)

这篇具有很好参考价值的文章主要介绍了关于MSP432E401Y入门指南(1 环境搭建&点亮一个led灯)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

说明

  • 可以使用keil5和ccs开发,这里ccs使用不惯,因此采用keil5开发
  • 一个工程模板test,已经将启动文件、头文件和源文件添加进入

资料源

工程示例:链接:https://pan.baidu.com/s/1707PoqR2LP44s1vLjzPH4w
提取码:fghj
文档资料:链接:https://pan.baidu.com/s/1-GMRFdwazVyhh0X0NFi09A
提取码:utsx
Pack:链接:https://pan.baidu.com/s/1lPpLdrVs3TGVh5ob8Zja9w
提取码:ppa6
E4_SDK:链接:https://pan.baidu.com/s/1GFnti2RfJ97SyIHFn4pZ_Q
提取码:wpd0 (如果有需要P4 SDK请自行翻看上一篇)

问题解决

  1. MSP432E401YSDK下载,以下是TI官网的SDK下载地址
    https://www.ti.com.cn/tool/cn/SIMPLELINK-MSP432-SDK?keyMatch=MSP432E401Y
    安装SDK的方法请自己解决
  2. 板子开发所需要的Keil支持包DFP,在以下keil官网找ti对应板
    https://www.keil.com/dd2/Pack/#!#third-party-download-dialog
    共有两个:TexasInstruments.MSP432.1.0.2.pack
    TexasInstruments.MSP432E4_DFP.3.2.6.pack
  3. 一个工程模板的移植,在下面详解

移植模板

E4_SDK\simplelink_msp432e4_sdk_4_20_00_12\examples\nortos\MSP_EXP432E401Y\driverlib 一般在这个目录下是ti提供的msp432e4例程
但是会有一个缺陷,是引入的一个板子的开发库,里面只能查看头文件,不能查看源文件,对学习不利,除非习惯于arduino的开发模式
msp432e401y教程,单片机,mcu
msp432e401y教程,单片机,mcu
所以接下来自己配置一个工程模板,利于之后的开发

  • 在keil里新建一个工程,在我们安装了以下两个包之后
    TexasInstruments.MSP432.1.0.2.pack
    TexasInstruments.MSP432E4_DFP.3.2.6.pack
    就可以选择ti的msp432e401y的芯片
    msp432e401y教程,单片机,mcu

  • 接下来点击在keil魔术棒的旁边的图案,新建几个工程文件夹,并且在main文件夹下添加main.c文件
    msp432e401y教程,单片机,mcu

  • 之后任意找一个例程,将startup_msp432e401y_uvision.s也就是启动文件复制在自己工程目录下,然后导入source文件下
    接下来把E4_SDK\simplelink_msp432e4_sdk_4_20_00_12\source整个复制过来,大概300多M(这样导致工程占内存很大,正在尝试将其固定位置引入,减小空间占用),也是复制在自己工程目录下
    在keil魔术棒里导入头文件路径
    msp432e401y教程,单片机,mcu

  • 然后就可以往include文件里导入各种自己所需的源文件,路径在source\ti\devices\msp432e4\driverlib中
    msp432e401y教程,单片机,mcu
    msp432e401y教程,单片机,mcu

    然后在keil里将Debug里修改为CMSIS-DAP Debugger,点击旁边的setting,Port可以任意,但是Max Clock一定要改为小于等于1MHz,然后会导致烧录失败

一个简单的点灯程序(所谓软件的Holle World)文章来源地址https://www.toymoban.com/news/detail-633211.html

#include "ti/devices/msp432e4/driverlib/driverlib.h"


#include <stdint.h>
#include <stdbool.h>

int main(void)
{
	uint32_t systemClock;
//	systemClock = 
	MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
                SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
                SYSCTL_CFG_VCO_480), 120000000);

    // Configure the device pins.
    //
	SysCtlPeripheralEnable(SYSCTL_PERIPH_GPION);
	SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
	while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPION)){}
	while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF)){}
	
	GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_1);
	GPIOPinTypeGPIOOutput(GPIO_PORTN_BASE, GPIO_PIN_0);
	
	GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_4);
	GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0);
	
    //
    // Initialize the UART.
    //
    while(1)
    {
      GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, GPIO_PIN_1);
			GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, GPIO_PIN_0);
			
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_PIN_4);
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_PIN_0);

        // Delay for a bit.
			for(systemClock = 0;systemClock<2000000;systemClock++);
//        SysCtlDelay(systemClock / 10 / 3);

        // Turn off D1.
      GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_1, 0x0);
			GPIOPinWrite(GPIO_PORTN_BASE, GPIO_PIN_0, 0x0);
			
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_4, 0x0);
			GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, 0x0);
			
        // Delay for a bit.
			for(systemClock = 0;systemClock<2000000;systemClock++);
//        SysCtlDelay(systemClock / 10 / 3);
    }
}

void SystemInit()//自定义一个SystemInit函数,函数体为空,这样错误即可消除
{
}

到了这里,关于关于MSP432E401Y入门指南(1 环境搭建&点亮一个led灯)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MSP432P401R LaunchPad教程(二)keil环境配置

    专栏目录 MSP432P401R LaunchPad教程 基于keil的开发环境 MSP432P401R LaunchPad教程(一)时钟配置 MSP432P401R LaunchPad教程(二)keil环境配置 MSP432P401R LaunchPad教程(三)滴答定时器 在keil中下载msp432的支持包 也可以去官方下载 我这里是在ide里下载的 也挺快 到 TI 官网下载芯片的相关驱动

    2024年02月08日
    浏览(50)
  • MSP432P401R LaunchPad教程 基于keil的开发环境

    专栏目录 MSP432P401R LaunchPad教程 基于keil的开发环境 MSP432P401R LaunchPad教程(一)时钟配置 MSP432P401R LaunchPad教程(二)keil环境配置 MSP432P401R LaunchPad教程(三)滴答定时器 最近开始拾起MSP432401R LaunchPad这块板子 想学习一下 并且记录自己的学习过程 希望出错之处望指正 自己是学

    2024年02月15日
    浏览(59)
  • 【MSP432P401R】基于Keil平台的工程模板的创建

    一、说明         首先感谢BiliBili UP主m-RNA与其它博主,为准备2023年电赛,开始着手准备主控的代码库,本开源MSP432P401R工程(预计2023/2/26基本完成,届时提供开源链接)基于m-RNA的开源库进行学习修改移植而来,也为将来学弟、学妹的的学习做一些铺垫。 二、工程的创建

    2024年02月17日
    浏览(48)
  • 基于MSP432P401R爬坡小车【2020年电赛C题】

    主控板: MSP432P401R 数据显示: OLED 电机: 霍尔编码器电机 电池: 7.3V航模电池 巡线: OpenMV H7 Plus 警报: 蜂鸣器 电机驱动: TB6612 仪器: 3D打印机 视觉云台: 3D建模打印 转向: 数字舵机 其他: 铜柱、螺丝螺母、开关、面包板等。 编译器: Keil、OpenMV IDE 建模软件: Sketc

    2024年02月15日
    浏览(46)
  • 关于 Python 爬虫 JS 逆向的入门指南

    请注意,这篇指南只是一个概述,为了深入理解和实践,你可能需要额外的学习和实践。         Python 爬虫经常遇到需要逆向 JavaScript 生成的网站内容和逻辑的情况。这种技能对于爬取动态网站,尤其是那些使用了复杂 JS 逻辑和反爬虫技术的网站,尤其重要。 Python 爬虫概

    2024年01月16日
    浏览(44)
  • openmv与msp432串口通信

    根据 OpenMV与stm32,msp432等单片机的串口通讯(已经写好一个识别色块的例程,可直接使用)keil(MDK)改进。 一、首先有一个大思想的问题,举个例子就是假如msp432充当“大脑”,openmv就相当于“眼睛”,那么链接所写的就是“眼睛”一直在向“大脑”发送数据,中断会一直

    2024年02月16日
    浏览(43)
  • MSP432学习笔记5——外部中断

    所用单片机型号:MSP432P401r 今日继续我的MSP432电赛速通之路。 外部中断是个很有用的配置 STM32几乎每个I/O口都能配置复用为外部中断 但MSP432并不是这样。 我经过查阅数据手册发现 支持中断的引脚 为: P1^0~ P1^7        P3^0~ P3^7     P5^0~ P5^7 P2^0~ P2^7        P4^0~ P4^7  

    2024年02月07日
    浏览(48)
  • MSP432库函数学习笔记-GPIO

    简述MSP432Pxx-GPIO库的各函数 1,GPIO模式设置,PxDIR寄存器 2,GPIO复用功能配置,PxSEL寄存器 3,GPIO输出电平设置,PxOUT寄存器 4,GPIO输入模式下上/下拉电阻选择,PxREN寄存器 5,GPIO输入读取模式设置,PxIN寄存器 6,GPIO中断模块设置 1,中断使能寄存器PxIE 2,获取选择I/O口上的中

    2024年02月16日
    浏览(62)
  • MSP432学习笔记2——GPIO输入输出

    今日继续更新我的MSP432速通笔记 新的硬件芯片到手,脑子是空白的,板子是漆黑的,诺想要缓解这份尴尬,便来点灯吧! 今日主要速通MSP432的GPIO输入输出功能,目标是连接矩阵键盘与LED流水灯模块 到MSP432P401R开发板上进行练习。 文章 附上原理图与代码 目录 ​编辑 基础知

    2024年02月16日
    浏览(43)
  • MSP432学习01--新建keil空工程

            为了准备电赛和深入学习嵌入式编程为后面研究FOC电机驱动做准备,入手了一块TI的MSP432P4开发板,在这里开一个系列博文来记录学习过程方便复习:         首先是在keil里创建新工程项目,因为之前的项目用的都是keil开发平台,所以这次准备创建一个空工程以

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包