OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5146|回复: 3

求助:一个sd卡iap升级的问题...

[复制链接]

14

主题

80

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2013-1-1
在线时间
6 小时
发表于 2013-5-1 08:01:50 | 显示全部楼层 |阅读模式
昨晚搞了一下IAP升级的.....然后我想先从SD卡随便拷贝个文件到FLASH里面,拷贝到起始地址是0x08005000...程序全部是原子哥的...写好后,测试,发现每次烧录到0x08006600..这个地方的时候就卡死了...后面的程序全部不运行.....我把一条一条调试,最后删到剩下这么多(如图)...

删成这样只是想试一试:在循环里,然后让它从一个数组里复制字符到flash里,不从sd卡,然后看看效果....

.然后发现:如果我把:f_mount(0,fs[0])、或者iap_write_appbin() 、或者 flashadd ←这个是等于地址0x080005000的变量...其中一条注释了..很奇怪就是只要注释一条,就不会死机.....但其中一条注释了就不是需要的结果了....我开始以为是没有用原子哥的内存申请才会导致这样,然后就加了原子哥的内存申请的,结果还是这样.....
莫非是文件系统和flash烧写程序冲突了?

请问这大概是什么原因呀....调了一个晚上,这里卡住了......心碎到我让它在液晶屏上显示个“fuck”....

现在打算全部删了,重新来过,希望能发现问题.....大家有什么看法啊..对于这个情况.....谢谢!



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-1 10:46:20 | 显示全部楼层
仿真一下,你截图的这段代码,看不出问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

80

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2013-1-1
在线时间
6 小时
 楼主| 发表于 2013-5-1 15:45:19 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
是啊..重新写了一个之后,竟然没事了...然后我对比了一下之前的那一个不行的....发现SysTick里面被我写了uCOS的函数没注释掉,我没用uCOS的,然后......忘记flash烧写要关中断..但我一直初始化时都没初始化中断啊....请问是默认会进去SysTick的吗?,我得再详细看看说明书?图在下一楼...谢谢原子哥
回复 支持 反对

使用道具 举报

14

主题

80

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2013-1-1
在线时间
6 小时
 楼主| 发表于 2013-5-1 15:48:20 | 显示全部楼层




把SysTick里的东西禁掉之后,就可以了....因为我是没有运行uCos的,然后应该是进入这里后卡在这里了......幸好重新写一遍,才发现问题....之前一直不舍得重新编写,纠结了好久,重新编了十几分钟就搞定了,看来....毁灭有时候也是重生啊.....



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 18:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表