自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 NRF52832开发之串口通信问题小结

串口上拉配置,串口通信报错分析

2023-12-19 15:05:16 917 1

原创 linux固件升级接口使用总结

Linux内核开发过程中,开发人员调试外设驱动设备,比如触控,充电,线性马达,存储,WIFI设备等,均存在需要更新固件的情况。在Linux系统中,设备驱动程序处于内核态,而固件文件处于用户态,因此需要一个安全稳定可靠的机制,用来确保设备驱动程序成功加载固件文件。为了解决设备驱动程序从内核态稳定加载用户态固件文件的问题,Linux系统提供了固件子系统。

2023-10-23 18:50:46 1104 1

原创 关于使用keil时无法跳转到定义的问题排查<go to define>

MDK使用时无法跳转到函数定义

2023-07-23 14:06:16 2370 1

原创 【linux驱动开发知识点汇总-定时器hrtimer】

linux hrtimer应用知识点

2022-11-09 10:57:34 304

转载 【linux驱动开发知识点汇总-container_of】

container_of应用总结

2022-11-08 17:33:40 94 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

原创 关于使用JLINK向NRF52832芯片下载程序失败问题总结

1、蓝牙下载失败,如出现以下情况,排查可能原因有以下几点(未完待续)

2020-11-05 08:58:43 3079

原创 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

ucosii电子书,包括十章,还详细介绍了stm32的移植方法

一本学习ucosii操作系统的绝佳教程。

2012-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除