环境搭建和闪灯
1. 开箱
正面
背面
特写
首先看到是黑色板卡就知道这次试用的是那个V1.0,调试有点问题的那一版,有点小失望啊。但是线路板做工和PCB设计感觉都不错,尤其有一种熏黑的感觉挺时髦。
MSP432P401R性能介绍:
- 低功耗 ARM Cortex-M4F MSP432P401R
• 高达 48MHz 的系统时钟
• 256KB 闪存、64KB SRAM 和 32KB ROM(含 SimpleLink MSP432 SDK 库)
• 四个 16 位定时器(具有捕捉、比较或 PWM 功能),两个 32 位定时器和一个 RTC
• 最多八条串行通信通道(I2C、SPI、UART 和 IrDA)
• 模拟:14 位逐次逼近寄存器 (SAR) 模数转换器 (ADC)、电容式触控、比较器
• 数字:AES256、CRC、μDMA
开发板引脚定义:
虽然是红色REV C版的引脚定义,但是对比了REV B版的,引脚输入输出是相同的。
2. XDS110-ET驱动安装
在Win10 64bit系统上安装XDS110-ET的驱动,我没有安装CCS软件,插入USB线后,系统对于XDS110的仿真器没有获取正确的驱动,在网上下载了XDS110的驱动安装后,可以正确识别。
通过观察可以看到板载XDS110采用的固件是2.0版本的,这里建议升级到3.0版本。虽然还是提示报错,但是调试效果明显有改善了。
附上XDS110的驱动:XDS110-Driver.zip
3. KEIL开发环境的建立
希望在KEIL下面完成测试,所以没有安装CCS,安装官方的教程指导,下载MSP432的Pack包,目前最新的版本是3.2.5,安装后就可以看到器件的描述了。
官方提供的教程对于基于KEIL MDK5创建工程写的挺详细,这里不在重复,主要说一下不同的地方。
开发板上的MSP432是REV B版,集成的驱动ROM不是最新的了,由于强迫症的作用,所以准备采用外部的驱动库。
首先下载最新的SimpleLink MSP432 SDK 3.20.00.6,安装这个SDK备用。
按照教程创建一个基于MSP432P401R的空工程。
添加库文件支持,这里不准备采用lib的方式导入库文件,还想看看具体的驱动操作,所以把SDK中drivelib目录下的C文件和H文件添加到工程中。
通过简单的修改,再把把例程中的blink代码复制过来,完成第一个闪灯程序。
编译下载和运行,除了一些警告没有错误,下载调试也比较流程,程序可以正常运行。
代码如下
#include "msp.h" // Device header #include "driverlib.h" int main(void) { volatile uint32_t i; // Stop watchdog timer WDT_A_holdTimer(); // Set P1.0 to output direction GPIO_setAsOutputPin( GPIO_PORT_P1, GPIO_PIN0 ); while(1) { // Toggle P1.0 output GPIO_toggleOutputOnPin( GPIO_PORT_P1, GPIO_PIN0 ); // Delay for(i=100000; i>0; i--); } }