打印

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

[复制链接]
3546|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序如下:#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霸

使用特权

评论回复
5
xuexixuexiqq|  楼主 | 2013-2-18 17:08 | 只看该作者
唉,还是没有懂

使用特权

评论回复
6
tangzhao_01| | 2013-10-15 21:39 | 只看该作者
你好,请问下你的问题解决了吗?我也遇到这样的问题,纠结好几天了

使用特权

评论回复
7
ren0zhe| | 2013-10-16 10:53 | 只看该作者
https://bbs.21ic.com/icview-619245-1-1.html

第六节 讲解了printf函数的使用,附件也有 实现好的源码工程文件,使用的是 USB转串口打印的,跟终端基本一回事的

使用特权

评论回复
8
ren0zhe| | 2013-10-16 10:56 | 只看该作者
对了,使用IAR的话,这个地方要选择 “full”,如下图

使用特权

评论回复
9
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

粉丝