专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
STM32F407探索者如何将外部SRAM作为运行内存
2019-07-20 02:15
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
9129
15
1776
这几天再网上一直再找关于407的外部SRAM内存设置的相关文章,这里和大家分享一下。本人亲测能够正常使用。欢迎各位大牛指导
说明:首先要明白一点,开发板硬件上电复位前,我们是无法完成STM32对外部SRAM的配置,只能上电后进行配置了
才可以使用。也就是说,
只有正常的硬件复位序列完成后,我们可以在Reset_Handler(复位中断服务程序)中完成对
SRAM的配置,但是在这之前,局部变量和函数调用
用到的Stack栈空间,我们都得使用STM32内部SRAM,明白了这
点,开始说下配置(
堆栈的初始化是由函数_ _main完成的,这个函数被MDK封装起来了,最终跳转到用户main函数
)。
======================================================================
第一步:修改启动代码,固定的分配0x400字节做为栈使用。特别注意,修改栈顶指针固定在0x2000_0400位置。
不要让编译器去自动配置。
第二步:在函数
SystemInit_ExtMemCtl
中初始化外部SRAM
。
第三步:配置外部SRAM的起始地址和大小:
第四步:添加全局的宏定义
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
whj467467274672
2019-07-21 16:26
我用探索者按照这个方法编译通不过。
..OBJSRAM.axf: Error: L6971E: system_stm32f4xx.o(.data) type RW incompatible with main.o(.ARM.__AT_0x68000000) type ZI in er RW_RAM1.
加载中...
查看其它15个回答
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
..OBJSRAM.axf: Error: L6971E: system_stm32f4xx.o(.data) type RW incompatible with main.o(.ARM.__AT_0x68000000) type ZI in er RW_RAM1.
一周热门 更多>