打印

STM32串口无法用的printf()问题

[复制链接]
2811|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yisibugua16|  楼主 | 2012-3-3 15:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stm32f10x.h"
#include <stdio.h>
void USART_Configuration(void);
#ifdef __GNUC__

#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
void USART_Configuration()
{

USART_InitTypeDef USART_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);

USART_InitStructure.USART_BaudRate = 9600;
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);
}

PUTCHAR_PROTOTYPE
{
USART_SendData(USART1, (uint8_t) ch);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
return ch;
}
void RCC_Configuration(void)  
{
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1, ENABLE);
}
int main(void)
{
  void RCC_Configuration();
  void USART_Configuration();
  printf("The is a example!" );
}
是不是我代码写错了?但是用KEIL编译的时候没提示错误,生成HEX文件下载到板子上,超级终端没反应!求指导!谢谢了!
沙发
logokfu| | 2012-3-3 17:41 | 只看该作者
程序问题。

使用特权

评论回复
板凳
logokfu| | 2012-3-3 17:42 | 只看该作者
主程序怎么连死循环都没有呢

使用特权

评论回复
地板
amwrdfe| | 2012-3-3 17:47 | 只看该作者
一般都不需要加,
看看编译器的汇编,一般都会自动跳转至main

使用特权

评论回复
5
yisibugua16|  楼主 | 2012-3-4 11:04 | 只看该作者
求教程序哪出问题了   ?谢谢了   急啊

使用特权

评论回复
6
zhanxiage110| | 2012-4-9 23:16 | 只看该作者
问题解决了么?

使用特权

评论回复
7
sdrztw001| | 2012-4-10 15:38 | 只看该作者
没有开启复用时钟

使用特权

评论回复
8
re张风| | 2012-4-10 17:12 | 只看该作者
https://bbs.21ic.com/viewthread.p ... mp;highlight=printf
我以前也问过,看看也许有用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

8

帖子

0

粉丝