logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【STM32】Keil 生成的Map文件分析

为什么Rom中还要存RW,因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的,为什么不包含ZI段呢,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。其实,在MDK-ARM中,我们可以根据自己的情况(不同配置),在map文件中输出对应(我们需要)的内容。ARM处理器是32位的,如果定义一个8位或者16位变

文章图片
#stm32#嵌入式硬件#单片机
【ARM-Cortex-M3/4】汇编基础与常用指令集

令用于产生软中断,从而实现在用户模式变换到特权模式,CPSR保存到管理模式的SPSR 中,执行转移到SWI向量,在其它模式下也可使用SWI 指令,处理同样地切换到特权模式。恢复寄存器列表, 先出栈的数据(即原先最后入栈的r0)保存到r0, 最后出栈的数据(即原先最先入栈的r14)保存到r14。即C语言extern,指示编译器当前的符号不是在本源文件中定义的,而是在其他源文件中定义的,在本源文件中可

文章图片
#arm开发#数据库
【STM32】内存管理相关(内存架构,内存管理,map文件分析)

STM32的内存管理相关(内存架构,内存管理,map文件分析)flash 内存的和RAM中不同,RAM放data bass;falsh中text data ——因此数据和代码是分开存储的为哈弗结构,而x86RAM 较大,可以同时存下所以是冯诺依曼。

文章图片
#stm32#架构#嵌入式硬件
【Keil】软件调试和及其配置

对于8051单片机进行软件仿真的方法是使用集成开发环境提供的软件模拟器,它不需要有专用的硬件编程器或系统板的配合,可以独立完成单片机的模拟运行,接下来我们就以位操作流水灯的程序为例,来说明如何对8051系列单片机进行软件仿真。**设置断点的方法有几种,最简单的是双击程序行,当程序行的前面出现红色的方块形图标时,断点即设置完成。4)在已经设置了断点的程序行上,再次在鼠标右键菜单中,选择“插入/删除断

#stm32
【PCIe基础】配置空间、BAR空间和BUS总线的理解整理

是一个地址转换单元,负责将一段存储器域的地址转换到PCIe总线域地址,除了地址转换外,还能提供访问类型等信息,这些信息都是ATU根据总线上的信号自己做的,数据都打包到TLP中,不用软件参与。这个标识符就是BDF(Bus,Device,Function),PCIe的配置软件(即Root的应用层,一般是PC)应当有能力识别整个PCIe总线系统的拓扑逻辑,以及其中的每一条总线(Bus),每一个设备(De

#linux
彻底搞懂CPU特权级

linux内核,操作系统

#linux
vim命令大全

vim编辑器命令大全

#vim#编辑器#linux
【工具】MobaXterm常用使用功能设置

首先确认是否修改了其他的ini文件,搜索注意是否有多个该配置文件,如果都修改仍然无效,可以使用MobaXterm Professional 版本,具体怎么激活,网上可以找一下很多方法。保存session后,在点击左侧菜单session会话的时候,仍然不能直接免密登陆,依然提示输入登陆user名。当Xterm会话数量到14个时,发现新增的会话没有保存下来,在左侧菜单无法新增保存会话session。S

#服务器#ssh#linux
【Linux】gcc编译器下载与手动安装

要知道,每个 Linux 发行版都有自己的软件包管理工具,比如 CentOS 系统的 yum 包管理器、Ubuntu 系统的 apt 包管理器等等,并且大多数 Linux 发行版都提供有 GCC 编译器的二进制软件包。注意,本节是以 Ubuntu操作系统为例,演示安装 GCC 编译器的具体过程,但实际上,此过程也完全适用于其它 Linux 发行版,只是在个别细节上(比如使用 yum 还是 apt

#linux
    共 11 条
  • 1
  • 2
  • 请选择