看资料,MSPM0L1306的开发支持TI自己的IDE、IAR、KEIL。根据以前自己动手的结果,比较怕TI的IDE--Code Composer Studio出问题,我优先选择了Keil的开发,所以开始是按照这个想法去安装必要的软件和库的。Keil本来就已经安装过了,需要补足的是针对MSPM0L1306的部分。先查找软件并安装。
1、安装SDK
下载网站:https://www.ti.com/tool/download/SIMPLELINK-MSP432-SDK/3.40.01.02
2、安装驱动
下载网站:https://www.ti.com.cn/tool/download/SMARTRFTM-STUDIO
3、Keil设备包
下载网站:
https://www.keil.arm.com/devices/?q=&vendor-search=&vendor=texas-instruments&sort_by=
安装完成后,打开在3所在网站下载的blinkLED工程,修改调试器为CMSIS-DAP Debugger
进入设置页面
能看到芯片的信号了,试着编译程序、下载。然后,
哈哈哈,以为能一下子就成功,结果就这样,悲剧了。为了搞请问题出在哪里,上网查资料,无果。为了赶进度,果断放弃。安装之前失败过的TI的CCS开发工具。
开发工具的下载地址:
https://www.ti.com.cn/tool/cn/LP-MSPM0L1306
为了保险,安装的时候,我选择的是旧版本,12.7的,并且安装时只选了和MSP430以及MSPM0L1306有关的选项安装。安装完之后,启动,又出现如下画面,
头又开始疼啦。去官网上看了下,英语,头更痛。看到似乎是权限方面的问题,抱着试试看的,将桌面上程序的快捷方式,加上管理员权限,以管理员方式运行后,重新启动。哈,OK了。
导入安装的SDK安装包时安装的一个例程“gpio_toggle_output_LP_MSPM0L1306_nortos_ticlang”,程序代码使用驱动库,代码很少,
#include "ti_msp_dl_config.h" /* This results in approximately 0.5s of delay assuming 32MHz CPU_CLK */ #define DELAY (16000000) int main(void) { /* Power on GPIO, initialize pins as digital outputs */ SYSCFG_DL_init(); /* Default: LED1 and LED3 ON, LED2 OFF */ DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN); DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_3_PIN | GPIO_LEDS_USER_TEST_PIN); while (1) { /* * Call togglePins API to flip the current value of LEDs 1-3. This * API causes the corresponding HW bits to be flipped by the GPIO HW * without need for additional R-M-W cycles by the processor. */ delay_cycles(DELAY); DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_2_PIN | GPIO_LEDS_USER_LED_3_PIN | GPIO_LEDS_USER_TEST_PIN); } }
编译、下载、运行。运行时又出状况了,下载过程中,提示需要升级开发板的固件,唉,真是太繁琐了。好吧,升级固件。按照提示操作完成,终于在开发板上看到了变化。默认的程序是闪烁红灯,现在,有蓝色的LED上说了,说明程序下载完成了。
到这一步,终于放心了。否则不能烧录程序,后面啥都干不了。
配置这个单片机的开发环境,可谓一波三折。整个过程,感觉就是在不断的折腾中一边遇到问题、一边解决问题。远不如之前使用STM32系列的单片机和国内厂家的单片机那么好搞。不过既然现在搞通了,后面就好办多了。