OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2972|回复: 3

项目中新增了一个串口后主函数卡死不能运行,急求!

[复制链接]

22

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2016-4-2
在线时间
42 小时
发表于 2016-8-5 21:53:24 | 显示全部楼层 |阅读模式
30金钱
大家好,我的项目是建立在原子的emwin无系统移植例程上的,开了串口1后,一切正常,程序能正常运行,界面也有显示。因为项目要用到串口2来与wifi通信,在我新增串口之后,程序就卡死了,也没显示 UZO0EH()L5O`XJ(TAM8YU(U.png
我试过用led灯来作指示,屏蔽usart2 configu时,灯会亮, 没屏蔽时灯不亮。该函数的代码如下:GPIO_InitTypeDef GPIO_InitStructure;

    USART_InitTypeDef USART_InitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    /* config USART2 clock */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

    /* USART2 GPIO config */
        /* Set PA2 PA3 as UART1 */
    /* Configure USART2 Tx (PA.02) as alternate function push-pull */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    /* Configure USART2 Rx (PA.03) as input floating */
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    /* USART2 mode config */
    USART_InitStructure.USART_BaudRate = 115200;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_No ;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    USART_Init(USART2, &USART_InitStructure);
    USART_Cmd(USART2, ENABLE);

    //Enable usart2 receive interrupt
    USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

    NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}

里面只是做了一些简单的初始化,理论上应该并不会卡死什么的。现在弄了一天也找不出卡死的原因在哪里。请各位帮帮忙

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-8-5 21:53:25 | 显示全部楼层
回复

使用道具 举报

22

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2016-4-2
在线时间
42 小时
 楼主| 发表于 2016-8-5 22:23:46 | 显示全部楼层
最新进展:发现在项目中加入.c .h工程文件,程序就卡死。
回复

使用道具 举报

22

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2016-4-2
在线时间
42 小时
 楼主| 发表于 2016-8-6 21:09:06 | 显示全部楼层

解决了 应该是mdk的bug,连接不到我写的.c .h文件
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 12:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表