本帖最后由 szt1993 于 2023-2-28 14:25 编辑
#申请原创#@21小跑堂
通过前2篇文章咱们对TI的mcu IDE的安装以及样例程序的下载有了一个大致的了解以及过程熟悉!师傅领进门修行靠个人,至于针对TI产品的深入学习和了解需要大家持之以恒的坚持!当然我目前也是徒弟学习阶段,目前写了这么多就是大家一起学习、分享、进步!当然更多侧重于新手,一个从0到1的过程!
一、程序简单分析
话不多说咱们开始进入正题,开始分析一下TI MSP430FR2系列闪光灯程序,下面首先看一下程序框架:
项目名称:BlinkLED_LP-MSP430FR2476
include:包含的相关头文件
debug和release:为相关编译和发布后的相关的产生的编译发布的下载文件
driverlib:MSP430FR2x的驱动库文件
main.c:主任务运行的开始程序
有这个程序框架,可以清楚的看出来BlinkLED这个项目体量还是非常小的,一般情况下就用IO翻转电平+延时就可以完成,下面咱们看一下主程序main.c
main.c也非常简洁,就是头文件和mai.c主函数循环
源程序以及后期注释如下:
- #include <driverlib.h>
- int main(void) {
- volatile uint32_t i;
- // Stop watchdog timer//不启动看门狗程序
- WDT_A_hold(WDT_A_BASE);
- // Set P1.0 to output direction//设置输出引脚为1口0脚
- GPIO_setAsOutputPin(
- GPIO_PORT_P1,
- GPIO_PIN0
- );
- // Disable the GPIO power-on default high-impedance mode
- // to activate previously configured port settings// 配置的端口设置。这可以通过清除LOCKLPM5来完成这个就跟API接口应用相关
- PMM_unlockLPM5();
- while(1)
- {
- // Toggle P1.0 output//翻转电平
- GPIO_toggleOutputOnPin(
- GPIO_PORT_P1,
- GPIO_PIN0
- );
- // Delay//for循环延时
- for(i=10000; i>0; i--);
- }
- }
其实IO口硬件的初始化全部放在API接口中进行,大大方便了程序的可读性和简洁性,当然对于开发人员也大大省时省力!
通过这个简单的程序框架搭建对TI mcu有了一个大概的梳理和了解,TI将相关的API封装做的非常完善只需要调用即可!
二、封装库相关的资料说明
其实通过这个简单的程序咱们还需要对API封装以及功能进行了解,才可以快速开发TI的MCU,下面我简直说一下TI MSP430 API封装库相关的东西。
1、封装库官方链接下载地址
https://www.ti.com.cn/tool/cn/MSPDRIVERLIB
2、MSP驱动下载界面
3、点击下载选择自己合适的MCU API的指导手册和用户手册
其实只有看懂的了驱动库API接口就知道相关的函数的调用以及使用过程,这些API接口封装将相关功能以及初始化等全部封装在函数里面了,直接调用专门的函数接口就好!这样对于项目开发来说非常迅速有效,大大节省了自己编写驱动的过程,非常人性化!
最后,我直接附上MSP430FR2X驱动库的用户手册,方便大家直接下载使用学习!
|