摘要: 1. 新建一个窗体并添加事件监听与响应 SDL_Init(),首先是按照需求对SDL相关子系统进行初始化,在程序最后退出之前需要使用SDL_Quit()清理所有初始化的子系统。 SDL_CreateWindow()创建一个窗体,SDL_DestroyWindow()销毁窗体。 SDL_Event定于 阅读全文
posted @ 2024-11-26 16:22 SKILL-RABBIT 阅读(6) 评论(0) 推荐(0) 编辑
摘要: SDL2介绍 Simple DirectMedia Layer 是一个跨平台开发库,旨在通过 OpenGL 和 Direct3D 提供对音频、键盘、鼠标、操纵杆和图形硬件的低级访问。它被视频播放软件、模拟器和流行游戏使用,包括 Valve 的获奖目录和许多 Humble Bundle 游戏。 SDL 阅读全文
posted @ 2024-11-26 14:52 SKILL-RABBIT 阅读(10) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS 调度器 调度器的启动流程分析 当创建完任务之后,会调用vTaskStartScheduler()函数,启动任务调度器; 创建空闲任务,如果使用静态内存,就使用函数xTaskCreateStatic()来创建,空闲任务的优先级为0,优先级最低; 如果使用软件定时器的话,需要通过函数x 阅读全文
posted @ 2019-11-29 15:08 SKILL-RABBIT 阅读(1115) 评论(0) 推荐(1) 编辑
摘要: RTOS系统的核心就是任务管理; 任务的特性 在RTOS中每个任务都有自己的运行环境,不依赖于系统中其他的任务或者调度器,任何一个时间点只能有一个任务运行,具体运行哪个任务是由任务调度器来决定的,而任务调度器的职责就是确保当一个任务开始执行的时候其上下文环境,比如寄存器的值、堆栈中的内容等等,要和任 阅读全文
posted @ 2019-11-28 16:07 SKILL-RABBIT 阅读(385) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS中的列表和列表项类似于数据结构中的链表和节点; 相关的文件是list.c和list.h两个文件; List_t列表结构体 具体定义如下: 在上述结构体中: listFIRST_LIST_INTEGRITY_CHECK_VALUE 和 listSECOND_LIST_INTEGRITY 阅读全文
posted @ 2019-11-28 14:36 SKILL-RABBIT 阅读(1061) 评论(0) 推荐(0) 编辑