在windows下使用C语言进行图形编程 SDL2开发环境搭建

你是否对C语言命令行黑框感到厌倦,今天来为你的C编程增加一些可视化窗口吧!1、windows下安装C编译器这对于一个开发者来说简直是太业余了,如果你是一个开发者,你的电脑上怎么会没有gcc呢,如果你是一个新手,可以转到这个链接:https://zhuanlan.zhihu.com/p/355510947。我们可以通过在命令行输入gcc来验证是否安装成功PS C:\Users\13588\Deskt

- 阅读全文 -

嵌入式组件-----IPC

1、什么是IPC在做一个比较简单的项目时,我们可以使用全局变量等作为标志位进行逻辑判断,但是在功能较多的项目上时,使用全局变量作为程序间的标志位当然是不可行的,代码将会混乱且复杂,不利于解耦,因此需要使用到IPC(Interprocess communication),IPC是模块间的通信组件,主要实现的是任务之间的消息转发,广播等功能,模块功能和实现都较为简单。2、需求分析模块间的消息传递主要是

- 阅读全文 -

记录一个开源的物理引擎:Physac

1、Physac介绍Physac是一个开源的物理引擎,所有代码实现在头文件中,仅仅有2100行代码,移植接口只需要一个画线函数,因此很容易移植到嵌入式设备等,GitHub地址为https://github.com/victorfisac/Physac2、引擎接口引擎具有以下特性:可以动态创建\销毁三种控件:圆形、多边形、四边形可以改变全局重力方向可以给控件添加力、角度力用爆炸力将多边形物理体破碎成

- 阅读全文 -

嵌入式组件-----状态机

1、简述状态机在C语言编程中,可以使用状态机来实现复杂的控制流程和状态管理。状态机通常由以下几个组成部分构成:状态(State):系统或程序可能处于的不同状态,例如"待机"、"运行"、"暂停"等。每个状态代表了系统或程序的一种行为或模式。事件(Event):触发状态转换的信号或条件,可以是外部输入、定时器到期、传感器触发等。事件发生时,状态机将根据当前状态和事件来确定下一个状态。转换(Transi

- 阅读全文 -

嵌入式组件-----手撸一个SHELL

1、介绍easy_shell是由纯C语言编写,运行于嵌入式设备上的shell,通过串口作为命令传入,调用程序中的函数,相比于litter-shell削减了很多用不上的功能,本组件shell.c只有三百多行,简单易用好理解,目前支持且仅支持int类型、char类型、char *类型、hex类型的数据传入与类型自动识别,并且不用专门为shell写一个绑定函数。2、实现过程 命令截取嵌入式设备在接受串口

- 阅读全文 -

ARM-linux驱动开发学习笔记整理(PART-1)

前言前景提要:曾经做过一个迷你Linux小电脑,自己画了个四层板,有gpio、屏幕、USB等外设,并且在Ubuntu系统下编译固件,驱动屏幕等外设,最终也算是写了一个小型QT程序,读取图片并且联网通过访问API的方式识别图片中的内容。但是从始至终,一直游荡于论坛,没有潜下心来学习学习linux驱动开发与应用开发,今天开始通过这个笔记记录自己学习的过程,实际上也就是学习《【正点原子】I.MX6U嵌入

- 阅读全文 -

Freertos-CPU使用率统计

RTOS-任务CPU占用统计在项目开发过程中,有时会需要查看各个任务的资源占用,需要用到rtos的CPU使用统计,其原理也很简单,就是开一个频率特别高的定时器,rtos在运行过程累计各个任务的实际占用时长,继而统计显示FreeRTOSConfig配置//计算CPU使用率 #define configGENERATE_RUN_TIME_STATS 1 //启用运行时间统计功能 #define c

- 阅读全文 -

ESP32 BLE GATT入门

个人理解中的蓝牙:蓝牙的应用场景很广泛,也发展了很多年了,蓝牙包含经典蓝牙和低功耗蓝牙,两个可以说是不是同一个东西,低功耗蓝牙是从蓝牙4.0后发展而来的,简称为BLE。在平常使用中,像听音乐(A2DP)打电话(HFP)这种对功耗要求较高的服务都在经典蓝牙中,像GATT这种服务,一般应用在低功耗设备中。GAPGeneric Access Profile(通用访问规范),用于提供蓝牙设备的通用访问功能

- 阅读全文 -

嵌入式组件-----手撸一个fifo

fifo在很多场景下都能用到,例如在串口中断中来不及接受数据,可以将数据先缓存起来,在线程中再进行处理fifo也可以称为环形队列,填入数据时在头部填入,取数据从尾部取出FIFO.c#include "fifo.h" #include "stdio.h" void fifo_init(fifo_t *obj, uint8_t *data_buffer, uin

- 阅读全文 -

ARM32单片机在中断向量上遇到的坑

在中断向量上遇到的坑在工作中遇到一个坑,APP烧录在FLASH_BASE(0x08000000)地址,但是将APP烧录在指定地址(0x08006000)后正常程序可以运行,但是freertos无法启动调度器,在网上查阅资料后发现是中断向量的问题什么是中断向量中断向量表实际上就是存放在Code区(也就是STM32内部的Flash区)从0x00000000地址开始的一个数组,数组的成员为4个字节,而且

- 阅读全文 -

热门文章

最新文章

最近回复

  • 树莓: 你指的是收音放音共存是吗?你可能需要修改录音播音逻辑,我完成的只...
  • fate: 录音的功能可以和通话功能并存吗?
  • fate: 能给个联系方式或者b站回复一下吗,在做这个的设计,想请教一下
  • 树莓: 我记得我查过ESP32C3的资料,它只有一个硬件IIS,如果你想...
  • fate: 请问一下大佬这个能用ESP32C3做出来吗
  • 树莓: 你可以去找找那些已经有过刷机方案的机顶盒进行操作,不过全志H3的...
  • 树莓: 这些变量可能在编码初期使用到了,但是后来代码优化未删除,这个代码...
  • LThygbkj: UP你好,有不懂的地方请教一下。 ‍bool sendOver=...
  • 阿祖: 博主,请问一下,搭载全志H3芯片的机顶盒可以刷 ubuntu 吗...
  • 树莓: i2s协议在linux系统中应该是作为一个外设使用,或许应该查看...

分类

标签

归档

链接

  • 暂无链接

其它

//在这里添加了雪花特效