|
在用STM32用作开发时,网上例程都是KEIL下运行的,但是现在好多都是IAR下运行,在研发中加入串口打印便于调试,以下是printf函数的定义,已通过验证 1 v: ~! a* J4 x' z/ f ' |# f) } I, w& e$ J# W int fputc(int ch, FILE *f)/ x+ g9 K3 f' K) Y2 ?, ~ { /* 写一个字节到USART1 */ USART_SendData(USART1, (uint8_t) ch);5 `. o! J$ P7 N! c /* 等待发送结束 */) s; b. h; i, Z) Z! q" N while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {}0 W j, H2 t1 M 4 `( ^! P# n- c4 C return ch; } /* *********************************************************************************************************7 s- f5 e k" L! h * 函 数 名: fgetc2 _- o Z( v2 ` * 功能说明: 重定义getc函数,这样可以使用scanff函数从串口1输入数据7 t+ {( U- L1 D! \- e( [7 x% L# i * 形 参: 无2 ]& [( u- w5 X0 x& z p * 返 回 值: 无 *********************************************************************************************************5 c1 ]) c, J8 n( Y* p */ |# g: ?; [4 C# P4 z2 B" E+ z3 J int fgetc(FILE *f)3 A- O4 j5 t* r2 \. M { /* 等待串口1输入数据 */ while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET); return (int)USART_ReceiveData(USART1); } . D% m& Q* @" P: F7 b; U |
微信公众号
手机版
这样keil和IAR都能用,不用改什么东西!
你的这个我试试看啊,之前我把keil教程的代码复制到IAR下不能用
恩,试过了,能行,很不错,请问你对STM32控制外部FLASH这块清楚吗,我遇到了一个问题,可以请教下您吗
是啊,已通过验证
不是,要是SPI就简单了,但是类似于SPI