- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 LWIP学习笔记1——基础介绍
1.网络协议的分层模型物理层(PHY) 规定了传输信号所需要的物理电平、介质特征。链路层( MAC) 规定了数据帧能被网卡接收的条件,最常见的方式是利用网卡的 MAC 地址,发送方会在欲发送的数据帧的首部加上接收方网卡的 MAC 地址信息,接收方只有监听到属于自己的MAC 地址信息后,才会去接收并处理该数据。网络层: 每台网络设备都应该有自己的网络地址,网络层规定了主机的网络地址该如何定义...
2020-02-29 23:22:37 4517
转载 被遗忘的C结构体封装技术
1. 谁该阅读本文本文是关于如何减少C程序的内存占用的:手工重新排列C结构体的成员声明来减小尺寸。为了读懂它,你需要基本的C语言知识。如果你想为内存受限的嵌入式系统或操作系统内核写代码,你需要了解该技术。 如果你在处理很大量的应用程序数据时经常超出了内存限制,或是你非常想要减小缓存不命中的次数,了解该技术是很有用的。最后,理解该技术是其它难懂的C语言概念的入口。 你不是高级的C程序员除非你掌...
2020-02-17 22:32:35 597
原创 变量的本质和关键字
1、voidvoid 的字面意思是“空类型”, void *则为“空类型指针”, void *可以指向任何类型的数据。如果函数没有返回值,那么应声明为 void 类型。如果函数无参数,那么应声明其参数为 void千万小心又小心使用 void 指针类型任何类型的指针都可以直接赋值给void *,但void *不可以无需强制类型转换地赋给其它类型的指针。按照 ANSI(American ...
2020-02-17 20:35:26 293
原创 C/C++面向对象编程之多态
C/C++面向对象编程之封装C/C++面向对象编程之继承C/C++面向对象编程之多态1、类型转换先回忆一下C语言中经常使用数据类型的转换。数据类型转换的前提是,编译器知道如何对数据进行取舍。例如:int a = 10.9;printf("%d\n", a);输出结果为 10,编译器会将小数部分直接丢掉(不是四舍五入)。再如:float b = 10;printf("%f\n"...
2020-02-09 17:04:52 1546
原创 RT-Thread进阶笔记之设备框架
1 设备模型框架它位于硬件和应用程序之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。1.1 设备结构
2020-02-01 17:02:52 3376
art_pi_module.zip
2020-11-27
art_pi_touchgfx.zip
2020-11-22
使用静态库提高TouchGFX编译速度的例程
2020-10-26
H750_2.zip
2020-09-16
H750_1.zip
2020-09-16
W25QXX_Template.zip
2020-03-14
TouchGFX快速开发演示.zip
2020-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人