MSP432学习01--新建keil空工程
为了准备电赛和深入学习嵌入式编程为后面研究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空工程相关推荐
- ePower入门-TLE9879新建Keil MDK工程
以下,记录从零开始创建一个全新的Keil MDK工程: 选择"Project"–>"New uVision Project": 选择芯片型号: 弹出R ...
- zynq学习02 新建一个Helloworld工程
http://www.cnblogs.com/Rmumu/p/5705502.html http://www.cnblogs.com/151009-on-the-way/p/5777848.html ...
- 赛元微MCU——SC92F846xB新建keil基本工程
文章目录 @[toc] 一.准备工具: 二.新建基本工程详细步骤 三.配置调试工具选项 一.准备工具: keil软件 文中使用keil5_C51_V960A,最新版官网下载地址:https://www ...
- STM32新建标准库工程
STM32F103ZET6创建一个自己的工程 笔者自己用的是正点原子的精英版的开发板,有很多习惯也养成跟正点原子创工程的习惯. 作者学生党一枚,写的不对的地方,请大家多多包涵,学习永无止境,闻道有先后 ...
- keil5中新建一个STM32工程
前言 相信很多stm32的初学者对于创建一个新的工程还是感觉比较困难的,即使学习了一段时间的stm32,创建一个新工程还是会感到无所适从.相信大家在学习stm32之初都是把整个例程工程文件copy下来 ...
- [深度学习]Part2 数据清洗和特征工程Ch06——【DeepBlue学习笔记】
本文仅供学习使用 数据清洗和特征工程Ch06 1. 特征工程 1.1 特征工程介绍 1.2 特征预处理 1.2.1 数据清洗 1.2.1.1 数据清洗-预处理 1.2.1.2 数据清洗-格式内容错误数 ...
- MSP432编译环境搭建--KEIL版
MSP432编译环境搭建--KEIL版 前言 一.KEIL5下载 二.安装步骤 1.安装芯片包 2.创建例程 (1)安装SIMPLELINK (2)直接找到官方所给例程 (3)使用例程 三.使用心得 ...
- SpringMVC学习01之回顾Servlet
前言 ssm : mybatis + Spring + SpringMVC MVC三层架构 前提: JavaSE:认真学习 JavaWeb:认真学习 后期如何学习: SSM框架:研究官方文档,锻炼自学 ...
- 六.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---4.laserMapping.cpp--后端建图和帧位姿精估计(优化)
专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...
最新文章
- Win10+Python3.6下Pytorch安装(基于conda或pip)
- iOS发布证书找不到了 回来整理一下
- 开发函数计算的正确姿势——使用 brotli 压缩大文件
- 区分Debug版还是Relase版
- Reset RequiredFieldValidator 重置 验证控件
- ubuntu 18.04下安装Java
- C++ 泛型模板进阶
- C# winFrom窗体设计问题-部分文件打不开窗体设计器 变成类.cs
- CoreAnimation-CATransform3D特效
- 【Cocos2d-X(1.x 2.x) 】iOS6与iphone5解决armv7s,Default-568h@2x.png
- Windows2003操作系统SQL Server 2008安装图解(详细)
- 【TCP/IP详解】IP报文格式
- 逻辑谬误_“完成”谬误
- 移动硬盘计算机无图标,移动硬盘不显示图标的处理方法
- Matlab图像处理(入门笔记)
- [Python] 网络设备巡检脚本
- 类型多样的游戏模型3d模型素材,速来收藏
- Big Sur菜单栏颜色遭吐槽?如何将Big Sur菜单栏调成暗黑模式
- Hyper Flash 和 QSPI NOR Flash
- Stata:一文读懂事件研究法EventStudy