返回信息流相同的代码,在下载到SDRAM中的时候一切正常,可以使用串口打印出一些信息.
当把代码下载到flash中执行的时候,打印的却是一堆乱码,每次打印的乱码有时候还不一
样.
谁能知道问题可能出现在哪里?
多谢了!
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #4108同步于 2009/3/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
无法在flash中正常使用串口
unchangedme
2009/3/18镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
嗯,是裸奔的代码,串口在使用之前已经初始化过了,在flash中也能打印出东西,只不过始
终是一顿乱码而已:(
【 在 lester98 (奶瓶|单车旋风族之太阳风) 的大作中提到: 】
: 标 题: Re: 无法在flash中正常使用串口
: 发信站: 北邮人论坛 (Wed Mar 18 15:43:51 2009), 站内
:
: 裸奔的代码?串口怎么初始化的?建议利用点灯来测试程序是否真的被正常顺序执行了
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 221.221.153.*]
是不是flash驱动做的不好——flash的读写有问题
除了电灯还有办法就是
1、放到SDRAM中执行没问题,好,转2
2、放到flash中有问题?
3、代码放到flash里面,别执行,拷贝到SDRAM中
4、执行拷贝过来的代码,再执行,看看有没有错
而且还可以把拷过来的代码和直接下载到SDRAM中的代码比较一下,如果有uboot的话,好像有memory cmp的命令
【 在 hobby 的大作中提到: 】
: 是不是flash驱动做的不好——flash的读写有问题
: 除了电灯还有办法就是
: 1、放到SDRAM中执行没问题,好,转2
: ...................
好办法,在uboot搞就很方便了
1做过了,没问题
2做过了,有问题
3做过了
4做过了,拷贝到flash中去之后执行的话,结果和在flash中直接执行的效果是一样的:打
印乱码.
再总结一下:
同样的代码,直接下载到sdram中执行没有问题,烧写到flash后在flash中执行时打印的是
乱码,把代码从flash中拷贝到sdram中去执行的话打印的也是乱码.
所以,很郁闷 :(
【 在 hobby (hobby) 的大作中提到: 】
: 标 题: Re: 无法在flash中正常使用串口
: 发信站: 北邮人论坛 (Wed Mar 18 16:20:43 2009), 站内
:
: 是不是flash驱动做的不好——flash的读写有问题
: 除了电灯还有办法就是
: 1、放到SDRAM中执行没问题,好,转2
: 2、放到flash中有问题?
: 3、代码放到flash里面,别执行,拷贝到SDRAM中
: 4、执行拷贝过来的代码,再执行,看看有没有错
: 而且还可以把拷过来的代码和直接下载到SDRAM中的代码比较一下,如果有uboot的话,好像有memory cmp的命令
: --
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 59.64.137.*]
【 在 unchangedme 的大作中提到: 】
: 1做过了,没问题
: 2做过了,有问题
: 3做过了
: ...................
所以flash读写有问题啊!
SDRAM里面跑一个flash读写测试的程序吧,八成会发现有问题