2022年1月8日

变量存放指定段

摘要: ##前言 开发了一款debug不同芯片的类link工具。不同芯片的具体实现有不同的人员开发实现。那么就有可能出现不同人员修改一份代码的问题,极有可能会导致出现问题。为此采用一种新的方式,将指定的操作放在同一个段内。这样link底层的实现和业务逻辑的实现就彻底的分割出来。 ##旧的实现 首先需要在业务 阅读全文

posted @ 2022-01-08 10:27 Air-Liu 阅读(205) 评论(0) 推荐(0) 编辑

2021年12月29日

android充电架构的分析

摘要: 前言 目前android设备越来越多,对于快速充电和长时间待机的需求就不言而喻。对应于此的就是各大手机厂商不断突破大功率充电新闻频繁的出现。在个人目前遇到的快充方案中,基本上在大的架构下属于同一种类型。故分析记录下来。 基本原理 充电简单粗暴点来说就是把电流灌到电池里面去。那么最简单的方法就是直接拿 阅读全文

posted @ 2021-12-29 16:56 Air-Liu 阅读(786) 评论(0) 推荐(0) 编辑

MCU变量加载过程

摘要: 前言 在开发mcu代码的时候经常会有些疑惑,变量是怎么在编译之后进入单片机的ram区的呢,特别是在使用keil开发的时候。后来在接触gcc编译器和自研的mcu后,终于明白了这个问题。实际上变量编译后被放在了bin文件中代码的后面(data存放在bin中,bss在bin里存放了长度信息)。程序运行时会 阅读全文

posted @ 2021-12-29 12:27 Air-Liu 阅读(370) 评论(0) 推荐(0) 编辑

2019年8月17日

串口调试助手--Qt

摘要: 串口调试助手 该程序使用Qt框架,C ++语言编译而成 项目文件介绍: 该文件中获取串口是通过读取Windows系统下的注册表中的信息得到的, - 使用Qt中的定时器来每个3s读取一次注册表 串口通信方面:通过使用Qt的封装的QSerialPort来实现 main.cpp mainwindow.h 阅读全文

posted @ 2019-08-17 22:33 Air-Liu 阅读(1981) 评论(4) 推荐(1) 编辑

2019年7月17日

PID程序实现

摘要: 传统PID(位置式PID控制)调节: 这种算法的缺点是,由于全量输出,每次输出均与过去的状态有关,计算时要对 e(k) 进行累加,计算机运算工作量大。而且,因为计算机输出的 u(k) 对应的是执行机构的实际位置,如计算机出现故障, u(k) 的大幅度变化,会引起执行机构位置的大幅度变化,这种情况往往 阅读全文

posted @ 2019-07-17 16:06 Air-Liu 阅读(2009) 评论(0) 推荐(0) 编辑

2018年11月8日

USB助手

摘要: 自动拷贝U盘的数据 由于之前学习了win32的编程就想着做一个有趣的东西。想了想准备做一个可以自动复制U盘数据的程序。 对于这个程序的功能首先就是要能够识别U盘是否插入了,这里使用了函数GetLogicalDrives()来进行判断,这个函数会将当前 计算机中的盘符表示出来,然后通过两次的比较来判断 阅读全文

posted @ 2018-11-08 13:09 Air-Liu 阅读(365) 评论(0) 推荐(0) 编辑

2018年10月26日

Python写网络后台脚本

摘要: Python写网络后台脚本。 首先安装Python3.6.5,在centos中自带的Python是2.6版本的,现在早就出现了3.6版本了况且2和3 之间的差距还是比较大的,所以我选择更新一下Python的版本。。。。 wget www.python.org/ftp/python/3.6.5/Pyt 阅读全文

posted @ 2018-10-26 15:24 Air-Liu 阅读(1784) 评论(0) 推荐(0) 编辑

2018年8月27日

关于C链表的实现

摘要: 程序的执行结果如下: 另一个更加优化的链表代码,注释思路更加清晰: 阅读全文

posted @ 2018-08-27 21:15 Air-Liu 阅读(2688) 评论(0) 推荐(0) 编辑

导航