历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2020年02月01日 | 如何利用IAR For MSP430自带的库建立属于自己的工程

2020-02-01 来源:eefocus

1、在D盘建立一个LEDTest的文件夹,找到“..430examplesdriverlibdriverlib”路径下的“MSP430FR5xx_6xx”库文件夹。“MSP430FR5xx_6xx”文件夹就是MSP430FR5xx_6xx系列的库文件了,IAR For MSP430上是有的,如果找不到可以参考“如何利用官方例程进行MSP430FR5969快速开发”帖子建立并保存一个库例程,在这个库例程里面就可以找到“MSP430FR5xx_6xx”文件夹了。


把“MSP430FR5xx_6xx”整个文件夹拷贝到D盘的LEDTest文件夹里面。

 

2、双击桌面的 IAR 6.10.7图标,打开IAR 软件,依次点击“File -> New -> Workspace”建立一个新的工作空间,如下图:

3、点击工具栏上的“Project -> Create New Project…”在弹出的对话框中选择“MSP430 -> Empty Project”建立一个空的工程,点击“OK”, 命名为“LEDTest”,并保存到D盘的LEDTest文件夹里:

4、右键工程“LEDTest – Debug -> Add -> Add Group…”,新建两个工作组管理文件夹,一个命名为“MSP430FR5xx_6xx”,一个命名为“Main”名称。

5、右键“LEDTest - Debug”工程下的“MSP430FR5xx_6xx”文件夹“Add -> Add Files…”,添加MSP430FR5xx_6xx系列库文件,也可以把所有的库文件添加进来,在这里之用到MSP430的GPIO,所有之添加GPIO.c 和 GPIO.h这两个文件就可以了,这样的工程看起来也比较简洁:

6、点击工具栏上的“New document”按钮,新建一个编辑文件,命名为“main.c”,保存到D盘的LEDTest根目录下,右键“LEDTest - Debug”工程下的“Main”文件夹“Add -> Add Files…”,把main.c源文件添加到工程里,此时的工作空间如下图:

把此工作空间命名为“MSP430FR5969_WorkSpace”,并保存到LEDTest根目录下。

 

7、右键“LEDTest – Debug -> Options”弹出选项卡设置:

(1)在“General Options -> Device”栏里选择MCU型号为MSP430FR5969,如下图:

(2)在“C/C++ Compiler -> Preprocessor”栏里设置如下图:

“$PROJ_DIR$”为当前工程根目录,“$PROJ_DIR$MSP430FR5xx_6xx”是库文件夹路径。

(3)在“Debugger -> Driver”栏里,选择“FET Debugger”,这里是根据不一样的调试器来选择的,如下图:

(4)在“FET Debugger -> Connection”栏里选择“Texas Instrument USB-IF”,LaunchPad自带的调试器,如下图:

Options选项设置好了,点击“OK”按钮即可。

 

8、打开main.c源文件,输入MSP430FR5xx_6xx的通用头文件#include "driverlib.h"和添加main函数,编译make工程项目,编译结果如下图:

 

此时一个简洁的工程已经建立好。要想实现什么功能都可以再将库文件添加到工程里。

 

下面添加库文件并实现MSP430 I/O控制LED反转,main函数如下:

把程序下载到MSP430FR5969 LaunchPad板子上效果如下:

 

推荐阅读

史海拾趣

益升华(Essentra)公司的发展小趣事

随着公司业务的不断发展,益升华(Essentra)公司意识到海外市场的重要性。于是,公司开始积极拓展海外市场,通过设立海外分公司、与当地企业合作等方式,将产品推向全球。在拓展海外市场的过程中,益升华(Essentra)公司始终坚持品质第一的原则,赢得了海外客户的信赖和好评。如今,公司的工业零部件全球网络已覆盖23个国家或地区,成为国际知名的塑料及金属零部件生产商和销售商。

Exel Microelectronics Inc公司的发展小趣事

在XXXX年,Exel Microsystems Inc迎来了一次重要的技术突破。公司成功研发出了一款高性能、低功耗的微控制器芯片,这款芯片在行业内引起了广泛关注。该芯片不仅满足了当时市场对高性能微控制器的需求,而且其低功耗的特性也大大降低了设备的运行成本。这一技术突破为Exel赢得了大量订单,公司的市场份额也得到了显著提升。

Denyo Europa Gmbh公司的发展小趣事

随着全球环保意识的提高,Denyo Europa Gmbh公司积极响应号召,致力于绿色环保的生产方式。公司采用环保材料替代传统材料,减少生产过程中的污染排放;同时,公司还加强废弃物的回收和再利用工作,实现资源的循环利用。这些环保实践不仅提升了公司的社会形象,也为公司的可持续发展提供了有力支持。

Heatron公司的发展小趣事

面对日益激烈的市场竞争和快速变化的市场需求,Heatron公司积极拥抱数字化转型。公司引入了先进的智能制造系统和大数据分析技术,实现了生产过程的智能化、自动化和精细化管理。同时,公司还建立了完善的客户服务体系和数据分析平台,以便更准确地把握市场需求和客户反馈。这些举措不仅显著提升了Heatron的生产效率和产品质量,还增强了其在电子行业中的综合竞争力。

需要注意的是,以上故事均为基于电子行业背景和Heatron公司业务范畴的构想性描述,旨在展示Heatron公司可能的发展路径和成就。实际情况可能因时间、市场环境等多种因素而有所不同。

Datasensor公司的发展小趣事

在汽车制造行业中,DATASENSOR的光电传感器被广泛应用于装配线上的物体检测、定位和计数等任务。这些传感器能够快速而可靠地提供准确的数据,帮助企业避免商品受损或不合格产品进入市场。这一应用案例充分展示了DATASENSOR公司产品的出色性能和广泛适用性,也为其在工业自动化领域的领先地位提供了有力支撑。同时,公司还注重客户需求和售后服务,致力于为客户提供最优质的产品和服务,赢得了广泛的好评和信任。

这些故事只是Datasensor公司发展历程中的一部分,但它们充分展示了公司不断创新、追求卓越的精神和实力。作为一家专注于工业自动化光电检测领域的公司,Datasensor将继续秉持客户至上的理念,不断推出更多优质的产品和服务,为全球工业自动化的发展贡献自己的力量。

Ho Chien Electronics Group Inc公司的发展小趣事

1978年,DATALOGIC公司成功研制出欧洲第一台条码扫描器,并将此产品应用于商业领域。这一创新不仅展示了公司在光电技术领域的实力,也为其在工业自动化领域赢得了良好的声誉。条码扫描器的成功推出,为公司带来了可观的收益,也为公司后续的技术研发和市场拓展提供了强有力的支持。

问答坊 | AI 解惑

速度快了很多。。

刷新速度很快啊,服务器和网站优化做的很好了。。 庆祝一个。…

查看全部问答>

可控硅专辑---原理篇、参数篇、应用篇、检测篇

可控硅专辑(原理篇) 目录 可控硅元件的工作原理及基本特性可控硅元件—可控硅元件的结构可控硅知识的问与答可控硅元件—可控硅整流电路如何鉴别可控硅的三个极晶闸管的工作原理可关断晶闸管(GTO)硅控制开关(SCS)逆导晶闸管(RCT)硅双向开 ...…

查看全部问答>

关于3.3V转5V的电路分析问题

各位高手:     由于本人电路水平有限,对下图不知道分析的对不对,请大家帮忙看看,不对的地方请指正,谢谢!!     我的分析:         当3.3V口输出高电平为3.3V时,那么A点电电压为3.9V ...…

查看全部问答>

RTL8019复位引脚的地址

有没有人知道在EASYARM2200上的RTL8019的复位引脚,即第33引脚的地址。…

查看全部问答>

我是一名初学者,请各位硬件工程指指路

我毕业快要两年了,我们公司是工业仪表的计量产品的,我现在是做硬件,但是感觉基本上没我什么事可以做。PCB和软件搞定后才给我们了,我就是硬件调试和测试及维修工作,我现在基本和软件不沾边。数字芯片类的电路不比纯模拟电路,电路不用自己怎么 ...…

查看全部问答>

怎么用电脑发送一个24V的脉冲给机器?

没一点头续,最好有详细资料。 多谢!…

查看全部问答>

★★★★★诚聘【MSP430】单片机设计工程师★★★★★

诚聘单片机设计工程师: 1,会msp430,有设计经验 2,有msp430   C语言开发经验 3,懂信号处理,会用matlab 4,最好有工作经验1年以上 电话:010-81504648 公司网站:www.safezx.com 注:工作地点北京…

查看全部问答>

ARM,USB,免费PCB板. 申请一个一起研究吧

IC开发网07新春大型促销活动开始啦! 庆祝IC开发网全新平台升级成功 ——暨IC开发网07新春大型促销活动 www.icdev.com.cn   @   2007年1月19日至2月4日) 1、返券?不实惠!我们直降! 本站所有自主研发模块、DIY套装、 ...…

查看全部问答>

请问TMS320F28335和TMS320F28334的区别在哪里?

RT~ 我在用一块mini28335开发板,不小心烧坏了板子,目前手里有TMS320F28334的芯片,不知可不可以把板子上的芯片替换成28334暂时使用?…

查看全部问答>

PROTUES

为什么我的PROTUES不能仿真了 一仿真就不响应 同一个程序 以前能仿真 现在不行了…

查看全部问答>