【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-17 12:47

STM32F0xx_ GPIO配置详细过程
前言 对于初学STM32的人来说,很多基础的知识没有掌握,这些基础知识就成为阻挡他们入门的门槛。因此,今天也把基础的知识分享出来,带领那些还没有迈过这个门槛的人入门。 今天总结“GPIO配置详细”,以F0标准外设库初始化结构体来重点讲解。接着昨天“新建软件工程详细过程”来进行讲解,今天分两大部分内容总结。工程描述、IO配置源代码详细讲解。 ST标准外设库和参考手册、数据手册等都可以在ST官网下载的到(请自行下载)。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考手册V8(英文)2015-07”建议使用这个,以后如果你换用一种型号芯片也方便了解。 今天提供下载的软件
[单片机]
STM32F0xx_ GPIO<font color='red'>配置</font>详细过程
让生物识别技术成为FPGA动态部分重配置功能的“杀手级”应用
自动指纹识别系统   指纹识别是自动个人识别技术中使用的最常见、最可靠的技术。大体上,实现的技术将自动指纹识别(AFAS) 划分为在不同时间和不同条件下执行的两个阶段:登记和识别。   登记流程中,用户向系统提供指纹,系统随即执行一系列需要高强度计算的图像处理步骤,以提取所有具有相关性、永久性和独特性的信息,从而使系统明确识别指纹的真正主人。这一系列特性就构成了用户ID(身份识别号码),由系统存储在数据库中。这一过程一般在安全的环境中,在专业人员的指导下离线执行。   指纹识别是查看其是否与数据库中的经认可的用户一致。在登记过程中执行的各种处理工作将反复进行,以从当前指纹采样本中提取出独特的特征。系统随后将这些特征与数据库中
[嵌入式]
让生物识别技术成为FPGA动态部分重<font color='red'>配置</font>功能的“杀手级”应用
stm32 USART接收总线空闲中断--USART_IT_IDLE
串口DMA接收: 接收数据的流程: 串口接收DMA在初始化的时候就处于开启状态,一直等待数据的到来,在软件上无需做任何事情,只要在初始化配置的时候设置好配置就可以了。 判断数据数据接收完成: 这里判断接收完成是通过串口空闲中断的方式实现,即当串口数据流停止后,就会产生IDLE中断。这个中断里面做如下几件事: 1. 关闭串口接收DMA通道,2点原因:a.防止后面又有数据接收到,产生干扰。b.便于DMA的重新配置赋值,下面第4点。 2. 置位接收完成标志位 3. 处理接收buffer中数据 4. 重新设置DMA下次要接收的数据字节数,注意,这里是给DMA寄存器重新设置接收的计数值,这个数量只能大于或者等
[单片机]
<font color='red'>stm32</font> USART接收总线空闲中断--USART_IT_IDLE
STM32外设有哪些?外设在总线上是怎么挂载的?
一:STM32外设有哪些? 外设在STM32库文件的下面路径下:(STM32库:stm32f10x_stdperiph_lib) stm32f10x_stdperiph_libSTM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver 1.MISC:把NVIC的外设驱动放在了misc.c中(NVIC提供中断控制器,用于总体管理异常,称之为“内嵌向量中断控制器) 2.ADC:模数转换 3.BKP:备份数据 4.CAN:CAN总线是一种通信方式。STM32主要负责程序的运行,而CAN总线只是一种通信协议。STM32之间的通信可以通过CAN总线进行数据交换。
[单片机]
<font color='red'>STM32</font>外设有哪些?外设在总线上是怎么挂载的?
STM32之RTC闹钟唤醒停机模式
费了九牛二虎之力,终于搞出来这个RTC闹钟唤醒停机模式了,发现有以下几点: 1,停机模式下秒中断不能用; 2,每次闹钟中断后,要重新赋值,否则不会再进中断; 3,网上很多关于闹钟叫醒休眠模式的例程,后来发现,使能的都是秒中断,不是闹钟中断,根本不行; 4,发现闹钟中断使能后,如果使能了秒中断,则秒中断标志会置位: void RTCAlarm_IRQHandler()//RTC_IRQHandler(void) { feed_dog(); if(RTC_GetITStatus(RTC_IT_SEC) != RESET) { // g_bRTCAlarm = 1; feed_dog(); RTC_Cle
[单片机]
40.DMA基本原理与配置
一。DMA简介 如果没有DMA,我们要把一个数据从一个空间复制到另外一个空间,需要先把数据读进CPU,然后再写到另外一个空间。当用了DMA后就不再需要CPU,DMA控制器可以开启一个传输通道,直接把数据从一个空间传到另外一个空间。 二。DMA框图 DMA1有7个通道,DMA2有5个通道。仲裁器用来处理优先级。 DMA请求来自于外设,经过仲裁器连接到相应的通道,通过DMA总线去访问存储器。 DMA可以把外设某个寄存器的数据通过DMA开辟一个通道直接传输到存储器,或者从存储器传输到外设。 三。STM32的DMA的特性 注: 每个通道对应不同的外设,使用的时候要根据外设选择相对应的通道。 四。DMA
[单片机]
40.DMA基本原理与<font color='red'>配置</font>
STM32之独立看门狗实验
实验现象: 开始LED1亮,LED2熄灭,若不隔时间按KEY1则发现LED2因独立看门狗的作用使系统复位而不断闪烁,若间断的按KEY1则发现LED2不会闪烁,表明没有复位。 实验平台: 基于STM32F103C8T6的彩屏开发板 操作步骤: 1)向IWDG_KR 写入0X5555。 通过这步,我们取消IWDG_PR 和IWDG_RLR 的写保护,使后面可以操作这两个寄存器。 设置 IWDG_PR 和IWDG_RLR 的值。 这两步设置看门狗的分频系数,和重装载的值。由此,就可以知道看门狗的喂狗时间(也 就是看门狗溢出时间),该时间的计算方式为: Tout=((4×2^prer) ×rlr) /40 其中Tout 为看门狗溢
[单片机]
STM32信息安全—密码学基本原理(上)
假设这样一个场景: 有一个女孩Alice,她喜欢Bob,给他发了一封信‘我喜欢你’,另一个女孩Eve想搞破坏,拦截了这封信,篡改了它,再发给Bob,改为‘我不喜欢你’ 我们可以采取什么措施实现: 交换机密/消息:除了目标接收方Bob,其他人都看不到消息的内容 保证消息的完整性:消息被Eve篡改后,Bob能识别出来 (身份)认证:Bob要确定收到的消息确实来自Alice 这就需要密码学帮忙解决。 对消息进行加密 通过加密、解密机制,可以保证交换数据的机密性 两大类加解密机制:以AES为代表的对称加密算法和以RSA/ECC椭圆曲线为代表的非对称加密算法 加解密都需要密钥参与,只是对称加密过程中,加解密使用相同的密
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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