基于Bearpi开发板之LED闪烁
在源码工程sample目录下新建myled文件夹,在myled目录下新建myled。c和BUILD。gn两个文件
在myled。c中加入以下内容includestdio。hincludeunistd。hincludeohosinit。hincludecmsisos2。hincludewifiiotgpio。hincludewifiiotgpioex。hvoidmyledexample(void){GpioInit();GPIO初时化IoSetFunc(WIFIIOTIONAMEGPIO2,WIFIIOTIOFUNCGPIO2GPIO);设置GPIO2为普通GIOP功能GpioSetDir(WIFIIOTIONAMEGPIO2,WIFIIOTGPIODIROUT);设置GPIO2为输出for(inti0;i1000;i){GpioSetOutputVal(WIFIIOTIONAMEGPIO2,1);GPIO2输出高电平usleep(1000000);延时1秒GpioSetOutputVal(WIFIIOTIONAMEGPIO2,0);GPIO2输出低电平usleep(1000000);延时1秒}}APPFEATUREINIT(myledexample);注册初时化模块在myled目录下的BUILD。gn中加入以下内容staticlibrary(myled){静态编译成libmyled。asources〔myled。c源文件名〕includedirs〔头文件路径utilsnativeliteinclude,kernelliteosmcomponentscmsis2。0,baseiothardwareinterfaceskitswifiiotlite,〕}使用MobaXterm编译,切到工程根目下,输入hpmdist进行编译,成功会有BUILDSUCCESS提示
打开HiBurn。exe运行,设置波特率为926100,并打开串口,选择Hi3861wifiiotappallinone。bin,勾选Autoburn,复位开发板进行烧录
烧录完后断开串口,重新reset,运行效果图