stm32内存管理
奔驰的战猪
这个作者很懒,什么都没留下…
展开
-
__packed 关键字
__packed 关键字的作用我们在c语言中创建一个结构体时,编译器都会自动进行字节对齐操作,这样做是为了解决CPU读取数据的效率问题。比如我们随便申请一个结构体:Struct textStr{Char i;Int j;Float m;Double n;}编译器在编译这个结构体时,会自动对齐数据,我们这里用的是32位的单片机,所以每当我们的结构体变量的地址不满足 0x0000 0...原创 2020-02-10 22:28:47 · 1521 阅读 · 1 评论 -
stm32内存管理
stm32内存管理再讲stm32内存管理之前,我想先向大家介绍几个概念:自然对其对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。c语言中__align()关键字的作用与内存对齐的原理在32位CPU中,CPU访问内存一次访问32位,4个字节,一个字。哪怕只...原创 2020-02-10 17:56:09 · 1502 阅读 · 0 评论 -
stm32内存架构及堆栈管理
#stm32内存架构及管理##计算机内存管理学习stm32内存管理的时候有些云里雾里,网上也看了很多博客文档,但是大都没有很系统的去讲解stm32的内存架构。所以决定自己来做一个关于stm32内存架构的分析和自己的理解。在讨论单片机内存管理之前,我想先说一下关于计算机的内存是如何管理的。根据《C++ Primer Plus(第6版)》这本书中所讲,C++(就内存管理方式而言类似C)有3种管理...原创 2020-02-08 22:30:31 · 3230 阅读 · 0 评论