打开主菜单

谷雨文档中心 β

更改

NBDK-L4:LiteOS实验教程

添加1,257字节2019年4月4日 (四) 17:16
main.c
GUI_DispString("01_los_lcd");
}
</syntaxhighlight>main()函数中,我们首先初始化HAL和系统时钟,接着我们初始化了LiteOS内核,使能LiteOS系统tick中断,然后我们分别初始化了我们所使用的硬件驱动和los任务,最后我们开始函数中,我们首先初始化HAL和系统时钟,接着我们初始化了LiteOS内核,使能LiteOS系统tick中断,然后我们分别初始化了我们所使用的硬件驱动和los任务,最后我们开启运行los。<syntaxhighlight lang="c++" line="1" start="58">
int main(void)
{
</syntaxhighlight>
=== los_bsp_lcd.c及gui.c等 ===los_bsp_lcd.c等同于基础实验TFT显示屏中的gyu_spi.c文件,gui.c等与基础实验TFT显示屏中的相同。大家可以参考基础实验,这边不再赘述。 === gui_os.c ===gui_os.c文件,此文件将与具体的操作系统有关,在基础实验的Display和GUI中是没有的,所以这边给大家讲解一下。在不同的操作系统中,开发者要根据操作系统要求完成对GUI_Lock,GUI_Unlock,GUIOS_Init函数进行修改。开发者只要完成信号量Semaphore或临界区即可。 永久阻塞模式申请信号量,用于阻塞有关显示屏GUI打印的信号量。<syntaxhighlight lang="c ++" line="1" start="32">void GUI_Lock(void){ /*永久阻塞模式申请信号量*/ LOS_SemPend(g_usDispSemID, LOS_WAIT_FOREVER);}</syntaxhighlight>释放信号量,用于释放有关显示屏GUI打印的信号量。<syntaxhighlight lang="c++" line="1" start="46">void GUI_Unlock(void){ /*释放信号量*/ LOS_SemPost(g_usDispSemID);}</syntaxhighlight>创建信号量,用于创建一个有关显示屏GUI打印的信号量。<syntaxhighlight lang="c++" line="1" start="59">void GUIOS_Init(void){ /*创建信号量*/ LOS_SemCreate(1,&g_usDispSemID);}</syntaxhighlight>
== 实验02-led点灯 ==
510
个编辑