2650|2

80

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何去掉开发板s3c2410的串口自动反馈信息? [复制链接]

如何去掉开发板s3c2410的串口自动反馈信息?比如说,把开发板和pc连在一起,打开pc上的串口软件,再打开开发板上(wince5.0系统)的串口软件就会在pc上串口软件上收到一些信息,每当板子接收到数据时,pc上的串口软件就会收到类似 "+SL GETSTATUS xxxxxx" 这样的信息,请问如何能不让开发板在收到数据进自动反馈信息?
因为我们最后是要把开发板和一个读卡器想连的,用开发板上的串口软件向读卡器里发送十六进制的命令,每个命令分两次发送,其间串口软件会收到读卡器的信息,但是如果发生我前面所说的情况,板子在收到命令时再反馈信息的话,就会干扰到向读卡器发送的命令,请问怎样才能解决这个问题?

最新回复

看看WINCE500\PLATFORM\smdk2440\KERNEL\HAL目录下的debug.c文件中有没有"#define NODEBUG 0" 如果有,就将其改为"#define NODEBUG 1" 如果没有就在OEMInitDebugSerial函数开头位置增加个“return”,参考下面的例子 void OEMInitDebugSerial(void) {         volatile UART1reg   *s2440UART1        = (UART1reg *)UART0_BASE;     volatile IOPreg     *s2440IOP        = (IOPreg *)IOP_BASE;         return;         // UART1 (TXD1 & RXD1) used for debug serial.         //         // Configure port H for UART.         //440IOP->rGPHCON &= ~((3 rUCON   = 0x245;        // Rx pulse interrupt, Tx level interrupt, Rx error status interrupt enabled.         s2440UART1->rUBRDIV = ( (int)(S2440PCLK/16.0/UART1BaudRate + 0.5) -1 );                // Set up baudrate (38400). }   详情 回复 发表于 2008-7-19 10:56
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
变成RELEASE版再编一下.不行只能改BSP了
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看看WINCE500\PLATFORM\smdk2440\KERNEL\HAL目录下的debug.c文件中有没有"#define NODEBUG 0"
如果有,就将其改为"#define NODEBUG 1"
如果没有就在OEMInitDebugSerial函数开头位置增加个“return”,参考下面的例子
void OEMInitDebugSerial(void)
{
        volatile UART1reg   *s2440UART1        = (UART1reg *)UART0_BASE;
    volatile IOPreg     *s2440IOP        = (IOPreg *)IOP_BASE;

        return;
        // UART1 (TXD1 & RXD1) used for debug serial.
        //

        // Configure port H for UART.
        //440IOP->rGPHCON &= ~((3 << 8) | (3 << 10));        // Configure GPH2 and GHP3 for UART1 Tx and Rx, respectively.
        s2440IOP->rGPHCON |=  ((2 << 8) | (2 << 10));        //
        s2440IOP->rGPHUP  |=   (1 << 4) | (1 << 5);                // Disable pull-up on TXD1 and RXD1.

        // Configure UART.
        //
        s2440UART1->rUFCON  = 0x0;                // Disable the FIFO (TODO: do we need to enable the FIFO?)
        s2440UART1->rUMCON  = 0x0;                // Disable AFC.
        s2440UART1->rULCON  = 0x3;                // Normal mode, N81.
        s2440UART1->rUCON   = 0x245;        // Rx pulse interrupt, Tx level interrupt, Rx error status interrupt enabled.
        s2440UART1->rUBRDIV = ( (int)(S2440PCLK/16.0/UART1BaudRate + 0.5) -1 );                // Set up baudrate (38400).

}
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表