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上更新

经验分享 程序员 微信小程序 职场和发展