根据官网的SDK文件包,来创建自己的工程文件,使用KEIL开发环境通过GPIO驱动LED灯,来测试工程文件。
一、硬件
板卡硬件LED部分电路图,板卡上有一个LED1和一个RGB LED2。
二、创建自己的项目文件
下载开发板的SDK文件: SDK
SDK里面有完整工程文件,我从中选取相关的文件创建自己的项目文件。
三、程序
3.1、main.c
#include "config.h" int main(void) {volatile uint32_t i;// Stop watchdog timerWDT_A_hold(WDT_A_BASE); //InitPort(); //initport InitLed();while(1){led_tog();// Delay rgbled_red_on();for(i=50000; i>0; i--); rgbled_red_off();for(i=50000; i>0; i--); rgbled_green_on();for(i=50000; i>0; i--); rgbled_green_off();for(i=50000; i>0; i--); rgbled_blue_on();for(i=50000; i>0; i--); rgbled_blue_off();for(i=50000; i>0; i--);} }
3.2、led.c
#include "config.h" //initled void InitLed(void) {// Set P1.0 to output direction GPIO_setAsOutputPin( GPIO_PORT_P1,GPIO_PIN0); GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN0); GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN1); GPIO_setAsOutputPin( GPIO_PORT_P2,GPIO_PIN2); rgbled_red_off(); rgbled_green_off(); rgbled_blue_off(); }
3.3、led.h
#ifndef LED_H_ #define LED_H_ void InitLed(void); #define led_tog() GPIO_toggleOutputOnPin( GPIO_PORT_P1,GPIO_PIN0 ); // Toggle P1.0 output #define rgbled_red_on() GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN0 ); #define rgbled_red_off() GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN0 ); #define rgbled_green_on() GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN1 ); #define rgbled_green_off() GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN1 ); #define rgbled_blue_on() GPIO_setOutputHighOnPin( GPIO_PORT_P2,GPIO_PIN2 ); #define rgbled_blue_off() GPIO_setOutputLowOnPin( GPIO_PORT_P2,GPIO_PIN2 ); #endif
四、编译
五、下载
5.1、设置仿真器
5.2、下载程序
六、执行结果
LED1和RGB LED2交替闪烁。
Susan Yang:
谢谢分享!
xyz549040622:
我和你不同的是XDS110的版本升级为1.2了,怎么都无法下载,纠结。
灰小子:
回复 xyz549040622:
你用keil开发的?
你还有其他仿真器吗?也可以用外部的仿真器的
gaoyang9992006:
回复 xyz549040622:
你可以试试DSLite下载。在MSP432Ware里面有个DSLite 可以下载。我怕弄坏烧录器,我都不敢用CCS烧录,因为它会提醒我升级固件。
gaoyang9992006:
回复 gaoyang9992006:
这个工具的路径在
MSP432Ware_3_50_00_02\examples\boards\MSP-EXP432P401R\MSP-EXP432P401R_Software_Examples\Firmware\Binary\DSLite
你可以去其他MCU版块看我发的贴,有介绍怎么用。直接修改一下批处理内容就行了。批处理文件烧录
xyz549040622:
回复 gaoyang9992006:
我就是根据提示升级了,然后悲剧的就无法下载了。手里有两块板子,CCS和MDK都提示强制升级,升完都彻底无法下载。
xyz549040622:
回复 灰小子:
CCS提示强制仿真器升级、MDK也是这样,升级完无法下载。
gaoyang9992006:
回复 xyz549040622:
哈哈,你参考一下我在21ic发过的一篇文章,看看能否救活。
www.21ic.com/…/650476.htm
gaoyang9992006:
回复 xyz549040622:
这个开发板刚出来时候21ic买了一块给我测评体验,我当时就发现第一代的那个黑板子有设计缺陷,没想到这次活动说好的是红板子,还是黑板,是第一代1.0,最新的是1.9版本。应该已经修复了之前的BUG。之前我就遇到了这种问题,不过我找到了解决方法,你看看那个以前的测评后面解决这个问题的方法能否凑效。
user1694587:
完整的GPIO点亮LED的程序介绍,如何使用SDK,便于新手入门!