MSP432学习01--新建keil空工程

这篇具有很好参考价值的文章主要介绍了MSP432学习01--新建keil空工程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        为了准备电赛和深入学习嵌入式编程为后面研究FOC电机驱动做准备,入手了一块TI的MSP432P4开发板,在这里开一个系列博文来记录学习过程方便复习:

        首先是在keil里创建新工程项目,因为之前的项目用的都是keil开发平台,所以这次准备创建一个空工程以备使用,折腾了两天晚上才创建出来,遇到了一个很脑残的问题(后面会说)

        第一步先下载官方的关于MSP432的驱动库(simplelink),在官网可以轻松搜到,我就不放链接了。解压后长这样:

 

        keil msp432,学习,单片机,嵌入式硬件

         第二步是创建自己的工程文件夹如图,像我这里创建的是MSP432_EMPTY,里面包含了hardware、library、system、project四个子文件夹。其中hardware文件夹存放自己编写的外设相关的一些.c、.h文件,library文件夹放官方的驱动库,system文件夹放自己编写的与系统有关的文件,project放keil工程文件。

        keil msp432,学习,单片机,嵌入式硬件

 

        hardware和sys目前可以不管。

        把之前解压的驱动库文件中的source/thirdparty中的CMSIS(第三方协议文件)和source里面的ti文件夹一起放在library里面。(为了减小文件体积,可以将ti文件夹里面只保留devices文件夹)

        simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\startup_system_files里面找到system_msp432p401r,和main.c一起放在文件夹外面。                  simplelink_msp432p4_sdk_3_40_01_02\source\ti\devices\msp432p4xx\startup_system_files\keil里面找到startup_msp432p401r_uvision.s文件,放到project文件夹里。

        第三步创建keil新工程,一般的创建方法应该都已经掌握,这里只提需要注意的点:

                1.这个界面勾选

keil msp432,学习,单片机,嵌入式硬件

                 2.新建.c、.h文件并添加文件组,添加完后效果如图:

 keil msp432,学习,单片机,嵌入式硬件

                 其中msp432p4xx_driverlib.lib文件在相对路径ti\devices\msp432p4xx\driverlib\keil里面找到,有了这个文件不同于之前将全部文件都添加进工程,优点是不用频繁的include大量头文件,只用#include <ti/devices/msp432p4xx/driverlib/driverlib.h>(相对路径不能变!),而且编译速度变快很多,缺点是在工程内无法通过goto到达相应函数,建议在对驱动库函数比较熟悉之后这样做。

                3.配置项目属性:

                主要注意C/C++这个选项卡。Define里面添加__MSP432P401R__,__TARGET_FPU_VFP,__FPU_PRESENT,ARM_MATH_CM4,optimization选择level 2,C99 mode一定要勾上。

                 debug选项卡里面要选择对应的下载器,这里我用的是CMSIS-DAPPER。

keil msp432,学习,单片机,嵌入式硬件

                 最后添加Include Path,添加完效果如图:

keil msp432,学习,单片机,嵌入式硬件

        

                        4.创建完成,在main.c里面添加代码,编译成功后即可下载运行。没有现象不用害怕,每次下载后需要按一下开发板上的reset键才会运行!当时就是在这个地方卡了几个小时。

结语

           首先第一次写博文,肯定有很多疏漏,希望大家多多指教!

            然后是在此鸣谢b站@m-RNA,我的工程文件大部分参考于他,他在b站有MSP432的快速入门视频和相应资料:MSP432P4电赛入门速成/Keil/CCS/VScode_哔哩哔哩_bilibili。

            最后本文主要是为了方便我的记忆,所以没有太多原理性的文字,原理性的可以参考从零建立独立的MSP432 KEIL工程 - 哔哩哔哩。

            下一节将是关于一些简单库函数(有关于板载led和板载按键的控制)的创建和验证的。文章来源地址https://www.toymoban.com/news/detail-589773.html

到了这里,关于MSP432学习01--新建keil空工程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MSP430F5529单片机入门学习笔记1

    本笔记整理自B站教程 MSP430F5529单片机学习视频汇总 右边部分写错了,看的时候注意 注意#include“driverlib.h”头文件时要注意: 添加MSP430F5xx_6xx文件夹到当前工程下 MSP430F5xx_6xx文件夹是在导入的msp430ware_3_80_13_03包中找 把上述MSP430F5xx_6xx文件夹的路径包含进来 有三个系统时钟可

    2024年02月06日
    浏览(50)
  • 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)
  • Keil5新建51单片机demo工程模板

    51单片机新建工程使用到的软件有keil5,首先安装好keil5软件,安装教程在:【Keil(C51)介绍、下载、安装、注册与2个补丁】Keil(C51)介绍、下载、安装与2个补丁_西晋的no1的博客-CSDN博客 一个单片机工程中会有很多个文件,因此新建工程时首先在电脑的某个路径下新建一个文

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

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

    2024年02月16日
    浏览(43)
  • 【MSP430单片机】MSP430G2553程序,MSP430G2553单片机教程,MSP430G2553实战演练

    CCS软件下载:https://www.ti.com/tool/download/CCSTUDIO 建议别搞太高版本。 P1.0 接了LED 输出低电平点亮小灯 P1.6 接了LED P1.3 接了KEY 按键按下是低电平 https://www.ti.com.cn/product/cn/MSP430G2553#software-development 使用按键控制灯。学习常用的IO口寄存器。 WDTCTL = WDTPW + WDTHOLD; 这一行代码停止了看

    2024年02月16日
    浏览(49)
  • MSP432学习笔记6:中断优先级管理

    所用型号:MSP432P401R 今日继续我的MSP432电赛速通之路。 主要学习的是: 中断优先级管理、软件挂起中断、屏蔽中断优先级 目录 MSP432具有8级可编程的中断优先级。  中断优先级管理库函数:

    2024年02月05日
    浏览(51)
  • MSP432E401Y学习笔记1

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

    2024年02月15日
    浏览(48)
  • MSP432学习笔记4:时钟与滴答计时器

    所用单片机型号:MSP432P401r 今日继续更新我的MSP432电赛速通笔记: 提示: 本节内容相当于讲述delay_ms() 和delay_us() 俩延时函数的由来, 所以不需要花费过多时间斟酌 MSP432单片机各部件能在有条不紊地自动工作,实际上是在其系统时钟作用下,由CPU指挥芯片内各个部件自

    2024年02月16日
    浏览(58)
  • MSP432学习笔记9:定时器A-----捕获

    今日得以继续我的MSP432电赛速通之旅~~~ 目录 基础知识: 相关库函数: 一般配置步骤: 首先定义一个初始化函数:

    2024年02月07日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包