永发信息网

怎么样将大数组定义到外部SRAM

答案:2  悬赏:60  手机版
解决时间 2021-02-24 10:53
怎么样将大数组定义到外部SRAM
最佳答案
用定义一个新数据段的办法,在写C程序时可以不用考虑地址分配
这样你可以在外部RAM分配很多变量,而不必关心变量的定位,编译器和链接器会帮你搞定一切。

这个办法比绝对定位好很多,下次外部RAM地址变了只需改动LINK文件即可。
全部回答
arm芯片复位后都是从0x0000 0004地址启动。stm32会转入一段自己的bootloader。然后根据boot引脚,选择启动位置。如果是flash则跳转到0x0800 0000(不知道地址有没记错)执行。 程序一般指定flash的地址是链接地址(arm使用绝对地址,运行和链接地址必须一致)。 数组分2类,用const标示的常量数组,普通数组。 const数组一般位于flash中的一个特定位置。 普通数组位于堆,一般是ram的低地址往上生长。 数组的初值存在flash中,即rodata段,开机时通过一段程序(通常是汇编) ,拷贝到地址的ram中。 如果数组没给初值,会通过bss段全部清成0。 如果是用keil、iar等不用关心这些。因为这些设置建立工程时候都已经做好了(链接地址&启动文件)。 从初学者使用的角度建议,数组要赋初值,即使是0。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
(13分)下图为世界某年某月的等压线分布图(
谁有追忆修改器VIP版
足韵堂养生会馆地址有知道的么?有点事想过去
去英国留学学商科什么专业好
猪宝是什么
春海商店怎么去啊,有知道地址的么
的士燃油附加费票能单独报销吗
长虹chd34300的r834是多大阻值
a6000打鸟用什么头
折返是快速心律失常的发生机制之一,下列哪些
常记丹麦红豆饼地址有知道的么?有点事想过去
无法启动print spooler,错误2无法找到指定文
已知关于x y的方程组2x+y=-7-a X-3Y=10a的解X
背靠背在哪里啊,我有事要去这个地方
H8/h8是属于基孔制配合还是基轴制配合?
推荐资讯
如何查手机是不是正品
一斤煤多少钱?
帮小花仙小花宝起名字,要有沫这个字
若 ,则 的值是 .
贵苑大酒店-商务中心这个地址在什么地方,我
斗谷於菟怎么读
为什么下载优酷视频会出现:该文件没有与之关
1923年张君劢在《再论人生观与科学并答丁在君
秀红蚕丝坊地址在什么地方,想过去办事
美国的国旗是什么颜色???
俄罗斯科学家提出摧毁月球是否真实?
上海包子馄饨馆在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?