历史上的今天
返回首页

历史上的今天

今天是:2025年01月03日(星期五)

正在发生

2020年01月03日 | 手把手教你新建MSP432工程

2020-01-03 来源:eefocus

  MSP432是德州仪器推出的新一款高性能低功耗处理器, Cortex -M4内核,较430相比处理能力大大增强,同时采用了430设计的低功耗技术,和传统ARM相比功耗更低,相信在不久的未来,TI将会推出更多的MSP432系列处理器,MSP432也会得到广泛应用,这里介绍一下如何使用keil5新建一个MSP432工程。


  1.准备工作:打开keil5的Pack Installer,选择要安装的芯片包,我使用的是MSP432P401R芯片,安装好对应的芯片包。

        

  在KEILv5的目录下,可以从刚刚下载的芯片包中找到相关驱动库,为避免麻烦,我们直接从官网下载相关库,进入TI官网,搜索MSP432DriverLib,点击搜索结果:

      

  获得软件:

     

  这里有很多官方提供的资料,这里只下载驱动库:

          

  解压下载的文件,打开可以看到有这些文件:

       

  2.新建工程所需的文件夹

  新建一个文件夹,命名为MSP432工程模板,里面新建如下文件夹:

    

  这里简要对各个文件夹进行一下说明,Doc里面放一些项目说明之类的文件,Lib用于存放驱动库文件,List和Obj是keil编译生成的文件,User用来存放用户文件。


  接下来把刚刚下载的驱动文件中的driverlib、inc、rom文件夹copy到刚刚新建的Lib文件夹下,driverlib里面是官方提供的驱动库,inc里面是Arm内核及CMSIS协议相关文件,rom里面也是官方驱动文件。

           

  不知道什么原因,官方给的库里面文件不全,还缺了一个CMSIS软件标准相关的文件cmsis_armcc.h,我们从keil5的安装目录下找到它,把它添加进去,该文件默认路径为C:Keil_v5ARMPackARMCMSIS5.3.0CMSISInclude,我们把它放到刚刚建立的Lib文件夹下,LibincCMSIS。


   除此之外,我们在从刚刚下载的文件中打开expamples,里面有很多官方给的使用例程,我们随便打开一个,我在这里打开adc14

               

  随便选择一个例程,打开

           

  里面有各种开发工具建立的工程,这里我们选择keil,打开

    

  把RTE文件夹复制到我们刚刚建立的User文件夹下。


  3.新建工程

  新建一个工程,保存在刚刚建立的User文件夹下,选择目标芯片型号MSP432P401R

    

  OK确定

         

  这里提供了很多软件包,我们暂时不需要,点击OK略过,接下来打开工程文件管理工具栏,新建几个工程文件组

         

  添加如下几个文件组,点击OK确定

         

  可以看到刚刚建立的文件组:

            

  接下来便是向其中添加文件了,双击Lib,这个里面放库文件,把MSP432工程模板LibdriverlibMSP432P4xxkeil目录下的msp432p4xx_driverlib.lib添加进去,添加完成后效果如下:

    

  双击Startup,这个里面放启动文件以及和内核相关的文件,把MSP432工程模板UserRTEDeviceMSP432P401R目录下的startup_msp432p401r_uvision.s和system_msp432p401r.c添加进去,添加完后结果如下:

    

  接下新建一个main.c,里面写一个简单的闪烁LED灯程序,保存在User目录下,并添加到User文件组下

      

  4.设置文件路径,在Options菜单栏下添加好头文件的路径

   

  在Output选项栏下把输出文件的路径设为我们刚刚建立的Obj

  

      Listing选项栏下路径设为List

   

  5.编译、下载

  编译,无错误无警告,选择好仿真器,下载程序,可以看到LED正常闪烁,OK

   

推荐阅读

史海拾趣

ABOV(现代单片机)公司的发展小趣事

ABOV(现代单片机)是一家韩国的半导体公司,以下是该公司发展的五个相关故事:

  1. 公司成立和初期发展: ABOV公司成立于1997年,总部位于韩国首尔。公司专注于设计、制造和销售嵌入式系统解决方案,主要产品包括微控制器(MCU)和嵌入式闪存等。成立初期,ABOV致力于技术创新和产品研发,建立起一支技术精湛的研发团队。

  2. 技术创新和产品推出: ABOV在技术创新方面投入了大量资源,不断推出新产品和解决方案。公司的现代单片机产品以其高性能、低功耗和丰富的功能而闻名。ABOV还在嵌入式闪存技术方面取得了重大突破,推动了嵌入式系统的发展和普及。

  3. 市场拓展和国际合作: 随着产品技术的不断成熟和市场需求的增长,ABOV积极拓展国际市场,并与全球各地的客户建立了合作关系。公司的现代单片机产品被广泛应用于消费电子、汽车电子、工业控制等领域,赢得了客户的信赖和认可。

  4. 持续投入研发和创新: ABOV持续投入研发,并不断提升产品性能和功能。公司注重与客户的密切合作,根据客户需求进行定制化开发,为客户提供个性化的解决方案。ABOV还与学术机构和合作伙伴合作,共同推动技术创新和产业发展。

  5. 未来展望和发展方向: ABOV将继续致力于技术创新和产品升级,加强在嵌入式系统领域的研发和应用。公司将继续拓展国际市场,加强与客户和合作伙伴的合作,推动现代单片机技术的发展和普及,为全球的电子行业做出更大的贡献。

AnalogicTech公司的发展小趣事

AnalogicTech深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到产品出厂的每一个环节都进行严格把控。同时,公司还注重客户反馈和需求,不断优化产品和服务,以满足客户的期望和需求。这种对品质的执着追求和对客户的深度关注,使得AnalogicTech赢得了众多客户的信任和忠诚。

AXSEM公司的发展小趣事

AnalogicTech公司成立于1997年,总部位于美国硅谷。在创立初期,公司面临资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对半导体技术的深刻理解和前瞻视野,AnalogicTech成功开发出一系列具有创新性的产品,逐渐在市场中站稳脚跟。

Crocus Technology公司的发展小趣事

近年来,随着电流传感需求的持续增长和应用场景的不断拓展,市场对精确、经济高效的电流传感器的需求日益显著。Crocus Technology敏锐地捕捉到了这一市场趋势,并成功推出了TMR电流传感平台。这一平台凭借其高性能、低成本的优势,迅速获得了市场的认可和客户的青睐。

Goldstar Electron Co Ltd公司的发展小趣事

Crocus Technology的创立源于2006年法国格勒诺布尔的自旋电子学Spintec研究实验室。这家公司在创立之初就面临着巨大的挑战,因为磁阻随机存取存储器(MRAM)市场当时竞争激烈,众多公司因技术难题和市场定位不当而相继倒闭。然而,Crocus Technology凭借其独特的技术视角和坚定的市场信念,成功地在这场竞争中生存下来。

Greenliant公司的发展小趣事

面对能源转型的挑战,GPS在2015年转型为智能电网解决方案的提供商。公司研发了一套集数据采集、监控、分析和优化于一体的智能电网平台,帮助电力公司提高运营效率,减少能源浪费。该平台通过实时监测电网状态,预测电力需求,并自动调整供电策略,实现了电网的智能化管理。GPS的智能电网解决方案在全球多个国家和地区得到应用,成为推动能源转型的重要力量。

问答坊 | AI 解惑

MCS-51单片机实用子程序库

MCS-51单片机实用子程序库 目前已有若干版本的子程序库公开发表,它们各有特色。本程序库中的开平方算法为快速逼近算法,它能达到牛顿迭代法同样的精度,而速度加快二十倍左右,超过双字节定点除法的速度。 本子程序库对《单片机应用程序设计技 ...…

查看全部问答>

多级逻辑时钟

当产生门控时钟的组合逻辑超过一级(即超过单个的“与”门或“或”门)时,证设计项目的可靠性变得很困难。即使样机或仿真结果没有显示出静态险象,但实际上仍然可能存在着危险。通常,我们不应该用多级组合逻辑去钟控PLD设计中的触发器。 图7 给出 ...…

查看全部问答>

高压变频器的选型--注意事项

感谢周工提供! 1:选择过高电压等级的弊端     选择过高的电压等级造成投资过高,回收期长。电压等级的提高,电机的绝缘必须提高,使电机价格增加。电压等级的提高,使变频器中电力半导体器件的串联数量加大,成本上升。 & ...…

查看全部问答>

求助高手.门玲安装方面的问题

各位朋友,你们好!第一次来这里.很高兴和你们一起讨论问题,在这里我有个简单的问题向你们请教..... 是这么回事:我家和隔壁邻居2家共同在过道上安了一扇防盗门,这盗门距离家里的门有7米远左右.由于有两扇门.回家按过道上那道门,家里的人完全听不到 ...…

查看全部问答>

EK-LM3S8962评估套件原价99美元,现价48元,抢啊

EK-LM3S8962评估套件     哈哈,好便宜啊,大家可以抢了:   为了感谢您的参与,TI特别推出限量500套的惊爆特价LM3S8962开发工具(原价99美元),现仅售人民币68元!如果您在7月31日之前下单付款,更可享受人民币48元的超低 ...…

查看全部问答>

求教:嵌入式linux如何实现简单&高性能的qos?

1.linux的TC模块对qos有了很好的支持,但对系统的资源消耗很大。我的开发环境是嵌入式+MIPS+Multi-core,linux内核版本是2.6.21。以HTB为例,配置了     qdisc&class(约10000个class)后使得系统整体性能大大降低,大约下降了 ...…

查看全部问答>

embedded Visual C++ 4.0(Windows ce)很惨的问题

本人刚下了一个embedded Visual C++ 4.0在win2000server下安装完成,想熟悉一下,选emulator后,一发默认后,成立项目,可F7后,模拟起动找不到程序,输出显示下载不成功,这是怎么回事,在线等…

查看全部问答>

帮助 注释下这几段代码,在线等待散分了!!!

1:TCL1543驱动子程序 #define CLOCK P1_3 #define D_IN P1_4 #define D_OUT P1_5 #define _CS P1_6 uint read1543(uchar port)  //从TLC1543读取采样值,形参port是采样的通道号 { uint data ad;uint data i; uchar data al=0,ah ...…

查看全部问答>

ARM9 和WAVECOM

我用的是MINI2440学习板,现讲wavecom模块和ARM用串口连一起来,在arm的串口助手上发AT指令没有反应,但是将ARM换成PC机就可以了,用PC连ARM测试串口也是正常的。不知道为什么??ARM为wince5.0系统…

查看全部问答>

WINCE串口通信为什么为串包

我用一个串口类接收一个下位机硬件通过串口发来的数据,总是会出现两个包串在一起的情况(不是很多,但经常会有)请问这是为什么。我的串口类如下。 打开及串口设置: BOOL CCESeries::OpenPort(CWnd* pPortOwner,        &n ...…

查看全部问答>