uboot启动后在serial_getc那里陷入循环,串口没有输出信息

浙妞 2013-08-28 04:11:04
大家好,我把uboot烧到开发板后,串口没有信息输出,用jlink commanderh和mdk
发现陷入了serial_getc循环中。如图:
想问一下:1.serial_getc不是应该被调用才运行吗
2.serial_getc和串口输出信息哪个先哪个后?
希望大家不吝赐教,或者说说想法,给我一些思路也行。谢谢。
...全文
452 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
falloutmx 2013-09-12
  • 打赏
  • 举报
回复
引用 11 楼 u010508220 的回复:
[quote=引用 10 楼 falloutmx 的回复:] [quote=引用 7 楼 u010508220 的回复:] 还有请问有什么调试uboot的办法,不要老是往flash里烧的,然后我现在手上有jlink.谢谢!
用jlink commander把uboot下到内存里,直接运行。[/quote]下到内存中串口没有输出。[/quote] 那这个得好好查了。及时烧到FLASH里,UBOOT最后也是被搬运到内存中运行的。
浙妞 2013-09-02
  • 打赏
  • 举报
回复
引用 9 楼 zhong419040805 的回复:
那关于查代码的我也不知道了,我也刚开始学习uboot,共同加油吧
谢谢,加油!
浙妞 2013-09-02
  • 打赏
  • 举报
回复
引用 10 楼 falloutmx 的回复:
[quote=引用 7 楼 u010508220 的回复:] 还有请问有什么调试uboot的办法,不要老是往flash里烧的,然后我现在手上有jlink.谢谢!
用jlink commander把uboot下到内存里,直接运行。[/quote]下到内存中串口没有输出。
falloutmx 2013-09-01
  • 打赏
  • 举报
回复
引用 7 楼 u010508220 的回复:
还有请问有什么调试uboot的办法,不要老是往flash里烧的,然后我现在手上有jlink.谢谢!
用jlink commander把uboot下到内存里,直接运行。
Kwolve 2013-08-31
  • 打赏
  • 举报
回复
那关于查代码的我也不知道了,我也刚开始学习uboot,共同加油吧
浙妞 2013-08-31
  • 打赏
  • 举报
回复
引用 5 楼 zhong419040805 的回复:
[quote=引用 4 楼 u010508220 的回复:]
[quote=引用 3 楼 zhong419040805 的回复:]
[quote=引用 2 楼 u010508220 的回复:]
谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?

你自己是不是已经定义了CFG_NO_FLASH 注意这里是ifndef[/quote]我在所有包含的头文件中都没有找到这个变量CFG_NO_FLASH,是不是应该说明没有定义过这个变量?谢谢![/quote]

那sourceinsight不会无端端的把你的颜色弄成红色的,最简单的方法,在这一行后面写上两个??看看编译出错不,如果不出错就证明这段代码根本就没有编译。[/quote]我把uboot的第一句改成b _start,为什么反汇编好像没有变的样子,不是应该就是死循环吗?
浙妞 2013-08-31
  • 打赏
  • 举报
回复
还有请问有什么调试uboot的办法,不要老是往flash里烧的,然后我现在手上有jlink.谢谢!
浙妞 2013-08-31
  • 打赏
  • 举报
回复
引用 5 楼 zhong419040805 的回复:
[quote=引用 4 楼 u010508220 的回复:]
[quote=引用 3 楼 zhong419040805 的回复:]
[quote=引用 2 楼 u010508220 的回复:]
谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?

你自己是不是已经定义了CFG_NO_FLASH 注意这里是ifndef[/quote]我在所有包含的头文件中都没有找到这个变量CFG_NO_FLASH,是不是应该说明没有定义过这个变量?谢谢![/quote]

那sourceinsight不会无端端的把你的颜色弄成红色的,最简单的方法,在这一行后面写上两个??看看编译出错不,如果不出错就证明这段代码根本就没有编译。[/quote]zhong419040805的办法让我以后检查代码又多了一种方法,谢谢!!但是这次我在里面加了逗号,然后用arm-linux-gcc重新编译,出错了,是不是说明其实执行到这个函数了?
Kwolve 2013-08-30
  • 打赏
  • 举报
回复
引用 4 楼 u010508220 的回复:
[quote=引用 3 楼 zhong419040805 的回复:] [quote=引用 2 楼 u010508220 的回复:] 谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?
你自己是不是已经定义了CFG_NO_FLASH 注意这里是ifndef[/quote]我在所有包含的头文件中都没有找到这个变量CFG_NO_FLASH,是不是应该说明没有定义过这个变量?谢谢![/quote] 那sourceinsight不会无端端的把你的颜色弄成红色的,最简单的方法,在这一行后面写上两个??看看编译出错不,如果不出错就证明这段代码根本就没有编译。
浙妞 2013-08-30
  • 打赏
  • 举报
回复
引用 3 楼 zhong419040805 的回复:
[quote=引用 2 楼 u010508220 的回复:] 谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?
你自己是不是已经定义了CFG_NO_FLASH 注意这里是ifndef[/quote]我在所有包含的头文件中都没有找到这个变量CFG_NO_FLASH,是不是应该说明没有定义过这个变量?谢谢!
Kwolve 2013-08-30
  • 打赏
  • 举报
回复
引用 2 楼 u010508220 的回复:
谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?
你自己是不是已经定义了CFG_NO_FLASH 注意这里是ifndef
falloutmx 2013-08-29
  • 打赏
  • 举报
回复
去看代码,看哪个先调用吧
浙妞 2013-08-29
  • 打赏
  • 举报
回复
谢谢falloutmx,看源代码,是应该先输出信息的。再有个问题:源代码中有这个display_flash_config函数,为什么在map文件里找不到,是因为static吗?

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧