STM32F4的外部SRAM_软件部分

发布者:浊酒最新更新时间:2018-10-15 来源: eefocus关键字:STM32F4  外部SRAM  软件部分 手机看文章 扫描二维码
随时随地手机看文章

1、FSMC_SRAM_Init(); //初始化外部SRAM 

    初始化FSMC的时候,要注意自己硬件上用的哪一根控制引脚(FSMC_NEx),不同的控制引脚对应不同的地址。

2、定义数组且指定地址

__align(32) u8 TestBuff[100] __attribute__((at(0X68000000)));

如原理部分所述,夜猫自己用的是FSMC_NE3,因此SRAM地址是从0X68000000---0X6BFFFFFF.

3、把数组赋值后并打印出来,串口打印数组数据及地址

STM32F4的外部SRAM_软件部分

确实地址是在分配的地址位置

4、单片机复位后,存在于SRAM位置处的数据仍然存在!(因为SRAM并没有断电)

5、断电后,再上电,存在于SRAM中的数据丢失,读出来是随机数。(SRAM断电数据丢失!)



由此思考存在于单片机内部的RAM的数据,在单片机复位(没断电)后数据会丢失吗?

        答案是肯定丢失的,这一点也是单片机的内部RAM和外挂SRAM的区别!


关键字:STM32F4  外部SRAM  软件部分 引用地址:STM32F4的外部SRAM_软件部分

上一篇:STM32F4的4k备份SRAM
下一篇:STM32F4的外部SRAM_原理部分

推荐阅读最新更新时间:2024-03-16 16:16

STM32F4 定时器TIM(1)定时器控制输出
高级时钟控制定时器TIM1&TIM8简介: STM32F4的高级控制定时器包含一个自动重装载计数器,计数器的输入是一个被预分频的系统时钟。 这个定时器有多种用途,包括车辆输入信号长度(输入捕获模式)或者产生波形输出(输出捕获,PWM,带死区插入的互补PWM输出等) 脉冲长度和波形周期可在通过定时器的预分频器或者RCC的预分频器在几个微秒时钟内调整。 高级控制定时器和通用定时器完全独立,不共享任何资源。 高级时钟控制定时器TIM1&TIM8的主要特性: 1、16位向上、向下、双向自动重装载计数器2、16位预分频器,分频值从1打655353、4个独立通道4、带死去输出的互补输出5、控制外部信号的同步电路6、刹车输入7、产生中断和DMA
[单片机]
NRF24L01调试记 (STM32F4,STM32F1,STM8L)
其实网上NRF24L01的资料很多,例程也很多,本不应该有什么大问题,但是确出了各种奇怪的问题,花了不少时间。 STM32F103+NRF24L01 用最小系统板搭了个平台,加上网上的例程,问题是检查NRF24L01的时候,一直没法找到,读写地址寄存器失败,起初怀疑是引线的问题,自己检查连线以及针脚定义,都没有发现问题,既然针脚没有问题怀疑是SPI通讯的问题,接着检查SPI配置,都没有发现明显的错误,尽管分频到256还是不行,十分不解,检查时序代码,因为是网上现成的代码本来想不应该有问题,但是还真的发现问题了,发现网上时序先是将CSN拉高!发送结束后再拉低!这个明显不符,修改后运行正常,哎,网上人家给的例程未必人家就验证过,切
[单片机]
NRF24L01调试记 (<font color='red'>STM32F4</font>,STM32F1,STM8L)
STM32F407玩控制—神经网络PID控制
在玩51单片机时就想玩神经网络PID控制,但51单片机的数据存储器地址空间很小,就普通的应用,要增加一个变量尚且“抖抖哗哗”,更遑论玩神经网络PID控制,那可需要非常多的变量,而玩STM32F407就不存在这方面问题了。转入正题,大部分书上的神经网络PID控制,讲的是BP神经网络PID控制,举的例子都是非线性系统,通常仿真效果都不错,但BP神经网络PID控制有一个限制,就是kp、ki、kd小于1,这就限制了它的应用范围,如果kp、ki、kd 1,那就得改进,而刘金琨的《先进PID控制 MATLAB仿真》一书中讲了一种RBF神经网络PID控制,它突破了前者的限制,其原理如图1所示,图中RBF NN1神经网络根据偏差e、Jacobia
[单片机]
用<font color='red'>STM32F4</font>07玩控制—神经网络PID控制
stm32f407之ADC与DMA
昨天调试了stm32f407的ADC功能,因为那个恼人的printf函数问题这篇ADC文章一直没有发表出来,今天5.1归来抽空补上。功能为实现ADC的单通道电压采集,并实现DMA数据管理,同时加了ADC看门狗功能,并用printf函数通过串口返回采集值与换算后的实际电压值。代码如下: /************************************************************ Copyright (C), 2012-2022, yin. FileName: main.c Author: 小枣年糕 Date: 2012\05\01 Description: ADC3 DMA print
[单片机]
STM32F407-ADC(模数转换)
一、硬件 STM32F407开发板,杜邦线。 通过通道获取板载电压的模拟输入信号转变为数字信号,并通过转换变成电压。 STM32F407有3个ADC,每个ADC有16个通道,下表为ADC通道对应的引脚,使用哪个通道就用杜邦线将对应的引脚与模拟输入连接起来。 二、整体流程 ① 开启PA时钟和ADC1时钟,设置PA1为模拟输入。 RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); GPIO_Init(); 对于IO初始化要注意的
[单片机]
<font color='red'>STM32F4</font>07-ADC(模数转换)
迁移微雪2.9寸电子墨水屏代码到Stm32F407上
主要完成了微雪2.9寸电子墨水屏的代码迁移。官方提供的代码是基于STM32F103的,我对他进行了 代码的迁移,使之能运行在Stm32F407上。 墨水屏是从立创商城上买的,正常价格大概100元左右。商城活动大约40块钱入手 这是刚来的时候的样子,排线让我弄丢了,直接拆了插槽 把杜邦线焊上去了、、、、 这是运行demo时候的样子 墨水屏看起来真的很好看。进入正题,代码的迁移: 毫无疑问第一步肯定是修改 IO了,我在 readme 文件里面看到了引脚的定义。 这款屏一共用到了六个IO 其中四个是通用IO 两个是作为 SPI协议的MOSI和CLK线的虽然这款屏是标准的四线SPI,但是屏幕貌似是不需要给单片机回传
[单片机]
迁移微雪2.9寸电子墨水屏代码到<font color='red'>Stm32F4</font>07上
STM32F40xxx 与 STM32F41xxx Flash结构详解
硬件平台:STM32F4 DISCOVERY开发板 型号:MB997A或MB997C 主芯片型号:STM32F405xx, STM32F407xx, STM32F415xx, 或 STM32F417xx 主要参考文档: (1)PM0081 STM32F40xxx and STM32F41xxx Flash programming manual.pdf (2)STM32F407 datasheet.pdf 做为嵌入式方面的开发人员,拿到一个芯片后,我们首先看它的参数指标,有多少多少容量的RAM,多少多少容量的Flash。当然,前提是芯片自带这两个模块。 今天我们只研究Flash的结构:) (一)声明 STM32F405xx
[单片机]
<font color='red'>STM32F4</font>0xxx 与 <font color='red'>STM32F4</font>1xxx Flash结构详解
STM32F4 窗口看门狗WWDG
窗口看门狗(WWDG)用于发现由外部接口或者不可预期的逻辑操作导致的软件故障。这些故障会导致程序中断正常运行。当一个程序周期结束时,看门狗电路会产生一个MCU复位信号,除非在看门狗电路复位之前程序返回正常运行逻辑。当计数器减少到预设值的时候,也会产生一个复位信号。这就意味着计数器必须限制在一个指定的窗口内。 【窗口看门狗主要特性】 1、可编程向下计数器 2、复位条件:计数器值小于0x40或者计数器值超出设定的窗口。3、早期唤醒中断(EWI)计数值等于0x40时产生中断,即等于0x40就产生中断小于0x40就复位。 产生复位条件:计数器计数到小于0x40,计数器值小于配置寄存器(CFR)中设定的窗口值时 产生复位信号 窗口计数器的计
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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