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

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

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

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

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.这个界面勾选

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

其中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。

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

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

结语

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

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

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

下一节将是关于一些简单库函数(有关于板载led和板载按键的控制)的创建和验证的。

MSP432学习01--新建keil空工程相关推荐

  1. ePower入门-TLE9879新建Keil MDK工程

      以下,记录从零开始创建一个全新的Keil MDK工程: 选择"Project"–>"New uVision Project": 选择芯片型号: 弹出R ...

  2. zynq学习02 新建一个Helloworld工程

    http://www.cnblogs.com/Rmumu/p/5705502.html http://www.cnblogs.com/151009-on-the-way/p/5777848.html ...

  3. 赛元微MCU——SC92F846xB新建keil基本工程

    文章目录 @[toc] 一.准备工具: 二.新建基本工程详细步骤 三.配置调试工具选项 一.准备工具: keil软件 文中使用keil5_C51_V960A,最新版官网下载地址:https://www ...

  4. STM32新建标准库工程

    STM32F103ZET6创建一个自己的工程 笔者自己用的是正点原子的精英版的开发板,有很多习惯也养成跟正点原子创工程的习惯. 作者学生党一枚,写的不对的地方,请大家多多包涵,学习永无止境,闻道有先后 ...

  5. keil5中新建一个STM32工程

    前言 相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从.相信大家在学习stm32之初都是把整个例程工程文件copy下来 ...

  6. [深度学习]Part2 数据清洗和特征工程Ch06——【DeepBlue学习笔记】

    本文仅供学习使用 数据清洗和特征工程Ch06 1. 特征工程 1.1 特征工程介绍 1.2 特征预处理 1.2.1 数据清洗 1.2.1.1 数据清洗-预处理 1.2.1.2 数据清洗-格式内容错误数 ...

  7. MSP432编译环境搭建--KEIL版

    MSP432编译环境搭建--KEIL版 前言 一.KEIL5下载 二.安装步骤 1.安装芯片包 2.创建例程 (1)安装SIMPLELINK (2)直接找到官方所给例程 (3)使用例程 三.使用心得 ...

  8. SpringMVC学习01之回顾Servlet

    前言 ssm : mybatis + Spring + SpringMVC MVC三层架构 前提: JavaSE:认真学习 JavaWeb:认真学习 后期如何学习: SSM框架:研究官方文档,锻炼自学 ...

  9. 六.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---4.laserMapping.cpp--后端建图和帧位姿精估计(优化)

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

最新文章

  1. Win10+Python3.6下Pytorch安装(基于conda或pip)
  2. iOS发布证书找不到了 回来整理一下
  3. 开发函数计算的正确姿势——使用 brotli 压缩大文件
  4. 区分Debug版还是Relase版
  5. Reset RequiredFieldValidator 重置 验证控件
  6. ubuntu 18.04下安装Java
  7. C++ 泛型模板进阶
  8. C# winFrom窗体设计问题-部分文件打不开窗体设计器 变成类.cs
  9. CoreAnimation-CATransform3D特效
  10. 【Cocos2d-X(1.x 2.x) 】iOS6与iphone5解决armv7s,Default-568h@2x.png
  11. Windows2003操作系统SQL Server 2008安装图解(详细)
  12. 【TCP/IP详解】IP报文格式
  13. 逻辑谬误_“完成”谬误
  14. 移动硬盘计算机无图标,移动硬盘不显示图标的处理方法
  15. Matlab图像处理(入门笔记)
  16. [Python] 网络设备巡检脚本
  17. 类型多样的游戏模型3d模型素材,速来收藏
  18. Big Sur菜单栏颜色遭吐槽?如何将Big Sur菜单栏调成暗黑模式
  19. Hyper Flash 和 QSPI NOR Flash
  20. Stata:一文读懂事件研究法EventStudy

热门文章

  1. 听了老同志的教导:\r \n 到底是什么
  2. 支持python的量化交易平台
  3. 《Computer-CPU中央处理器和GPU图形处理器》
  4. 计算机主机与显示器的接口是,电脑显示器的接口有哪些类型和区别
  5. 计算两两同时出现的次数
  6. GMSSL-SM9测试
  7. 关于补码1.0000的真值为什么是-1的解答
  8. 注册表桌面显示计算机,电脑开机后不显示桌面图标怎么办?修改注册表解决开机后不显示桌面图标的3种方法...
  9. 学习MySQL必须了解的13个关键字,你get了吗?
  10. 弹窗密码输入(HTML)