历史上的今天
返回首页

历史上的今天

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

正在发生

2021年02月09日 | MSP432 快速开发指南:如何利用 DriverLib 进行快速开发

2021-02-09 来源:eefocus

1 前言

1.1 内容简介

1.1_1

    MSP432P401R LaunchPad - Red 2.x (Red) (后续补上~)

1.2 快速链接

1.3 操作环境

    操作系统:Win10 专业版

2 基本介绍

    DriverLib 的文件目录如下图:
2_1
    这里我只介绍几个快速上手需要的文件夹。

Files描述
doc库用户指南文档(包括离线网页和 PDF)
driverlib库文件(包括外设库的.c和.h文件及 CCS、EWARM、GCC、Keil 下的lib文件)
examplesAPI 使用示例(包括CCS、EWARM、GCC、Keil 下的 API 示例程序)
inc头文件(包括 CMSIS 及其他的相关头文件)

3 使用介绍

3.1 doc 使用

    这里关于 doc 的使用,只讲述外设库函数如何查看函数介绍及程序示例,以 GPIO 为例。其他的新惊喜请自行去解锁。

  1. 打开 MSP432_DriverLib_API_Guide-MSP432P4xx-3_21_00_05.html 离线网页(文件目录:msp432_driverlib_3_21_00_05docMSP432P4xx)
    3.1_1
    (PS:MSP432_DriverLib_Users_Guide-MSP432P4xx-3_21_00_05.pdf 也是 API 的用户指南,但是建议使用离线网页,优点的话后面会讲到)

  2. 点击 Modules
    3.1_2

  3. 点击 GPIO
    3.1_3

  4. 网页右侧有书签栏,点击 Functions
    3.1_4

  5. 点击 GPIO_setAsOutputPin
    3.1_5

  6. 这样我们就可以看到 GPIO_setAsOutputPin 函数的介绍了
    3.1_6
    (如果你的浏览器有翻译插件,就可以将网页翻译成中文,对于看英文就头痛的开发者就友好多了;当然这个翻译很有可能是不准确的,还是建议返回英文)
    3.1_7

  7. GPIO 程序示例
    3.1_8
    (特不靠谱)英 > 中
    3.1_9

3.2 driverlib 使用

    driverlib 中是库文件,这个的使用方法比较简单,就不再讲了。

3.3 examples 使用

    examples 中是各外设程序示例,这里围绕 GPIO 输出示例程序来讲述使用方法。

  1. 打开 gpio_toggle_output.uvprojx(文件目录:msp432_driverlib_3_21_00_05examplesMSP432P4xxgpiogpio_toggle_outputkeil)
    3.3_1

  2. 工程界面如下,.c 文件中有相关操作介绍和图表示意
    3.3_2

  3. main 函数如下,和离线网页中 GPIO 程序示例是一样的
    3.3_4

  4. 更改仿真器为 CMSIS-DAP Debugger
    3.3_5

  5. 在 Flash Download 界面中,勾选 Reset and Run,以便程序下载后自动运行
    3.3_6

  6. 编译工程
    3.3_7

  7. 下载程序,可以看到小火箭旁边的 LED 灯在闪烁
    1.1_1

3.4 inc 使用

    driverlib 中是 CMSIS 头文件和芯片相关头文件,这个的使用方法也比较简单,就不再讲了。

4 结束

    本教程由 Brendon Tan 原创发布,版权所有。


推荐阅读

史海拾趣

Geyer Electronic E K公司的发展小趣事

Geyer Electronic E.K.公司的发展故事

故事一:创立与初步发展

Geyer Electronic E.K.公司由Rudolf Geyer于1964年创立,最初是一家位于慕尼黑莱姆区的电子产品零售店。在那个年代,电子产品行业正处于快速发展阶段,Geyer凭借其敏锐的市场洞察力和对技术的热情,逐渐在市场中站稳了脚跟。起初,店铺销售各类电子产品,从简单的收音机到复杂的电子设备,一应俱全。随着时间的推移,Geyer Electronic凭借其优质的服务和丰富的产品线,逐渐赢得了当地消费者的信任和支持。

故事二:转型与专业化

1992年,Geyer Electronic经历了一次重要的转折点。在Jürgen Reichmann的领导下,公司被收购并进行了战略调整,正式转型为一家专门从事频率产品和特殊电池的公司。这一转型标志着Geyer Electronic开始专注于某一特定领域,并致力于在该领域成为行业的领导者。公司投入大量资源进行技术研发和产品创新,不断推出符合市场需求的高质量频率产品和特殊电池,逐渐在行业内树立了良好的口碑。

故事三:全球化布局

随着业务的不断扩展,Geyer Electronic开始将目光投向全球市场。公司不仅在欧洲建立了稳固的市场地位,还逐渐将业务拓展到亚洲和美国等其他地区。为了实现全球化战略,Geyer Electronic加强了与全球合作伙伴的合作与交流,共同推动频率产品和特殊电池技术的创新与发展。同时,公司还建立了完善的全球销售网络,确保产品能够在短时间内送达全球各地的客户手中。

故事四:认证与品质保证

为了进一步提升产品质量和客户满意度,Geyer Electronic积极寻求国际认证。公司通过了DIN ISO 9001:2015等国际质量管理体系认证,这标志着Geyer Electronic在质量管理方面已经达到了国际先进水平。通过严格的质量控制和持续的技术创新,Geyer Electronic不断推出高品质的频率产品和特殊电池,赢得了全球客户的广泛认可和信赖。

故事五:搬迁与未来发展

为了满足未来发展的需要,Geyer Electronic于2022年搬到了位于Planegg的新公司所在地。这次搬迁不仅为公司提供了更加宽敞和现代化的办公和生产环境,还为公司未来的发展奠定了坚实的基础。在新的起点上,Geyer Electronic将继续秉承“质量第一、客户至上”的经营理念,不断推动技术创新和产品升级,为全球客户提供更加优质、高效的服务和解决方案。同时,公司还将积极探索新的市场领域和发展机遇,努力成为全球电子行业中的佼佼者。

CML公司的发展小趣事

随着产品线的不断丰富和市场的扩大,CML逐渐意识到品质管理的重要性。公司开始引入先进的质量管理体系,对产品的研发、生产、销售等各个环节进行严格把控。通过持续改进和优化流程,CML成功提升了产品的品质和可靠性,赢得了客户的广泛认可。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和服务,进一步提升了客户满意度。

超霸(GP)公司的发展小趣事

随着技术的不断成熟,绿索超容的产品线也日益丰富。公司推出了涵盖大、中、小型超级电容器在内的多种产品规格,广泛应用于智能电网、新能源、智能表计、军工等领域。特别是在智能四表(智能电表、智能水表、智能燃气表、智能热能表)等细分市场上,绿索超容的产品凭借其稳定可靠的性能,赢得了大量客户的青睐。同时,公司还积极拓展海外市场,将中国制造的超级电容器推向世界。

Accetek公司的发展小趣事

随着企业规模的不断扩大,Accetek公司开始更加关注社会责任和可持续发展。公司积极参与社会公益活动,捐资助学、扶贫济困等善举不断。同时,公司还加强了环保意识,推行绿色生产和循环经济模式,努力降低对环境的影响。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,上述故事均为虚构内容,不代表Accetek公司的真实发展历程。如需了解该公司的真实情况,建议查阅相关资料或访问其官方网站。

Genesys Logic公司的发展小趣事

90年代初期,“General Microcircuits”敏锐地捕捉到市场对定制化半导体解决方案的需求增长。公司迅速调整战略,成立专门的定制化服务部门,为客户提供从需求分析、设计开发到生产测试的全流程定制化服务。这种以客户为中心的服务模式赢得了众多客户的青睐,尤其是在通信、汽车电子等高端应用领域,公司凭借定制化的高性能芯片解决方案占据了重要的市场份额。

Crosspoint Solutions公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Crosspoint Solutions公司深知这一点,因此始终将品质管理放在首位。公司建立了严格的质量检测体系,从原材料采购到产品出厂的每一个环节都进行严密把控。这种对品质的执着追求赢得了客户的信任和好评,使公司在市场上树立了良好的口碑。

问答坊 | AI 解惑

无形的屏幕

哇,我的电脑屏幕隐形了,成透明的了,这...这...怎么可能?淡定淡定,这不是灵异事件,奥秘来自于墙纸...厌倦了常规的墙纸当屏幕背景,那就看一下这一组怪异墙纸,它们会让你的屏幕变无形。但是事实是,屏幕还在,只不过是视觉欺骗了我们的感觉。 ...…

查看全部问答>

有人知道用920T的盒做个ARM9的板子,大约要多少钱吗?

有人知道用920T的盒做个ARM9的板子,大约要多少钱吗?芯片在哪买?…

查看全部问答>

能否根据windows驱动程序(release bin)编写linux驱动

有没有可能通过反编译等方式生成一个linux驱动 有没有捷径可以走…

查看全部问答>

请教一个简单的C51程序,

#include main() {         TMOD=0X10;         TH1=0XFE;         TL1=0X0C;         TR1=1;         ET1=1;       ...…

查看全部问答>

wince下调用软键盘的问题

在wince下调用软键盘,代码如下 void CRecorderDlg::OnBnClickedButton6() {         // TODO: Add your control notification handler code here         SipShowIM(SIPF_ON);  //Shows&nb ...…

查看全部问答>

在wince 下怎么能读取 一个像素 alpha 通道的值

我想把一个带 透明通道的bitmap作为前景贴到一个不带透明通道的背景bitmap上,试了几种方法 都不理想,包括 TransparentBlt(...),alphablend(...),还使用过maskdc 的方法,都不理想。 前两种方法把我的小的前景,拉伸到跟背景一样大;而且Transpa ...…

查看全部问答>

发个清华蓬远地取模软件

前几天取汉字模从网上下个软件,不太好,就因为取然的格式带H地,我要C语言数组地,以前用过清华蓬远的取模软件,我认为是最好地,今天翻出特发上来,大家共享,我也MARK,省得以后再找不到,呵呵…

查看全部问答>

一个晶振引发的问题

本来是51好板,就是CPU座松了,让同事搞一下变紧,拿回来突然不好用,仿真器上也不好用,本来屏幕可显开机画面,但怎么也搞不定,由于急有找了另一台机器总算把程序实验完,第二天对着这个坏板研究起来,首先是换51的40脚DIP座,小心得很,因为板上 ...…

查看全部问答>

菜农友情为STM32设计一种通用加密方法之原理

今天连续看了两篇关于加密方面的帖子,感觉自己应该友情奉献一回了~~~ 设想一种加密办法,大家看看可行吗? 关于STM32F器件电子签名以及加密问题-请指点 今日方知STM32的UID为96位即12个字节,以前知道STM32内嵌CRC32. 网上在线CRC演算工 ...…

查看全部问答>

急求一个实际应用中的反向比例运算放大电路

简要说明一下放大电路的原理和作用…

查看全部问答>