共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网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |