自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言字节对齐与访问效率的研究

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然边界(alignment)分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。编译器为了提高CPU对数据成员的访问速度,通常会在不同大小的数据成员之间插入空白内存(padding),进行补齐操作,即内存对齐。

2023-09-02 16:40:02 129

原创 C语言 内联函数与带参宏函数

C语言 内联函数与带参宏函数的区别。

2023-08-28 21:51:21 55

原创 关于单片机固件的研究

在IAR IDE中数据被简单的分为三种,readonly code和readonly data使用的是ROM空间,readwrite data使用的是RAM空间,其编译生成BIN文件大小等于readonly code+readonly data,对于一些已初始化的可读写全局变量的初始值IAR将它们划分到了readonly data里。bin文件是纯粹的二进制文件,内部无地址标记,是直接的内存映象表示,可直接在裸机运行,如果下载运行,则需要下载到对应链接文件中的起始地址。

2023-08-27 22:14:03 324

原创 C语言俄罗斯方块时钟

一个基于stm32f746开发板的俄罗斯方块时钟,可以自己移植到其他平台。

2022-08-13 11:29:50 372 3

原创 STM32F446 UASRT1和USART6工作异常问题与解决

问题描述项目中使用stm32f446中的多个串口,波特率全部设置为115200,测试过程中发现USART1和USART6工作异常,如串口可以进入中断,但收发数据全部错误,用示波器和逻辑分析器观察收发引脚都有波形,其它串口全部正常工作。问题定位与解决stm32f446中共有6个串口,其中UART2,3,4,5 时钟挂载在APB1上, UART1和6时钟挂载在APB2上,主时钟配置180M, A...

2019-09-04 17:07:09 773

C语言俄罗斯方块时钟。

一个基于stm32f469开发板和rtthread操作系统写的C语言俄罗斯方块时钟,感兴趣可以自己移植。

2022-08-13

USB 2.0.rar

该文档包含USB2.0相关的所有协议内容(不包含类协议),文档有USB2.0协议、USB2.0 OTG补充协议、USB2.0电气特性、USB2.0插头尺寸说明等

2019-09-11

空空如也

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

TA关注的人

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