历史上的今天
返回首页

历史上的今天

今天是:2025年04月06日(星期日)

2020年04月06日 | (基于TI-RSLK)MSP432学习-03-使用VS进行代码库函数编写

2020-04-06 来源:eefocus

一、前言

使用库函数进行编程,不需要理解底层的寄存器相关操作,相关操作均使用函数进行封装,开发者仅需要使用相关的API即可实现相关功能,简单易学,但由于函数过多,为了防止重复,函数名称通常比较长,不容易记忆,降低了效率。

得益于VS编译器的提示功能,能够根据输入的字母智能提示相关的函数名称和变量等,使其可以较好的解决这一问题。


二、效果图

在这里插入图片描述

选择正确的函数直接按回车即可完成输入。

(近期使用发现,会出现部分定义提示错误的情况,不影响提示和编译,请放心使用)


三、创建工程

使用VS新建一个空工程(基于VS 2019)

在这里插入图片描述

地址,工程名称任选。

得到如下图所示的一个空工程:

在这里插入图片描述

修改工程

删除圈出来的那三项

在这里插入图片描述

选中工程然后新建文件夹(在vs上叫做新建筛选器)

在这里插入图片描述

新建如下图所示的三个文件夹:


DriverLib 

inc 

USER

在这里插入图片描述

然后将之前在 01、CCS编译器安装及驱动库环境搭建 中下载的方法二的工程文件打开,复制DriverLib和inc文件夹到VS的工程目录

示例

(原)VS工程目录示例(工程名为:mode_test):

在这里插入图片描述

进入其同名目录,如下图所示:

在这里插入图片描述

内部示例:

在这里插入图片描述

将DriverLib和inc文件夹复制到此目录即可。

完成后如图:

在这里插入图片描述

打开VS,把DriverLib和inc文件夹下的所以头文件(.h)添加到相应的目录

在这里插入图片描述

完成后,点击左边的三角,即可看到添加的头文件,如图:

在这里插入图片描述

添加路径

虽然将头文件已经添加到了工程中,但是VS默认并不会在工程中寻找,需要 自己添加路径。


首先,随便添加一个C文件(.c)到工程!!!!!(这是后边操作的基础)


完成后点击工程名,右键,选择属性

在这里插入图片描述

在选项卡中按下图选择:


若没有C/C++这一项,则是工程中没有任何.c文件!!

在这里插入图片描述在这里插入图片描述

点击添加图标,输入./点击确定即可

在这里插入图片描述

四、使用方法

用CCS打开或创建一个工程,在 CCS 工程目录会有C文件(.c),用VS打开刚刚创建的VS工程,将CCS工程目录中的C文件添加到VS工程的USER目录,即可实现使用VS编写代码,完成后保存,用CCS编译和调试代码。


五、成品VS工程模版下载

雨燕云

百度云分享 提取码:ngm7

github下载


六、github地址

https://github.com/843862803/MSP432

所有MSP432的demo将在github上开源供大家学习和下载!

推荐阅读

史海拾趣

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

Cal Crystal Lab Inc起初是一家专注于电子晶体管研发的小型实验室。在电子行业的早期,晶体管的性能直接决定了电子设备的质量和性能。创始人张先生凭借对电子技术的深厚理解,带领团队不断攻克技术难关,成功研发出性能更稳定、寿命更长的晶体管。这一创新不仅让Cal Crystal Lab Inc在业内崭露头角,还吸引了大批合作伙伴的青睐。随着市场需求的不断增长,公司逐渐扩大规模,从一个小型实验室成长为拥有多条生产线的大型企业。

Cavium Networks公司的发展小趣事

在追求高性能与业务和谐的道路上,Cavium Networks 与 Wind River 公司展开了深度合作。两家公司共同制定了长期的产品研发路线,Wind River 为 Cavium 的 OCTEON II 等多核处理器提供了商业级支持。通过合作,双方共同调整和优化了领先的多核硬件和软件解决方案,为用户提供了世界领先的多核解决方案。这一合作不仅提升了 Cavium Networks 的技术实力和市场地位,也推动了整个电子行业的发展。

无锡友达公司的发展小趣事

面对电子行业的快速发展和智能化趋势,无锡友达积极响应,加快智能化转型和升级。公司不仅在产品设计和生产上引入智能化技术,还通过建立智能化管理系统,提升企业的运营效率和产品质量。此外,无锡友达还积极参与各类行业展会和交流活动,与业界同行共同探讨智能化转型的未来趋势。

G-Mag Usa公司的发展小趣事

随着全球对环境保护意识的增强,G-Mag在2010年决定实施绿色转型战略。公司投入大量资源研发环保型电子产品和制造工艺,如开发可降解材料用于产品包装、优化生产线以减少能源消耗和废弃物排放等。同时,G-Mag还积极推广循环经济理念,与上下游企业合作建立废旧电子产品回收体系。这些举措不仅提升了G-Mag的品牌形象,还为其赢得了更多消费者的青睐和政府的支持。在绿色转型的推动下,G-Mag实现了可持续发展与经济效益的双赢。

DAQ Electronics LLC公司的发展小趣事

在DAQ Electronics LLC公司的发展过程中,技术创新一直是其核心竞争力。公司不断投入研发资源,推出了多款具有自主知识产权的数据采集产品。其中,一款便携式DAQ设备因其高精度、低噪声的特点,在市场上获得了广泛认可。这款产品的成功,为公司赢得了大量客户,也为公司的后续发展奠定了坚实基础。

Dailywell Electronics Co Ltd公司的发展小趣事

随着公司实力的不断增强和业务的不断扩展,德利威电子开始实施全球化战略。2002年,公司成立了珠海富鼎厂,正式将东莞的电子产能进行移转。这一举措不仅进一步提升了公司的生产能力和产品品质,也为其进一步拓展国际市场提供了有力支持。此外,公司还在2003年和2006年分别成立了中国东莞办事处和北京办事处,进一步加强了其在中国市场的布局和服务能力。通过这些举措的实施,德利威电子逐步实现了从单一市场向全球市场的转变。

以上五个故事简要概述了德利威电子股份有限公司在电子行业中的发展历程和关键节点。这些故事不仅展示了公司的成长轨迹和实力提升过程,也反映了其在技术创新、品质管理、国际化布局等方面的努力和成就。

问答坊 | AI 解惑

华为。初级电子工程师下

华为。初级电子工程师下…

查看全部问答>

有用过转接卡的吗?pcmcia转串口 在超级终端中输入的字符混乱

使用的是华塑的pcmcia转串口卡,XP系统自带超级端连mini2440 波特率:115200 数据位:8 奇偶校验:无 停止位:1 数据流控制:无 在设置中的\"本地回显键入的字符\",没有勾选. 可以连上mini2440,之前刷的是\"缺省Linux系统\",在超级终端中能 ...…

查看全部问答>

在调AD的时候都要注意什么问题啊?

本帖最后由 paulhyde 于 2014-9-15 09:01 编辑 我是新手,最近调了个AD574,感觉时序都没问题,可出来的数就是不变。不知道AD这块还要注意点什么啊?  …

查看全部问答>

向大家请教一下!

#define TRANDATA_TOGSM_TIMES 0350h #define UP_3mA 0352h #define UP_10mA 035Eh ;这是一个6个字长的数组,放置峰值大于10mA的数量 ;该数组占据的地址空间为35E/360/362/364/366/368 #define Rain_Counter_Day 0400 ...…

查看全部问答>

生产厂家规范的-- LED驱动电源测试报告范例

replyreload += \',\' + 1365593;这份报告是基于一个8W LED驱动电源临时做的一个基本范例,是考虑有公司商业机密的问题,略作修改: 1.不对版权负责,只供参考. 2.不对内容负责,不做解释.每家公司各不相同,难于解释不同.敬请谅解. Timson,如果您要 ...…

查看全部问答>

[转贴]实施DDR 2 / mddr布局的tms320dm35x dmsoc 大家可以参考一下!很有用!!

摘要:         该tms320dm35x数字媒体系统芯片(dmsoc)装置。该方法来指定接口时序的DDR 2 / mddr接口是完全不同的,比以前的设备。         前一种方法指定计时装置在数据表规格 ...…

查看全部问答>

为什么单片机可以得到广泛应用

(1)51单片机是神马时间进入市场的?答:51单片机是上个世纪70年代发展80年代被广泛应用的单片机。 (2)同时期还有其他的竞争产品吗?答:有还有Zliog公司的z80单片机,但是不久就由于公司的策略原因退出了市场(网上说的)。 (3)下面说只要题目,现在 ...…

查看全部问答>

关于ISE中的约束语句

今天看到一个例子,该例子中用了下面这些语句 (* KEEP = \"TRUE\" *),貌似是用来防止wire型被综合掉 ?? (* INIT = \"0\" *),初始化一个寄存器的值为0 ?? (* ASYNC_REG = \"TRUE\" *)    ?? 请问这些语句是什么语句?有什么用 ...…

查看全部问答>

ad测量通过串口发出的程序,只能发出FF

我用AD采样,然后想通过串口发出,结果只能得到FF。大家帮我看看那里出现了问题,谢谢 #include  \"msp430g2553.h\" #define uchar unsigned char long temp; void uart_init(void) {         BCSCTL1 = CAL ...…

查看全部问答>