EFR32MG裸机工程-2-LED

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21352095/article/details/82621816

转载请注明出处,谢谢!

Newbit-Msming 2018-09-11

环境:Windows 10、Simplicity Studio 4

SDK: Gecko SDK Suite

工程:自建

1、 参考 EFR32MG裸机工程-1-新建,新建一个空白工程;

2、 在工程中点击右键,New -> Other ->Simlicity Studio -> Simplicity Configurator Document -> Next,填写路径和文件名。
新建配置文件
3、 打开步骤2生成的文件,并添加2个LED,注意下图标号“4”,好像不能手动添加最后的两行,解决方法是直接更改文本文件,文本如下:

<property object="LED" propertyId="ABPeripheral.included" value="true"/>
<property object="LED" propertyId="LED.BSP_LED0.PIN" value="PF4"/>
<property object="LED" propertyId="LED.BSP_LED1.PIN" value="PF5"/>
<property object="LED" propertyId="LED.HAL_LED_COUNT.INT" value="2"/>
<property object="LED" propertyId="LED.showadvanced.BOOL" value="1"/>

改完后,保存或者在下图左边的区域点击右键-> Generate Source就会自动生成代码文件“hal-config.h”
config

4、 新建led.c和led.h文件,代码可以从其他工程Copy过来。
5、 main函数代码如下:

#include "em_device.h"
#include "em_chip.h"

#include "hal-config.h"
#include "led.h"

unsigned long i=0xFFF;

int main(void)
{
  /* Chip errata */
  CHIP_Init();

  halInternalInitLed();
  /* Infinite loop */
  while (1) {

	  i=0xFfFFF;
	  while(i--);
	  halToggleLed(BOARDLED0);
  }
}

6、 烧录的时候烧录bin或者hex文件;

7、 完成代码请查看附件。

附件-工程代码

常驻:NewBit Studio

猜你喜欢

转载自blog.csdn.net/qq_21352095/article/details/82621816