嵌入式开发者社区

标题: 以查询收发方式使用UART0和UART2是报错 [打印本页]

作者: zhajp    时间: 2017-8-24 10:43
标题: 以查询收发方式使用UART0和UART2是报错
本帖最后由 zhajp 于 2017-8-24 21:56 编辑

以查询收发方式使用UART0和UART2是报错,单独运行时可以,两个串口同时使用时出现以下错误:
[attach]2746[/attach]

下面是我的配置源码,是哪个地方共用了一个内存呢?
/****************************************************************************/
/*                                                                          */
/*              宏定义                                                      */
/*                                                                          */
/****************************************************************************/

#define SYSCLK_1_FREQ     (456000000)         // 时钟
#define SYSCLK_2_FREQ     (SYSCLK_1_FREQ/2)   // 时钟
#define UART_2_FREQ       (SYSCLK_2_FREQ)     // 时钟

/****************************************************************************/
/*                                                                          */
/*              PSC 初始化                                                  */
/*                                                                          */
/****************************************************************************/

Void PSCInit(Void) {
    PSCModuleControl(SOC_PSC_0_REGS,HW_PSC_UART0,PSC_POWERDOMAIN_ALWAYS_ON,PSC_MDCTL_NEXT_ENABLE); // 使能 UART0 模块
    PSCModuleControl(SOC_PSC_1_REGS,HW_PSC_UART2,PSC_POWERDOMAIN_ALWAYS_ON,PSC_MDCTL_NEXT_ENABLE); // 使能 UART2 模块
}

/****************************************************************************/
/*                                                                          */
/*              GPIO 管脚复用配置                                           */
/*                                                                          */
/****************************************************************************/

Void GPIOBankPinMuxSet(Void) {
        UARTPinMuxSetup(0,FALSE); // UART0 禁用流控
        UARTPinMuxSetup(2,FALSE); // UART2 禁用流控
}

/****************************************************************************/
/*                                                                          */
/*              UART 初始化                                                 */
/*                                                                          */
/****************************************************************************/

Void UARTInit(Void)
{
        // 配置 UART0/UART2 参数: 波特率 115200 数据位 8 停止位 1 无校验位
        UARTConfigSetExpClk(SOC_UART_0_REGS,UART_2_FREQ,BAUD_115200,UART_WORDL_8BITS,UART_OVER_SAMP_RATE_16);
    UARTConfigSetExpClk(SOC_UART_2_REGS,UART_2_FREQ,BAUD_115200,UART_WORDL_8BITS,UART_OVER_SAMP_RATE_16);

    // 使能 UART0/UART2
    UARTEnable(SOC_UART_0_REGS);
        UARTEnable(SOC_UART_2_REGS);

        // 使能接收/发送 FIFO
        UARTFIFOEnable(SOC_UART_0_REGS);
    UARTFIFOEnable(SOC_UART_2_REGS);

    // 设置 FIFO 级别
    UARTFIFOLevelSet(SOC_UART_0_REGS,UART_RX_TRIG_LEVEL_1);
    UARTFIFOLevelSet(SOC_UART_2_REGS,UART_RX_TRIG_LEVEL_1);
}
//
初始化
extern Void PeriphInit(Void)
{
        PSCInit();            // 外设使能配置
    GPIOBankPinMuxSet(); // 管脚复用配置
        UARTInit();           // UART 初始化
}

作者: human    时间: 2017-8-24 21:39
报什么错,发具体信息看看
作者: zhajp    时间: 2017-8-24 21:59
human 发表于 2017-8-24 21:39
报什么错,发具体信息看看

不好意思,帖子中间修改过一次,图片丢了,现在补上了。不过我增大了.cfg的BIOS.heapSize就不报错了,谢谢!我给你们技术邮箱发了一个邮件2446996012@qq.com那个,麻烦您帮忙看看,再次感谢!
作者: 伊撒斯    时间: 2017-8-25 08:56
zhajp 发表于 2017-8-24 21:59
不好意思,帖子中间修改过一次,图片丢了,现在补上了。不过我增大了.cfg的BIOS.heapSize就不报错了,谢 ...

您好,这边在我们的技术支持邮箱里面,没有找到您的这个邮件,请您把截图发一下到论坛上,这边也可以帮您看一下。
作者: zhajp    时间: 2017-8-25 09:31
伊撒斯 发表于 2017-8-25 08:56
您好,这边在我们的技术支持邮箱里面,没有找到您的这个邮件,请您把截图发一下到论坛上,这边也可以帮您 ...

您好,是这个邮箱:zhajiuping@qq.com
作者: zhajp    时间: 2017-8-25 17:09
伊撒斯 发表于 2017-8-25 08:56
您好,这边在我们的技术支持邮箱里面,没有找到您的这个邮件,请您把截图发一下到论坛上,这边也可以帮您 ...

您好,请查看下邮件,2446996012@qq.comzhajiuping@qq.com,麻烦您了




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4