嵌入式
文章平均质量分 75
西湖的糖葫芦的舅爷爷
这个作者很懒,什么都没留下…
展开
-
嵌入式软件入门问题总结
就是指针指向的位置是不可知(随机性,初始化,不正确,没有明确限制),指针变量在定义时如果未初始化,其值是随机的,指针变量的值是别的变量的地址,意味着指针指向了一个地址是不确定的变量,此时去解引用就是去访问了一个不确定的地址,所以结果是不可知的。 free之后,堆上的内存释放,但是指针还指向该内存,这时指向的是垃圾数据。 为避免出现迷途指针,应该将已释放的指针赋值为NULL。每定义一个新的全局变量,就意味着多开销一个新的RAM内存。原创 2023-11-28 10:30:00 · 951 阅读 · 0 评论 -
嵌入式软件常用的几种代码架构
介于前后台顺序执行和操作系统之间的一种程序架构设计方案。适用于比较复杂的嵌入式系统中;任务函数⽆需时刻执⾏,存在间隔时间(⽐如按键,⼀般情况下,都需要软件防抖,初学者的做法通常是延时10ms左右再去判断,但10ms极⼤浪费了CPU的资源,在这段时间内CPU完全可以处理很多其他事情)实时性有⼀定的要求。原创 2023-11-27 17:31:43 · 682 阅读 · 0 评论 -
嵌入式设计模式-工厂模式
比如在前文简单工厂模式中,需要添加一款新的控制器时,需要修改工厂的构造函数(这是因为只有一家工厂),比如在switch-case 里面新添加一个条件,但是这样就有悖于面向对象设计的原则。若要解决这个问题就产生了工厂模式工厂模式与简单工厂模式的区别就在于把工厂类抽象出来,针对两款控制器,需要哪一款,就再建一家工厂,专门用来生产这个款控制器,不是同一家工厂生产多款控制器。这种方式就不用再修改原来工厂的代码,不需要在新增天switch-case的条件,因此没有违背面向对象设计的开闭原则。原创 2023-02-12 22:53:44 · 202 阅读 · 0 评论 -
动态分配内存
栈⼜叫堆栈,该区域是由编译器⾃动分配⾃动回收的变量的存储区。通常是⽤来存储局部变量的值、函数参数值等,地址由高到低,栈⼀般⼤⼩有⼏个M左右。: 就是那些由程序员通过 malloc 函数申请到的内存块,⼀般我们申请的内存空间系统是不会帮我们释放的(当然有些也会由系统释放掉),由我们的应⽤程序去控制,⼀般⼀个 malloc 就要对应⼀个 delete/free ,由程序员主动释放。: 全局变量和静态变量都存储在这块区域,与其余变量的明显区别就是⽣命周期不⼀样,在程序结束时,系统会释放掉。原创 2022-12-12 18:59:03 · 332 阅读 · 0 评论 -
结合 chatGPT 最强搜索引擎
perplexity 本人使用内容准确性极高;原创 2022-12-09 17:03:02 · 509 阅读 · 0 评论 -
嵌入式设计模式-简单工厂模式
根据需求进行有针对性的发送指令。在嵌入式中工厂模式是在创建对象的时候进行使用(就是在定义结构体变量的时候使用。)在C语言中,我们通过使用结构体来封装函数指针接口(简单工厂类),函数指针接口会根据不同的参数,分别赋予不同函数实现。也就是说,业务层可以不改变接口,而可以通过工厂类来实现接口初始化,简单来说就是接口不变,但由于工厂类初始化的不一样,导致具体函数功能实现改变。比如家电行业同时使用三款RGB-LCD屏幕,对于三款屏幕来说驱动芯片差距很大,在细节操作上都不一样。原创 2022-12-01 15:34:46 · 695 阅读 · 0 评论 -
嵌入式设计模式-单一模式
单一模式是指在C语言中整个文件只有一个单一的结构体,这个结构体负责所有的结构体变量。单例模式的特征。原创 2022-11-30 17:41:15 · 293 阅读 · 0 评论 -
嵌入式C语言的设计思路---模式,封装,继承,多态
设计模式是一套代码设计的实际经验总结,并且得到多方的验证,并得到确认。由Gang of Four 提出,提出可复用的面向对象软件。⼯⼚模式,抽象⼯⼚模式,单例模式,建造者模式,原型模式。适配器模式,桥接模式,过滤器模式,组合模式,装饰器模式,外观模式,享元模式,代理模式。责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,空对象模式,策略模式,模板模式,访问者模式。原创 2022-11-07 19:48:38 · 1107 阅读 · 0 评论 -
【单片机的运行理解】
单片机的运行与理解原创 2022-10-18 11:25:02 · 240 阅读 · 0 评论 -
物联网基础通信协议总结
基础嵌入式通信协议,原理过程总结 及理解(UART, I2C, SPI,CAN,嵌入式通信栈过程)原创 2022-09-27 18:17:59 · 2014 阅读 · 0 评论