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