历史上的今天
返回首页

历史上的今天

今天是:2025年02月27日(星期四)

正在发生

2020年02月27日 | 使用Keil5建立MSP432工程

2020-02-27 来源: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

   

推荐阅读

史海拾趣

ETL [E-Tech Electronics LTD]公司的发展小趣事

在追求经济效益的同时,ETL也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。此外,ETL还积极参与公益事业,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了基础。

Advanced Photonix公司的发展小趣事

在光电技术不断发展的背景下,Advanced Photonix开始研发太赫兹传感器产品。这种传感器产品主要针对无损检测和质量控制市场,如行李和货物的安全检查等。经过长时间的努力,公司成功开发出了一系列高性能的太赫兹传感器,这些产品凭借其高可靠性和精确性,迅速赢得了市场的青睐。通过与各大航空公司和物流企业的合作,Advanced Photonix的太赫兹传感器产品在全球范围内得到了广泛应用,为公司的快速发展注入了新的动力。

Apex [Apex Microtechnology]公司的发展小趣事

2007年,Apex Microtechnology迎来了一个重要的发展机遇,被音频和能源市场上领先的混合信号处理元件供应商Cirrus Logic收购。此后,Apex Microtechnology作为Cirrus Logic在德克萨斯州奥斯汀的一个分公司,继续从事复杂芯片设计与开发。这次收购为Apex Microtechnology带来了更多的资源和支持,推动了其在电子行业的进一步发展。

Analogix Semiconductor公司的发展小趣事

Apex Microtechnology成立于1980年,自创立之初,公司便专注于功率模拟技术的研发,为工业、国防和航空航天等领域提供高精确控制电流、电压和速度的解决方案。凭借其在功率驱动器和放大器领域的专业知识,Apex Microtechnology逐渐在电子行业中崭露头角,吸引了众多客户的关注。

芯邦(Chipsbank)公司的发展小趣事

芯邦科技自成立以来,一直致力于半导体技术的研发与创新。在指纹识别领域,芯邦于2018年推出了业界首款超低成本、超低功耗的指纹识别控制芯片,该芯片集成了指纹传感器、算法处理器、蓝牙、主控和flash等模块,为指纹识别技术在非手机领域的广泛应用提供了强有力的技术支撑。这一创新不仅展示了芯邦在半导体设计领域的实力,也为其在指纹识别市场赢得了先机。

Esterline Power Systems公司的发展小趣事

Esterline Power Systems公司在其早期阶段就致力于研发创新技术,以满足航空和国防行业对高性能电源系统的需求。一次关键的技术突破发生在公司对一种新型高效能电源控制器的研发上。面对市场上已有的产品性能瓶颈,公司的研发团队经过数月的深入研究与实验,成功开发出了具有更高效率和更稳定性能的电源控制器。这一创新不仅赢得了客户的认可,也为公司赢得了市场份额,奠定了在电源系统领域的领先地位。

问答坊 | AI 解惑

电子制动系统汽车用上飞机的刹车!!

汽车借用飞机科技早已屡见不鲜,从发动机涡轮增压技术,到空气动力学配件等都是将成熟的飞机技术成功转移到汽车上的典型案例。目前,又一项飞机技术将运用到未来汽车上,它就是电子制动系统。 电子制动系统在航空领域应用相当普遍,且制动 ...…

查看全部问答>

函数信号发生器制作方法的比较与分析

函数信号发生器制作方法的比较与分析…

查看全部问答>

问一下ARM中断函数的格式

void __irq watchdogIRQ(void) {         ledblink();         isBlink=~isBlink;         if(isBlink==0)         {           ...…

查看全部问答>

关于BIT伪指令的用法

我用的是非力谱的P89LPC935单片机,用这条指令结果是多少?? BUSY  BIT  09H 09H 好象不可以位寻址??…

查看全部问答>

求 用Borland c/c++ 4.5编译 uCOS-II时的一个插件

用Borland c/c++ 4.5编译 uCOS-II时,需要对Borland c/c++ 兼容汇编语言,需要一个TASM.EXE 插件,哪位兄弟有的话,给兄弟传一下。谢谢! 20weiliaoshei08@163.com …

查看全部问答>

程序不能显示大尺寸的JPEG图片????为何???

我的程序可以显示小尺寸的JPEG图片,但是大尺寸的就不行了,为什么呢? 高手可否指点一二呢?? 谢谢!…

查看全部问答>

关于pcb的问题

想画个板子  需要用到ethernet 100/1000 的原理图和pcb库  原理图还好可以自己画, 但是对于pcb库来说就有点难了 哪位大哥大姐有这两样  小弟谢谢喽  ~~~…

查看全部问答>

STM32F1系列的ADC采样的时钟可以用外部时钟吗?

我想用外部时钟进行AD采样,不知道是否可行。…

查看全部问答>

关于团的EK-LM3S811-ND板子

用的是IAR EW for ARM 6.30,驱动是光盘上的,不能下载和debug,难道只能用CSS或者keil?…

查看全部问答>