找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6281|回复: 1
打印 上一主题 下一主题
收起左侧

调试串口程序(STM32107RC)UART4

[复制链接]
跳转到指定楼层
楼主
ID:99624 发表于 2015-12-27 04:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在调试串口程序时发现(STM32107RC),UART4明明就是配置好了,可以发送,但是就是不能中断接受。在网上看到很多人也有这个疑问,今晚终于搞定,顺便写篇博客,希望能帮到下一个遇到同样问题的人。最主要的问题是启动代码有问题,不知道我那启动代码是什么年代的了,所以没有添加UART4,UART5.
如果你出现了这个问题,去看看启动代码是否有
IMPORT UART4_IRQHandler
IMPORT UART5_IRQHandler
DCD UART4_IRQHandler
DCD UART5_IRQHandler
如果有的话,还不行,那我也不清楚了。另寻他人!
没有的话去找个新的启动引导程序。
顺便也把我初始化配置贴出来,大家也好比较!这样的初始化我是可以运行!
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);


GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_Init(GPIOC, &GPIO_InitStructure);


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(UART4, &USART_InitStructure);

USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);

USART_Cmd(UART4, ENABLE);


NVIC_InitStructure.NVIC_IRQChannel =UART4_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority =1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

void UART4_IRQHandler(void)
{能进入中断就行}

Send_String("ABC",3);//发送函数
void Send_String(char *buff,INT16U Len)
{
INT16U i;
for(i=0;i
{
USART_SendData(UART4,*buff++);
while(USART_GetFlagStatus(UART4, USART_FLAG_TXE) ==RESET);
}
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:386821 发表于 2018-8-16 11:09 | 只看该作者
给力,解决串口进入不了中断问题
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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