【STM32】SRAM启动

发布者:等风来88888最新更新时间:2022-06-16 来源: eefocus关键字:STM32  SRAM启动  配置 手机看文章 扫描二维码
随时随地手机看文章

创建工程的调试版本

该操作调试版本会复制原工程的配置

在这里插入图片描述

修改FLASH的目标配置

用的是STM32F103C8T6

RAM起始地址为是0x2000 0000大小为20KB,

这里用12KB大小的RAM作为虚拟ROM,用8KB的RAM作为RAM

虚拟ROM起始地址0x2000 0000大小0x3000

RAM起始地址0x2000 3000大小0x2000

在这里插入图片描述

配置分散加载文件

keil STM32中sct 分散加载文件学习

在这里插入图片描述

注意要与FLASH下的目标配置一致

虚拟ROM起始地址0x2000 0000大小0x3000

RAM起始地址0x2000 3000大小0x2000


; *************************************************************

; *** Scatter-Loading Description File generated by uVision ***

; *************************************************************


LR_IROM1 0x20000000 0x00003000  {    ; load region size_region

  ER_IROM1 0x20000000 0x00003000  {  ; load address = execution address

   *.o (RESET, +First)

   *(InRoot$$Sections)

   .ANY (+RO)

   .ANY (+XO)

  }

  RW_IRAM1 0x20003000 0x00002000  {  ; RW data

   .ANY (+RW +ZI)

  }

}


配置中断向量表

编译选项中加入宏 VECT_TAB_SRAM ,在“Options for Target-> c/c+±>Define”框中输入宏VECT_TAB_SRAM ,注意它与其它宏之间要使用英文逗号分隔开。配置完成后重新编译工程,即可生成存储到 SRAM 空间地址的代码指令。

在这里插入图片描述

修改 FLASH 下载配置

在这里插入图片描述

Download Function中的擦除选项配置为Do not Erase

这是因为数据写入到内部SRAM 中不需要像 FLASH 那样先擦除后写入。在本工程中,如果我们不选择“Do not Erase”的话,会因为擦除过程导致下载出错。


RAM for Algorithm指“编程算法” (Programming Algorithm) 可使用的 RAM 空间


虚拟ROM地址与大小,与上面目标配置一致


仿真器配置

需要勾选Verify Code Download及Download to FLASH选项,也就是说点击调试按钮后,本工程的程序会被下载到内部 SRAM 中,只有勾选了这两个选项才能正常仿真

在这里插入图片描述

BOOT配置


在这里插入图片描述

关键字:STM32  SRAM启动  配置 引用地址:【STM32】SRAM启动

上一篇:【STM32】HAL库-GPIO及位段
下一篇:STM32学习笔记整理之(2)——外部中断

推荐阅读最新更新时间:2024-11-11 10:34

STM32的JTAG接口硬件设计
1.什么是JTAG接口? 从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。 2.JTAG接口的作用? 1) 给单片机下载程序。 2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。 3.STM32的JTAG接口需要在外部接上拉下拉电阻吗? 答:接和不接都可以。(没有必要讨论哪个对) 4.为什么不接也可以工作? 实践证明:不接可以正常工作。 理论依据:STM32参考手册有说明,请看下图红色圈起来的字: JTAG接口电路: JTAG接口,同样也是SWD接口,JTAG用的是6个引脚,SWD用的是2个引脚。(没有说电源负和正两个引脚) STM32支持JTAG和SWD两种方式,只需要在软件上设置切换即可
[单片机]
<font color='red'>STM32</font>的JTAG接口硬件设计
STM32—驱动DHT11数字温湿度传感器
DHT11模块简介 DHT11数字温湿度传感器,用来测量环境的温度和湿度,而且传输的数据是数字信号,这与DS18B20传输的模拟采集的数据不一样,相比DS18B20而言DHT11的数据采集的处理更加精确,而且驱动也更加方便。 DHT11传感器包括一个电阻式测湿元件和一个NTC测温元件,而且传感器中嵌入一个8位单片机。传感元件测量到数据后经过内嵌MCU处理后,能够直接输出处理好的数据。 DHT11与单片机之间采用单总线通信,只需要初始化一个I/O口即可实现温湿度的实时测量。 其相关参数如下: DHT11数据传输 DHT11数据传输是单总线通信方式,即通过一个IO口完成数据的双向输入输出,DHT11每一次向单片机传输数据是
[单片机]
<font color='red'>STM32</font>—驱动DHT11数字温湿度传感器
Programmer Notepad的配置与AVRGCC入门
单片机 AVR的编程工具很多,有C,ASM,PASCAL,BASIC等等。除ASM由ATMEL公司免费提供外,其它大多数的工具都是需要收费的。而C编译器更是其中收费最高的编译器。但也有例外,那就是GCC——它不但免费而且功能也几乎是“最强”的。所以我作为入门者,就开始学习它了! 一、 单片机 编程 1、 单片机 与电脑的编程有些许不同,它除一些必要地算法外,更重要的是对端口的操作。如开关量 采集、开关量控制输出、模拟量的输入、通讯的操作、显示器与键的控制等等都需要操作端口。 2、 电脑存储永久数据一般都在硬盘等介质中。而 单片机 则存放在EPROM、EEPROM、FLASH等存储器中。 3、 通讯接口的编程对 单片机 来说是至关重
[单片机]
Programmer Notepad的<font color='red'>配置</font>与AVRGCC入门
学习STM32笔记3 GPIO设置
/******************************************************************************* 设置GPIO基本参数 *******************************************************************************/ void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; //根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器 GPIO_InitStructure.GPIO_Pin = GPIO_P
[单片机]
s3c2440学习之路-007uart的简单配置
1.基本知识 串口算是各种芯片最基本的功能之一,串口配置好后程序就可以通过串口来打印各种信息,方便代码的调试。 串口最主要的参数有4个:波特率,数据宽度, 校验位,停止位 常用的串口配置为:波特率115200,8bit数据宽度,无校验位,1bit停止位,通常缩写为115200 8N1 2440有3组UART, 每组UART都有2个64Bytes 的FIFO jz2240使用的串口0与电脑通信,之间通过PL2303来转换电脑和开发板之间的逻辑电平。 2.主要寄存器 2.1 GPHCON & GPHUP 串口需要用的Pin脚就3个:Tx,RX,GND, 因此首先需要把对应的Pin设置为TX,RD模式,除此外,还需
[单片机]
s3c2440学习之路-007uart的简单<font color='red'>配置</font>
STM32使用HAL库实现串口通讯
一、对中断的理解。 该文章引用自单片机技术–新浪博客 为了提高CPU的工作效率以及对实时系统的快速响应,产生了中断控制方式的信息交换。 在日常生活中广泛存在着“中断”的例子。例如一个人正在看书,这时电话铃响了,于是他将书放下去接电话。为了在接完电话后继续看书,他必须记下当时的页号,接完电话后,将书取回,从刚才被打断的位置继续往下阅读。由此可见,中断是一个过程。计算机是这样处理的,当有随机中断请求后,CPU暂停执行现行程序,转去执行中断处理程序,为相应的随机事件服务,处理完毕后CPU恢复执行被暂停的现行程序。 在这个过程中,应注意如下几方面: 一、 外部或内部的中断请求是随机的,若当前程序允许处理应立即响应; 二
[单片机]
<font color='red'>STM32</font>使用HAL库实现串口通讯
STM32系列第11篇--定时器
STM32共有8个定时器: 定时器种类 位数 模式 特殊应用场景 高级定时器TIME1、TIME8 16位 向上、向下、向上/下 PWM点击控制 通用定时器TIME2~TIME5 16位 向上、向下、向上/下 定时计数,PWM输出,输入捕获,输出比较 基本定时器TIME6、TIME7 16位 向上、向下、向上/下 驱动DAC 通用定时器功能: 位于低速的APB1总线上(APB1) 16 位向上、向下、向上/向下(中心对齐)计数模式,自动装载计数器(TIMx_CNT)。 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟分频。 4 个独立通道(TIMx_CH1~4),这些通道可以用来作为:
[单片机]
<font color='red'>STM32</font>系列第11篇--定时器
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved