历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | 如何在mcu上使用printf使串口输出

2020-03-08 来源:eefocus

#ifdef __GNUC__   //另外GNU还有一些公用的扩展出来的宏 比如__GNUC__

  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf

     set to 'Yes') calls __io_putchar() */

  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif /* __GNUC__ */

/**

  * @brief  Retargets the C library printf function to the USART.

  * @param  None

  * @retval None

  */

PUTCHAR_PROTOTYPE

{

  /* Place your implementation of fputc here */

  /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */

  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

 

  return ch;

}


把代码加在一个.c文件中。就可以使用printf来进行数据重定向。上面代码适合32,其它的要进行相应替换即可。


printf("123456rn");一定要加rn.


推荐阅读

史海拾趣

依必安派特(ebmpapst)公司的发展小趣事

在快速发展的过程中,依必安派特也面临着一些挑战。其中之一就是仿冒产品的泛滥。为了维护品牌形象和客户利益,依必安派特积极打击仿冒产品。例如,在2023年,依必安派特和地方政府联手突击了一家位于广东的仿冒产品工厂,揭示了其造假行为。这一行动不仅保护了依必安派特的品牌声誉和客户信任,也为中国市场的公平竞争环境做出了贡献。

ANADIGICS公司的发展小趣事

在快速发展的过程中,依必安派特也面临着一些挑战。其中之一就是仿冒产品的泛滥。为了维护品牌形象和客户利益,依必安派特积极打击仿冒产品。例如,在2023年,依必安派特和地方政府联手突击了一家位于广东的仿冒产品工厂,揭示了其造假行为。这一行动不仅保护了依必安派特的品牌声誉和客户信任,也为中国市场的公平竞争环境做出了贡献。

Enable Semiconductor Corp公司的发展小趣事

Enable Semiconductor Corp公司深知人才是企业发展的核心动力。因此,公司一直注重人才的引进和培养。公司拥有一支高素质、专业化的研发团队和管理团队,他们具备丰富的行业经验和创新精神。同时,公司还建立了完善的激励机制和培训体系,为员工提供广阔的发展空间。这种以人为本的企业文化使得公司能够不断吸引和留住优秀人才,为公司的发展提供了有力保障。

Enterpoint公司的发展小趣事

随着技术的不断发展,Enterpoint公司意识到,要想在竞争激烈的市场中保持领先地位,必须不断进行技术突破和产品升级。公司投入大量资源进行研发,成功开发出一系列具有高性能、低能耗特点的数据处理设备。这些产品的推出不仅提升了公司的市场竞争力,也为客户带来了更高效、更稳定的数据处理体验。

EVER-WAY公司的发展小趣事

EVER-WAY公司成立于XX世纪初,当时电子行业正处于蓬勃发展的阶段。创始人李明看准了市场机遇,决定创立一家专注于电子元器件制造的公司。他带领一支由几名工程师组成的小团队,开始了艰苦的创业之路。初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,李明和他的团队凭借坚定的信念和不懈的努力,逐渐在市场中站稳脚跟。他们不断优化产品性能,提高生产效率,同时积极拓展国内外市场,逐步扩大了公司的知名度和影响力。

无锡友达公司的发展小趣事

无锡友达深知技术创新的重要性,因此不断加大对研发团队的投入。公司拥有一支经验丰富、技术实力雄厚的研发团队,以及一流的成套设计工具和测试设备。这些团队和工具为公司开发具有自主知识产权的产品提供了有力保障。在数模混合信号处理领域,无锡友达拥有自己的系统设计体系和核心技术,产品研发技术和量产能力处于国内前列。

问答坊 | AI 解惑

基于51单片机的车用数字仪表设计与实现

基于51单片机的车用数字仪表设计与实现…

查看全部问答>

系统控制说明文档

和大家一起分享学习资料,让每个人的学习资源丰富起来!…

查看全部问答>

三极管

某三极管工作在放大区,如果当IB从11μA增大到21μA时,IC从2mA变为3mA,那么它的β约为    C      。 83                 B. 91     ...…

查看全部问答>

TFT液晶屏在示波器上的应用

另外还有相关的实例程序 可以给我发邮件caoyi_027@163.com…

查看全部问答>

2812的ADCLO

请问如果使用2812的内部ADC,ADCLO引脚应该怎么接?接到模拟地吗?…

查看全部问答>

TI的高速放大器

http://www.ti.com/lit/ml/slyb199/slyb199.pdf…

查看全部问答>

R4 launchpad新货New Hercules ARM Cortex-R4 Launchpads

链接:http://www.ti.com/ww/en/launchpad/hercules.html 有两种MCU,分别是TMS570LS04 和RM42 对比: …

查看全部问答>

功率因数校正(PFC)功能的实现

本帖最后由 paulhyde 于 2014-9-15 03:03 编辑 我们老师分析的今年题目,估计会用到这方面的内容,和大家分享分享……    …

查看全部问答>

乱玩BeagleBone4-安装ubuntu镜像到内部eMMC

本帖最后由 shower.xu 于 2014-5-14 12:25 编辑 工欲善其事必先利其器,开工之前先把系统搞好,个人比较喜欢ubuntu的系统,BBB上已经更新到13.10了,当然紧跟形势,let\'s do it.之前集中安装发发都试过,觉得这个安装方便时间短,而且插入带系统 ...…

查看全部问答>