STM32嵌入式的内存管理
堆区:由于程序员自主分配的内存空间
生命周期:整个程序的运行阶段(直到主动释放)
作用域:取决于变量的位置,变量如果在局部的时候需要将数据的地址传递出来
Notice:堆区是由低地址往上增长的,连续的。
栈区:由程序自动为变量所分配的内存空间
声明周期:函数结束即自动消亡
作用域:所处的函数段
特点:LIFO,可用于保存和恢复现场,例如当一个中断发生时候,先将当前PC指针所指向的内存地址压栈(保护现场),再跳转到中断程序中执行中断函数,中断结束后出栈,根据出栈后的地址返回原现场。
Notice: 栈是由往下减少,连续的。
以上的内容都是在程序运行过程中,根据程序中的代码进行的动态内存分配,即都存储在SRAM中(断电消失)code/text(代码段):用于存储烧录进来的代码。 这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读(某些架构也允许代码段为可写,即允许修改程序)。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
Bss段( Block Started by Symbol )存放未初始化或初始化为0的全局变量,其中未初 ...
图文并茂 教你从零开始搭建ss梯子 实现科学上网
最近朋友想要自己搭建一个梯子,让我帮忙给他个教程,我就写这里了,方便以后可以方便找到
前段时间有看过各大VPS厂商的价格方案,综合考虑下来Vultr性价比最高,很多人用得搬瓦工其实也还不错,就是不能换IP,如果IP被墙了就很难受,Vultr每次换IP只要0.01美金(换成人民币也就1块钱不到应该没有谁不能接受的吧)。现在Vultr的活动没有以前多了,最便宜的主机也要$5/month ,服务器配置也还行,将就着用吧。
首先打开vultr注册网址(我的推荐网址https://www.vultr.com/?ref=7556028~~通过这个网址注册一次性充值50能送抵用券,具体多少忘了)
密码需要满足大写、小写、数字、大于10个字符这四个条件注册就不具体说了,注册成功后会进入到后台管理界面,点击“+”创建新主机
后台管理界面
Chose Server中选择第一个cloud computer服务器所在地随便选一个,建议选择新加坡、日本、加拿大等地。
系统建议centOs,价格如果没有特殊需求仅做梯子使用选最便宜就够了
这边的附加选项都不要打钩.购买后会有一段时间来进行安装系统部署环境。耐 ...