共2条
1/1 1 跳转至页
RAM 如何在复位后是RAM中的数据不清0啊?
问
答 1:
修改分散加载文件,给ram区加上UNINIT
答 2:
谢谢,能否再说的详细点呢?
答 3:
我的做法:1、在分散加载文件中增加
DATA 0x800F0000 UNINIT
{
data.o(+RW,+ZI)
}
2、新建一个data.c的文件
3、在data.c中定义复位后RAM中不清0的变量
说明:1,我用的lpc2214,有外扩ram,没有外扩flash
2,0x800F0000为不清0的变量的起始地址,可根据你的实际情况改变
3,如果你的所有外部RAM均不需清0,则
ERAM 0x80000000 UNINIT ; {
* (+RW,+ZI)
}
答 4: 谢谢hhyhc,我现在很清楚了!谢谢你的耐心! 答 5: 请你帮我看看,我的这个加载文件什么地方有问题呢? ROM_LOAD 0x80000000
{
ROM_EXEC 0x80000000
{
Startup.o (vectors, +First)
* (+RO)
}
RAM_EXE 0x40000000
{
flash.o (+RO)
}
STACKS 0x40004000 UNINIT
{
stack.o (+ZI)
}
ERAM 0x81000000
{
Startup.o (+RW,+ZI)
* (+RW,+ZI)
}
; HEAP +0 UNINIT
; {
; heap.o (+ZI)
; }
ERAM 0x80000000 UNINIT
{
* (+RW,+ZI)
}
}
我想将RAM区全部不清0 答 6: 谢谢你了,我的2119里有这么一段分散加载NOTE 0x00004000 UNINIT
{
note.o(+RW,+ZI)
}
根据你上面的意思: 我在我的2119的内部FLASH中从0x00004000开始定义我的变量--即NOTE.C中定义的所有变量、数组等。程序一开始就不会清零我的所有变量了。这样我数组里的数据就可以一直不变,直到我程序给他清零。 答 7: 改后一运行就到去数据终止里了 答 8: 只要一用到我在note.c中定义的就取数据终止了 答 9: 楼主用的怎么样呀?我这样加载不行,急的很啊!
DATA 0x800F0000 UNINIT
{
data.o(+RW,+ZI)
}
2、新建一个data.c的文件
3、在data.c中定义复位后RAM中不清0的变量
说明:1,我用的lpc2214,有外扩ram,没有外扩flash
2,0x800F0000为不清0的变量的起始地址,可根据你的实际情况改变
3,如果你的所有外部RAM均不需清0,则
ERAM 0x80000000 UNINIT ; {
* (+RW,+ZI)
}
答 4: 谢谢hhyhc,我现在很清楚了!谢谢你的耐心! 答 5: 请你帮我看看,我的这个加载文件什么地方有问题呢? ROM_LOAD 0x80000000
{
ROM_EXEC 0x80000000
{
Startup.o (vectors, +First)
* (+RO)
}
RAM_EXE 0x40000000
{
flash.o (+RO)
}
STACKS 0x40004000 UNINIT
{
stack.o (+ZI)
}
ERAM 0x81000000
{
Startup.o (+RW,+ZI)
* (+RW,+ZI)
}
; HEAP +0 UNINIT
; {
; heap.o (+ZI)
; }
ERAM 0x80000000 UNINIT
{
* (+RW,+ZI)
}
}
我想将RAM区全部不清0 答 6: 谢谢你了,我的2119里有这么一段分散加载NOTE 0x00004000 UNINIT
{
note.o(+RW,+ZI)
}
根据你上面的意思: 我在我的2119的内部FLASH中从0x00004000开始定义我的变量--即NOTE.C中定义的所有变量、数组等。程序一开始就不会清零我的所有变量了。这样我数组里的数据就可以一直不变,直到我程序给他清零。 答 7: 改后一运行就到去数据终止里了 答 8: 只要一用到我在note.c中定义的就取数据终止了 答 9: 楼主用的怎么样呀?我这样加载不行,急的很啊!
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
| 【分享开发笔记,赚取电动螺丝刀】墨水屏文本显示器被打赏¥25元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX软件读取HTS221温湿度被打赏¥22元 | |
| M5PAPERESP32EINKDEVKIT评测|使用MicroPython开发M5Paper被打赏¥15元 | |
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
| OK1126B-S开发板下多时段语音提示型电子时钟被打赏¥27元 | |
| OK1126B-S开发板下函数构建及步进电机驱动控制被打赏¥25元 | |
| 【S32K3XX】LPI2C 参数配置说明被打赏¥20元 | |
我要赚赏金
