共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |