做地方门户网站的资质海口建网站公司

diannao/2026/1/17 9:15:39/文章来源:
做地方门户网站的资质,海口建网站公司,城市建设理论研究官方网站,怎么建立一个自己的网站Hi, 大家好#xff0c;今天阿目分享的是一个嵌入式软件面试的常见问题#xff0c;内存分布或者说程序在内存中的布局#xff0c;我们写的程序是按照怎么的准则放在内存中的#xff1f; 一般有操作系统的嵌入式设备#xff0c;都会有一个Bootloader, 它负责在上电后初始化…Hi, 大家好今天阿目分享的是一个嵌入式软件面试的常见问题内存分布或者说程序在内存中的布局我们写的程序是按照怎么的准则放在内存中的 一般有操作系统的嵌入式设备都会有一个Bootloader, 它负责在上电后初始化外设和系统配置并把操作系统的代码从硬盘搬运到内存上然后跳到操作系统的入口函数开始执行。因此这种设计架构就会把程序放在内存那么是遵循怎样的原则呢相信大家一定看到过这样的内存分布图 其中常见的各个段的解析 栈区stack 用来存储函数调用时的临时信息的结构存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。 堆区heap 一般由程序员分配、和释放用来存储程序运行时分配的变量。 全局区静态区static 存放全局变量、静态数据。程序结束后由系统释放。全局区分为已初始化全局区data和未初始化全局区bss。 代码区(.text) 存放函数体类成员函数、静态函数和全局函数的二进制代码。 内核区 用于有操作系统的设计用于存放操作系统代码并会受到访问保护 需要注意的是上图中的分区并不是固定的也就是说每个软件设计者都可以灵活的安排这些区域的地址范围。这些都是在编译的链接脚本中可以指定地址范围的。 下面阿目还是以STM32的keil工程为例为大家介绍STM32工程配置的内存分布该工程是基于STM32F103芯片且不带操作系统。所以分区中就不需要考虑操作系统的部分了那么具体有哪些分区呢我们可以通过编译的map文件查看 上图就是map文件中的关于编译后的程序的地址分配信息可以看到从1331行开始列出了地址信息它属于哪个段呢可以看关键字“Type”一列写的“Data”且属性列写的RO(read only的意思)所以0x0800_0000地址处放的就是一个只读变量属于.data段1332行“Type”一列写的“Code”就是代码段(.text)的内容它的地址是0x0800_00ec其他行以此类推。 这里需要注意的是STM32单片机运行时代码段(.text)并不是在内存中的(启动模式设置为从Flash启动的情况)不像上面说的有些带有操作系统的设计方式直接把所有代码放在内存中因为一般这种设备内存会比较大但是单片机芯片一般内存都比较小且执行效率要求没有那么高所以为了节省成本会把程序放在Flash中在执行过程中从Flash中取指令执行所以这里的地址是从0x0800_0000开始的。 如果Flash的大小是10KB,那么这里代码段的地址空间可以理解为0x0800_0000~0x0800_2800, 一般不会把Flash空间全部当作用户的代码存放空间因为芯片厂商一般会保存自家芯片的一些参数到Flash中所以会占用一些空间。 上面就是需要放在RAM中的.data段了上期也有讲到.data段在没有启动时是放在Flash中保存的在启动后将他们搬运到ram中所以这里map文件列出了两个地址一个是 Exec Addr执行地址 一个是Load Addr加载地址 执行地址就是RAM的地址加载地址就是这个变量存放在Flash中的地址。 1426行的一个数据它在RAM中的地址就是0x2000_0000RW表示可读可写1437行写出了STACK栈空间的地址0x2000_0058大小是0x400也就是1KB即stack空间的地址范围为0x2000_0058 ~0x2000_0457。 这里的.data段的空间其实并没有明确规定它只是在编译时由编译器安排的程序中有几个全局变量或者静态变量就安排几个地址并没有指定这个空间的结束地址。 ending~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91125.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费建站网站一级大录像不卡电子商务平台经营者对于竞价排名的商品或服务

最近项目中大量使用了Spring Cloud Feign来对接http接口,踩了不少坑,也产生了一些对RESTFUL接口设计的想法,特此一篇记录下。SpringMVC的请求参数绑定机制了解Feign历史的朋友会知道,Feign本身是Netflix的产品,Spring …

中国铁塔公司招聘网站企业网站建设相关书籍在线阅读

grails框架框架通过为程序员提供一些有用的功能来简化应用程序开发过程。 由于开发人员的普遍使用,Java框架经常被开发人员使用。 您可以在市场上找到各种Java开发框架。 新手开发人员经常在论坛上发布一个常见问题:“哪种Java框架是最好的?”…

哪个网站推荐做挖机事的贵州 网站备案

内容包含系统能控性结构分解、系统能观测性结构分解以及系统结构规范分解原理,线性系统的内部稳定、BIBO稳定概念及其性质 转载于:https://www.cnblogs.com/ERFishing/p/10314720.html

哪个网站做的win10系统好动画制作软件免费版

360浏览器自动刷新选项设置方法 360浏览器不安装插件自动刷新怎么设置?我们使用浏览器在游览器贴吧的时候,经常会不同的按“CtrlR”或者是“F5”来刷新页面。网上有很多插件可以设置自动刷新页面,小编今天说的只需要在360浏览器设置一下就能实现这个功能…

青浦网络公司网站广告公司网页页面设计模板

(1) 我们要做的是,根据原始纹理T0创建一系列的纹理(通常使用平均滤波):T1、T2…Tn,其中每个纹理的大小都是前一个纹理的1/4,即长度和宽度减半,如图12.40所示。 要根据前一个mip纹理计算当前纹…

沈阳工伤保险做实在哪个网站服务公司起名

Hive 中的条件函数允许你在查询中基于某些条件执行逻辑操作。以下是你提到的条件函数的详细讲解,包括案例和使用注意事项: IF() 功能:根据条件返回两个表达式中的一个。语法:IF(boolean_test, value_if_true, value_if_false)案例:SELECT IF(1=1, true, false); 结果为 tr…

菲律宾做网站企业内部网站源码

目录链接: 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 描述: 给你一个下…

制作网站的顺序是相城网页设计报价

数据压缩是一个软件开发中的常见需求:很多时候需要先将较大的数据进行压缩然后再通过网络等进行传输。在 .NET 中,有多个压缩算法供我们选择:Deflate、GZip 和 Br 。这些压缩算法都是基于流(Stream)的,在对…

广州加盟网站建设萍乡建站公司

SSM框架的学习与应用(Spring Spring MVC MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发 ​ 昨天我们深入学习了MyBatis多表之间的关联映射,了解掌握了一对一关联映射,一对多关联映射,嵌套查询方…

网站宣传方案高端网站定制站

1. lambda 函数概述lambda 表达式是一种匿名函数,即没有函数名的函数;该匿名函数是由数学中的λ演算而来的。通常情况下,lambda函数的语法定义为:[capture] (parameters) mutable ->return-type {statement}其中:[c…

建设网站企业网上银行登录入口网站定制制作

这篇文章是我最近十天口语系列文章的合辑,文章比较长,一万五千余字。但是系统化地归纳了自己十多年的英语尤其是口语方面的学习经历与总结思考。我不是个纯粹的英语专业学生,我甚至不是任何英语相关专业的学生,但是我和英语却有着…

找网站推广濮阳吧

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootthymeleaf的物业管理系统(源代码数据库)129 一、系统介绍 本项目前后端分离,本系统分为管理员、小区管理员、用户三种角色 1、用户: 登…

小程序网站开发临沂建设中专官方网站

使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是&#xff1a; [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项&#xff0c;详细内容可参见Listing of logcat Command Options。 可以在开发机中通过远程shell的方式…

局网站建设招标电商网站可维护性

A and B and Lecture Rooms 题意要求我们找有多少个点iii满足dis(i,x),dis(i,y)dis(i, x), dis(i, y)dis(i,x),dis(i,y)&#xff0c;输出点iii的数量即可。 首先特判无解的情况就是dis(x,y)dis(x, y)dis(x,y)为奇数时&#xff0c;接下来我们讨论有解的情况&#xff0c;大致分…

网站没有域名设置景德镇做网站哪家好

首先查看你的环境变量中是否有如果没有请添加该环境变量。变量名为&#xff1a;TNS_ADMIN 变量值为&#xff1a;E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN;(如果你更改了默认目录&#xff0c;请找到相应的目录加进去)&#xff0c;添加完成之后&#xff0c;…

外贸网站 费用怎么做跟别人一样的网站吗

import java.util.ArrayList;/*** ## 编程题【System类】* <p>* 请定义一个集合,并将1至1千万这1千万个数字添加到集合中* &#xff0c;计算这个行为运行的时间&#xff0c;并打印。*/ public class Demo1 {public static void main(String[] args) {//起始时间long star…

企业服务平台网站建设h5 和手机网站

1、是什么&#xff1f; 上次访问时间&#xff1b;即用户最近一次登录时间&#xff1b; 2、为什么&#xff1f; 为了提示用户登录或访问记录&#xff0c;提高安全性&#xff0c;如qq登录提示&#xff1b; 3、怎么做&#xff1f; 通过cookie 实现&#xff1b; 用户第1次登录&…

智能写作网站老干部局网站建设

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.N…

上海网站改版方案德化规划与建设局网站

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一个数组aaa&#xff0c;让你实现以下两个操作之后输出数组aaa。 n≤6e5,ai≤230−1n\le6e5,a_i\le2^{30}-1n≤6e5,ai​≤230−1 思路&#xff1a; 下面介绍的思路清奇&#xff0c;反正我想不到。 对…

做网站一般哪里找wordpress 手动上传主题

1、list的介绍及使用 1.1、list的介绍 list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向 其前一个元…