Keil MDK 下利用 printf( )的串口编程
来源:互联网 发布:汇编语言和c语言哪个难 编辑:程序博客网 时间:2024/06/05 17:45
重定向是指用户可以自己重写C语言的库函数,当连接器检查到用户编写了与C语言库函数相同名字的函数时,优先采用用户编写的函数,这样就可以对库函数进行修改了。
若要printf( )函数工作,需要把printf( )函数重新定向到串口函数。
为了实现重定向 printf( ) 函数,需要重写fputc( )这个C标准库函数,因为printf()在C标准库函数中实质是一个宏,最终是调用了fputc( )函数。
fputc(int ch, FILE *f)函数可在main.c文件中编写,如下:
int fputc( int ch , FILE *f)
{
USART_SendData( USART1 , (u8)ch ) ;
while(USART_GetFlagStatus(USART1 , USART_FLAG_TC) = = RESET)
{
}
return ch;
}
————————————————————————————————————————————————
使用printf()之前需要完成以下配置:
1、在main.c文件包含“stdio.h”
2、在main.c文件中加入 fputc( int ch , FILE *f) 函数代码
3、在工程属性对话框中选择“Target”选项卡,在“Code Generation” 区域中选中“Use MicroLIB” 选项
0 0
- Keil MDK 下利用 printf( )的串口编程
- Keil MDK环境下使用printf函数的解决方法
- 【STM32】keil MDK下重定向printf到串口(基于STM32CubeMX)
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- Keil MDK 中利用串口及c标准库函数printf为cortex-m3做调试输出(lpc1788)
- KEIL下STM32如何使用printf函数进行串口输出
- KEIL MDK 的优化
- KEIL MDK 的优化
- keil MDK下user配置
- mdk下虚拟串口
- 在KEIL MDK下的uCOS-II的FL2440移植
- 在KEIL MDK下的uCOS-II的FL2440移植
- KEIL下mdk提示停止工作的问题
- 在MDK中使用printf及串口
- MDK中软仿真下Debug-(printf)-Viewer的使用方法
- keil MDK 中使用虚拟串口调试串口
- keil MDK 中使用虚拟串口调试串口
- 科学技术哲学的课后感
- Gym 100886J Sockets(二分+贪心)
- scala中 toString和apply的区别
- <Android 应用 之路> 百度地图API使用(3)
- LeetCode(350)Intersection of Two Arrays II
- Keil MDK 下利用 printf( )的串口编程
- HTML布局
- linux下UDP的socket编程
- 详解iframe
- 设计模式(3) 工厂方法模式
- 39. Combination Sum-回溯法
- Android Picasso图片缓存框架的使用
- 关于handler的那些事
- 【开发】【开源】SmartEditorForOI