阅读:1305回复:6
2410的启动问题及串口问题
连上UART0,启动ce,在超级终端上会看到一些打印语句,感觉还是有点不太清楚,这些打印语句是通过UART0打印出来的还是直接打印到屏幕上,如果是通过串口那那个时候UART0好象还没有启动,对了顺便问下uart0是调试串口,那在系统启动时他是在哪里被打开使用的呢.
我在...\nboot\2410lib.c中看到函数UART_init(),和uart_sendbyte()及文件...\nboot\2410addr.h中#define WrUTXH1(ch) (*(volatile unsigned char*)0x50004023)=(unsigned char)(ch)(0x50004000是UART1的寄存器基地址),系统启动是会执行这里吗,如果是的话那那些打印语句就应该是通过UART1发送出来的,但UART1没有驱动啊,搞不清楚,哪位高手帮我理理. |
|
|
论坛版主
|
沙发#
发布于:2005-01-11 13:08
调试串口工作在查询模式,不使用驱动,使用的是哪个串口你可以查BSP里面的OEMInitDebugSerial的代码
|
|
板凳#
发布于:2005-01-11 17:13
要是加载上串口驱动就不能看打印信息了
|
|
地板#
发布于:2005-01-11 18:01
谢谢两位,那个时候好像是没加载驱动.
但是我连的是UART0,而引导程序里是对UART1操作的啊,调试信息是通过uart_sendbyte()及文件...nboot2410addr.h中#define WrUTXH1(ch) (*(volatile unsigned char*)0x50004023)=(unsigned char)(ch)(0x50004000是UART1的寄存器基地址)打印出来的啊,不明白 |
|
|
论坛版主
|
地下室#
发布于:2005-01-12 13:35
你的调试信息在哪儿?超级终端还是PB里面?PB里面不使用串口,如果是超级终端那有可能你有地方没注意
|
|
5楼#
发布于:2005-01-12 20:00
是打印到超级终端上的.
对了你知道远峰2410的uart1对应的irq吗 |
|
|
论坛版主
|
6楼#
发布于:2005-01-13 13:12
那从哪个UART出来肯定用的就是哪个了,调试信息没有采用中断方式的喔,记住!
我没有看过2410的文档,你找找USER MANUAL肯定可以找到的 |
|