|
在用STM32用作开发时,网上例程都是KEIL下运行的,但是现在好多都是IAR下运行,在研发中加入串口打印便于调试,以下是printf函数的定义,已通过验证 ( Z" | R" p6 A9 M2 @+ u 5 n+ Z( `( `/ ~8 y0 U! i int fputc(int ch, FILE *f) {* r) U8 E8 k) {: Q /* 写一个字节到USART1 */9 [, S: S& U5 }. V) H$ @) I/ e USART_SendData(USART1, (uint8_t) ch); 4 ]$ e5 e( y1 U1 s* c1 p /* 等待发送结束 */& @! r) Z3 X* v' ] while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)6 D2 u/ z0 E5 W( ^ {} ' P y, A, n9 w6 y4 b return ch; } /* *********************************************************************************************************! h+ m7 s, S+ `) p * 函 数 名: fgetc * 功能说明: 重定义getc函数,这样可以使用scanff函数从串口1输入数据 * 形 参: 无6 x' p7 E& h1 w X * 返 回 值: 无$ V3 p- i6 A7 l* O1 W% ` ********************************************************************************************************* */ int fgetc(FILE *f) { /* 等待串口1输入数据 */ while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET);# ]# q( {- _4 l) h& E! J - @5 u: V5 Q+ m4 z4 z3 s return (int)USART_ReceiveData(USART1); } |
微信公众号
手机版
这样keil和IAR都能用,不用改什么东西!
你的这个我试试看啊,之前我把keil教程的代码复制到IAR下不能用
恩,试过了,能行,很不错,请问你对STM32控制外部FLASH这块清楚吗,我遇到了一个问题,可以请教下您吗
是啊,已通过验证
不是,要是SPI就简单了,但是类似于SPI