版权声明:本文为博主原创文章,未经博主允许不得转载。 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”
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、 完成代码请查看附件。