• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
主题 : 程序code大小54k,data大小7.62M,首次运行正常,关机后数据丢失,求解.. 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 28043
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2010-09-04
最后登录: 2010-11-23
10楼  发表于: 2010-09-11 14:30
将自己的文件放在开发板\ResidentFlash这个目录(没有这个目录时就是\FriendlyARM目录)下,开机后文件不丢失,其他目录下文件都会丢失。
级别: 新手上路
UID: 8945
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-09-12
最后登录: 2010-10-20
11楼  发表于: 2010-09-11 15:22
遇到类似的问题顶起!!!!!!   
级别: 侠客
UID: 11461
精华: 0
发帖: 89
金钱: 450 两
威望: 93 点
综合积分: 178 分
注册时间: 2009-12-08
最后登录: 2017-08-29
12楼  发表于: 2010-09-11 20:14
你这个程序是不是2440test改动出来的?
有没有bootloader程序
把你的2440init.s贴出来看看
问题就出在你的启动代码这里
级别: 新手上路
UID: 8945
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-09-12
最后登录: 2010-10-20
13楼  发表于: 2010-09-12 09:10
引用第12楼myitlover于2010-09-11 20:14发表的  :
你这个程序是不是2440test改动出来的?
有没有bootloader程序
把你的2440init.s贴出来看看
问题就出在你的启动代码这里

没有改2440init.s的内容,只是改主函数。出现同样的问题,为什么???
级别: 侠客
UID: 11461
精华: 0
发帖: 89
金钱: 450 两
威望: 93 点
综合积分: 178 分
注册时间: 2009-12-08
最后登录: 2017-08-29
14楼  发表于: 2010-09-12 12:11
引用第13楼jiang0603于2010-09-12 09:10发表的 :

没有改2440init.s的内容,只是改主函数。出现同样的问题,为什么???


因为启动代码里面有搬运nandflash的大小设置,

bl ReadNandID
mov r6, #0
ldr r0, =0xec73
cmp r5, r0
beq %F1
ldr r0, =0xec75
cmp r5, r0
beq %F1
mov r6, #1
1
bl ReadNandStatus

mov r8, #0
ldr r9, =ResetEntry
2
ands r0, r8, #0x1f
bne %F3
mov r0, r8
bl CheckBadBlk
cmp r0, #0
addne r8, r8, #32
bne %F4
3
mov r0, r8
mov r1, r9
bl ReadNandPage
add r9, r9, #512
add r8, r8, #1
4
cmp r8, #5120
bcc %B2



5120个page = 5120*512Byte = 2.5MB
而你的程序有7MB之多,你觉得这样能不“丢失”吗?
级别: 侠客
UID: 8129
精华: 0
发帖: 78
金钱: 490 两
威望: 213 点
综合积分: 156 分
注册时间: 2009-08-11
最后登录: 2017-09-13
15楼  发表于: 2010-09-13 14:23

 回 14楼(myitlover) 的帖子

那请问是不是我只需要将这个5120改成需要的大小就可以了呢?
比如说我有5M的程序,改成10240就行了吗?
      
级别: 侠客
UID: 11461
精华: 0
发帖: 89
金钱: 450 两
威望: 93 点
综合积分: 178 分
注册时间: 2009-12-08
最后登录: 2017-08-29
16楼  发表于: 2010-09-13 14:33

 Re:回 14楼(myitlover) 的帖子

引用第15楼dgc1127于2010-09-13 14:23发表的 回 14楼(myitlover) 的帖子 :
那请问是不是我只需要将这个5120改成需要的大小就可以了呢?
比如说我有5M的程序,改成10240就行了吗?
      



你试试不就知道了
如果其他地方没问题的话,我想是可以的
级别: 侠客
UID: 8129
精华: 0
发帖: 78
金钱: 490 两
威望: 213 点
综合积分: 156 分
注册时间: 2009-08-11
最后登录: 2017-09-13
17楼  发表于: 2010-09-13 19:55

 回 16楼(myitlover) 的帖子

我试了一下... 不行,, 我程序是 3M多,然后我改成了10240, 显示都不正常了...
不知道为啥,你知道吗?
级别: 侠客
UID: 11461
精华: 0
发帖: 89
金钱: 450 两
威望: 93 点
综合积分: 178 分
注册时间: 2009-12-08
最后登录: 2017-08-29
18楼  发表于: 2010-09-13 21:15

 Re:回 16楼(myitlover) 的帖子

引用第17楼dgc1127于2010-09-13 19:55发表的 回 16楼(myitlover) 的帖子 :
我试了一下... 不行,, 我程序是 3M多,然后我改成了10240, 显示都不正常了...
不知道为啥,你知道吗?


你有仿真器吗?这样的话没法确定是你程序的问题还是烧写有问题
级别: 新手上路
UID: 8945
精华: 0
发帖: 21
金钱: 140 两
威望: 49 点
综合积分: 42 分
注册时间: 2009-09-12
最后登录: 2010-10-20
19楼  发表于: 2010-09-14 13:14

 Re:Re:回 14楼(myitlover) 的帖子

引用第16楼myitlover于2010-09-13 14:33发表的 Re:回 14楼(myitlover) 的帖子 :



你试试不就知道了
如果其他地方没问题的话,我想是可以的

好像是不行,改大了,情况一样,没什么改善!!!求正解!!!
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go