MSP432单片机学习记录(Code Composer Studio)

1、Code Composer Studio上手

官网地址如下,可自行下载安装,这个是免费的

https://www.ti.com.cn/tool/cn/CCSTUDIO

下面打开之后是下面这样的页面,下面是红色标志是一个图形化配置的页面,但是今天我要用的P401R这个板卡的图形化工具好像被下架了,因此这里只是展示下,打开就能看到的。
在这里插入图片描述
打开如下,输入432就可以看到一些相关的资源,然后就可以下载库了
在这里插入图片描述

也可以去官网下载SDK,位置如下

https://www.ti.com/tool/SIMPLELINK-MSP432-SDK

在这里插入图片描述
下面是新建工程,这里可以直接新建一个工程(在上面说的图形化配置里面找不到432P系列的板子选项了,就暂时不用图形化吧!
在这里插入图片描述
每次要新建的话按照下面的步骤即可
在这里插入图片描述

新建比较简单,直接填写即可,输入工程名就可以进入了(这里我用已有的工程新建了一个闪灯的工程)

在这里插入图片描述
如果是导入工程的话也差不多,进入我们的库路径就可以看到很多例程,如下所示:
在这里插入图片描述

2、新建工程和下载

库的下载位置在这里

https://www.ti.com.cn/tool/cn/download/SIMPLELINK-MSP432-SDK/3.40.01.02

在这里插入图片描述
第一个工程之间编译就可以下载,下载器额固件也会自动升级的,直接进行即可
在这里插入图片描述
闪灯的代码直接输入就行了
在这里插入图片描述
下载后的效果如下所示:
在这里插入图片描述
下面增加一个按键部分的读取
在这里插入图片描述
效果如下,加的延时不是很理想,一般般
在这里插入图片描述
关于driverlib库的使用说明,官方工程如下:

https://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP432_Driver_Library/latest/exports/driverlib/msp432_driverlib_3_21_00_05/doc/MSP432P4xx/html/driverlib_html/index.html

打开是这样
在这里插入图片描述
打开下图中指示的地方就可以看到外设相关的配置
在这里插入图片描述
这里点开GPIO就可以看到相关信息了
在这里插入图片描述

3、增加自定义文件

下面对代码进行改良,准备一套适合自己的代码,这里借鉴了这个大佬的工程

https://bbs.21ic.com/icview-3001794-1-1.html

加入下面的几个部分
在这里插入图片描述
这里添加代码直接在工程右键即可,这里就不贴代码了,后续将工程都会放到我的gitee上面
在这里插入图片描述
这里放一下嘀嗒定时器的延时函数吧

#include "delay.h"

u32 fac_us;
u32 fac_ms;

void delay_init(uint8_t SYSCLK)
{
    
    
    fac_us = SYSCLK;
    fac_ms = (uint16_t) fac_us * 1000;//ms是us的1000倍
}

void delay_ms(uint16_t nms)
{
    
    
    uint32_t temp;
    SysTick->LOAD = (uint32_t) nms * fac_ms;
    SysTick->VAL = 0x00;
    SysTick->CTRL = SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_CLKSOURCE_Msk;
    do
    {
    
    
        temp = SysTick->CTRL;
    }
    while (temp & 0x01 && !(temp & (1 << 16)));
    SysTick->CTRL &= ~SysTick_CTRL_CLKSOURCE_Msk;
    SysTick->VAL = 0X00;
}

void delay_us(uint32_t nus)
{
    
    
    uint32_t temp;
    SysTick->LOAD = nus * fac_us;
    SysTick->VAL = 0x00;
    SysTick->CTRL = SysTick_CTRL_ENABLE_Msk | SysTick_CTRL_CLKSOURCE_Msk;
    do
    {
    
    
        temp = SysTick->CTRL;
    }
    while (temp & 0x01 && !(temp & (1 << 16)));
    SysTick->CTRL &= ~SysTick_CTRL_CLKSOURCE_Msk;
    SysTick->VAL = 0X00;
}

下面进行一下延时函数的测试
在这里插入图片描述
使用逻辑分析仪读取一下,还是可以的
在这里插入图片描述
后续的学习记录都将在下面的gitee上更新
git博客更新MSP432

猜你喜欢

转载自blog.csdn.net/m0_51220742/article/details/124956133