stm32,串口printf向超级终端打印信息,超级终端没反应??

[复制链接]
4095|8
 楼主| xuexixuexiqq 发表于 2013-2-17 16:03 | 显示全部楼层 |阅读模式
程序如下:#include "stm32f10x.h"
#include <stdio.h>
int main(void)
{      
GPIO_InitTypeDef GPIO_InitStructure;  
USART_InitTypeDef USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);   
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;  GPIO_Init(GPIOA, &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(USART1, &USART_InitStructure);  
USART_Cmd(USART1, ENABLE);
USART_ClearFlag(USART1, USART_FLAG_TC);
printf("\r\n this is a printf demo \r\n");
while(1)
{}
}

int fputc(int ch, FILE *f)
{     
USART_SendData(USART1, (unsigned char) ch);  
while (!(USART1->SR & USART_FLAG_TXE));  
  return (ch);
}
uet_cache 发表于 2013-2-17 16:54 | 显示全部楼层
字节发送完毕后,要清标志。
airwill 发表于 2013-2-17 18:19 | 显示全部楼层
清标志并不是必须的. 可以先用示波器检查一下发送脚有没有波形(低电平脉冲出来),
再看看硬件和后端的电路和信号.
李富贵 发表于 2013-2-17 21:56 | 显示全部楼层
printf是semihosting,通过jtag接口向ide打印的。
iar取消semihosting比较简单,把那个勾去了就行,mdk比较麻烦,你问问google霸
 楼主| xuexixuexiqq 发表于 2013-2-18 17:08 | 显示全部楼层
唉,还是没有懂
tangzhao_01 发表于 2013-10-15 21:39 | 显示全部楼层
你好,请问下你的问题解决了吗?我也遇到这样的问题,纠结好几天了
ren0zhe 发表于 2013-10-16 10:53 | 显示全部楼层
https://bbs.21ic.com/icview-619245-1-1.html

第六节 讲解了printf函数的使用,附件也有 实现好的源码工程文件,使用的是 USB转串口打印的,跟终端基本一回事的
ren0zhe 发表于 2013-10-16 10:56 | 显示全部楼层
对了,使用IAR的话,这个地方要选择 “full”,如下图
34.png
ren0zhe 发表于 2013-10-16 10:57 | 显示全部楼层
tangzhao_01 发表于 2013-10-15 21:39
你好,请问下你的问题解决了吗?我也遇到这样的问题,纠结好几天了


https://bbs.21ic.com/icview-619245-1-1.html

第六节 讲解了printf函数的使用,附件也有 实现好的源码工程文件,使用的是 USB转串口打印的,跟终端基本一回事的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部