- 博客(16)
- 资源 (1)
- 收藏
- 关注
转载 内存管理中关于内存对齐的介绍
关于C结构体的存储中,存在关于内存对齐的机制,下面以一个结构体为例,说明内存对齐的原理。该结构体在内存中的存储方式如下:结构体成员a的地址为0xaee0 ~ 0xaee3,共占4个字节。成员b的地址为0xaee4,共占1个字节。但紧随其后的3个字节是不可被使用的。成员c的地址为0xaee8 ~ 0xaeef,共占8个字节。成员d的地址为0xaf0 ~ 0xaf3,共占4个字节。成员e的地址为0xaf4,占1个字节。成员f的地址为0xaf5,占1个字节。
2023-12-22 10:36:22 80
原创 linux固件升级接口使用总结
Linux内核开发过程中,开发人员调试外设驱动设备,比如触控,充电,线性马达,存储,WIFI设备等,均存在需要更新固件的情况。在Linux系统中,设备驱动程序处于内核态,而固件文件处于用户态,因此需要一个安全稳定可靠的机制,用来确保设备驱动程序成功加载固件文件。为了解决设备驱动程序从内核态稳定加载用户态固件文件的问题,Linux系统提供了固件子系统。
2023-10-23 18:50:46 1104 1
原创 windows官方touchpad开发资料链接总结
文章整合了windows官方关于touchpad开发的基础知识,以及关键报告描述符的详细说明
2022-05-31 09:43:08 2329
原创 Makefile入门
一、GCC编译gcc 命令格式如下:gcc [选项] [文件名字]主要选项如下:-c 只编译不链接为可执行文件,编译器将输入的.c 文件编译为.o 的目标文件。-o<输出文件名> 用来指定编译结束以后的输出文件名,如果使用这个选项的话 GCC 默认编译出来的可执行文件名字为 a.out。-g 添加调试信息,如果要使用调试工具(如 GDB)的话就必须加入此选项,此选项指示编译的时候生成调试所需的符号信息。-O 对程序进行优化编译,如果使用此选项的话整个源代码在编译、链接的的时候都会进
2021-12-28 17:50:19 590
转载 2021-11-02
二维坐标系的转换二维坐标系的变换分为旋转变换和平移变换。一、旋转变换假设已知基坐标系XOY中的一点P(x,y),坐标原点为O,绕点O旋转θ,可以求得点P在新坐标系X’OY’中坐标值(x’,y’),如下图所示:求解x’和y’的关键是坚持用已知的边做斜边来求解,结合上图利用三角函数可以求得:x’=x·cos(θ)+y·sin(θ)y’=y·cos(θ)-x·sin(θ)那么点P在X’OY’中的坐标值为(x’,y’)。同理如果知道P点在坐标系X’OY’中的坐标(x’,y’),可以求得点P在基坐标
2021-11-02 10:27:51 333
原创 Linux ubuntu下git安装及配置总结
1、git 安装sudo apt-get install git-all2、查看版本sudo git --version3、git 配置git config --global user.name “用户名”git config --global user.email “邮箱”4、生成并添加秘钥到GIT网站账户cd ~/.sshgedit id_rsa.pub将上面打开的窗口的内容复制到git 网站的填写公钥的框中,标题随便填写。5、使用指令测试sudo ssh -T git@gi
2021-08-14 12:34:56 230
原创 C语言算术运算易错点
一、 在单片机编译过程中出现表达式运算错误问题,怀疑是表达式运算过程中类型不匹配导致的错误。 问题代码: u32 tmp = 0;U16 _Humidity = 0;S16 _Temperature = 0; u8 recvbuf[6] = {0x01,0x84,0x87,0x81,0x80,0x2c}; tmp = (recvbuf[0]<<8)|recvbuf[1]; _Temperature = tmp*1750/65535 -45...
2021-04-28 10:49:12 433
原创 makefile编写知识小结
1、Makefile中的宏定义-D 增加编译宏定义;-I增加头文件搜索路径;示例:CFLAGS+=-D __CUSTOMER_CODE__, 则编译时,只编译__CUSTOMER_CODE__宏定义的代码示例二:INCS = -I $(ENX)INCS += -I ./ \ -I include \指定头文件查找的目录。2、ifeq else endif 条件编译,表示条件相等时执行某段代码ifeq ...
2021-04-23 23:04:26 445
原创 MC25 OPEN版编译问题
1、标准库链接报错,自己找个库链接上,或自己实现该函数2、报错如下,.en_frame loaded at xxx overlaps section .app_RW_data …lib/gcc/linkscript.ld 文件中,增加*(.eh_frame)
2021-04-01 10:36:40 323 2
原创 STM32移植FATFS+USB+FLASH+PDFLIB库总结
近期在基于原子哥的MINISTM32开发板例程基础上,自己搭建了工程,工程支持USB读卡器功能、文件系统功能、PDF文件保存功能(PDFLIB库是引用博客链接:https://www.stmcu.org.cn/module/forum/thread-612305-1-1.html),写一份小结。 首先介绍自有板资源:STM32F103RET+25Q128 FLASH 芯片关于FATFS系统移植,基本可以直接使用原子哥的例程,在flash驱动部分注意两处修改: 1、根据自己板子布...
2020-11-20 09:21:33 1959 2
原创 NRF52832官方参考电路设计指导网址
nRF52832电路设计官方参考文档网址:https://infocenter.nordicsemi.com/index.jsp?topic=%252Fcom.nordic.infocenter.nrf52%252Fdita%252Fnrf52%252Fpdflinks%252Fref_layout.html&cp=2_5
2020-07-20 09:30:42 1413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人