新手上路
- 积分
- 26
- 金钱
- 26
- 注册时间
- 2020-4-27
- 在线时间
- 7 小时
|
1金钱
背景:单片机stm32f030Rc8t6,单独直接USART_SendData(USART1,(0xcc));是ok的,可以正常发送数据。说明应该配置正确了。问题:加入printf("\r\nÄú·¢ËíμÄÏûÏ¢Îa:\r\n");就直接死机了一样,什么都没有了,、
已经尝试的:1.uart.c文件中已经加入了fputc的支持函数,2.stdio.h头文件也添加了。3.同时use MicroLIB 选择不选择都试过了。
#if 1
#pragma import(__use_no_semihosting)
struct __FILE
{
int handle;
/* Whatever you require here. If the only file you are using is */
/* standard output using printf() for debugging, no file handling */
/* is required. */
};
/* FILE is typedef¡ˉ d in stdio.h. */
FILE __stdout;
_sys_exit(int x)
{
x = x;
}
int fputc(int ch, FILE *f)
{
while (!(USART1->ISR & USART_FLAG_TXE));//μè′yéÏò»′Î′®¿úêy¾Y·¢Ëííê3é
USART1->TDR = ch; //D′DR,′®¿ú1½«·¢Ëíêy¾Y
return ch;
}
#endif
|
|