历史上的今天
返回首页

历史上的今天

今天是:2025年05月31日(星期六)

2018年05月31日 | 基于STM32在IAR中调用printf()函数

2018-05-31 来源:eefocus

在主文件main.c中添加如下代码:



#ifdef __GNUC__
 
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

 

PUTCHAR_PROTOTYPE
{
 
 
  USART_SendData(EVAL_COM1, (uint8_t) ch);

 
  while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)
  {}

  return ch;
}

#ifdef  USE_FULL_ASSERT


若变异出现错误:

identifier "FILE" is undefined

则选中工程,将Options->GeneralOptions->Library Configuation中的Library选为full即可


推荐阅读

史海拾趣

Fair Rite公司的发展小趣事

到了1955年,Fair Rite的产品开始被广泛应用于娱乐电子行业。公司成功开发出适合电视和无线电设备使用的铁氧体元件,为当时的家庭娱乐生活提供了可靠的技术支持。随着技术的不断进步和市场需求的增长,Fair Rite逐渐扩大了产品线,并开始进入其他领域。

Dow-Key Microwave Corporation公司的发展小趣事

在Dow-Key Microwave的发展历程中,企业文化和团队建设始终是公司关注的重点。公司注重培养员工的团队合作精神和创新能力,为员工提供良好的工作环境和发展机会。同时,公司还建立了完善的管理制度和激励机制,确保公司的运营效率和员工的工作积极性。这些措施的实施,使得Dow-Key Microwave成为了一个充满活力和创新精神的企业,为公司的发展提供了有力保障。

请注意,以上故事仅为概述性质,具体细节可能因实际情况而有所不同。如需了解更多关于Dow-Key Microwave Corporation公司的信息,建议查阅相关报道或公司官方网站。

ERP公司的发展小趣事

面对不断变化的市场环境和客户需求,电子智链始终保持创新和进取的精神。公司不断投入研发资源,推出新的ERP产品和解决方案,以满足客户日益增长的需求。同时,电子智链也积极应对来自国内外竞争对手的挑战,通过不断提高产品质量和服务水平来巩固自身的市场地位。在未来的发展中,电子智链将继续秉持“客户至上、创新驱动”的理念,致力于为电子企业提供更加先进、高效和可靠的ERP解决方案。

Bytesonic Corporation公司的发展小趣事

经过几年的艰苦打拼,Bytesonic Corporation在1987年迎来了重要的转折点。这一年9月,公司资本金增至新台币500万元,为公司的进一步扩张提供了坚实的资金基础。有了更多的资本支持,公司开始加大在研发和市场推广上的投入,逐渐在行业内树立起了一定的品牌影响力。

Cellergy公司的发展小趣事

为了进一步扩大市场份额,Cellergy公司积极寻求与其他电子企业的战略合作。通过与一家知名电子产品制造商的合作,Cellergy公司的电容器产品得以进入更广阔的市场。双方共同研发新产品,共享技术和市场资源,实现了互利共赢。这一合作不仅提升了Cellergy公司的知名度,也为其带来了更多的商业机会。

台湾固锝(GD)公司的发展小趣事
放大器能够提供的最小和最大增益值。

问答坊 | AI 解惑

全国电子设计竞赛之电动跷跷板

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 电子爱好者请加QQ:273605686!经过这将近四天的奋战和赛前的准备和培训,确实学到了很多东西。  …

查看全部问答>

模拟设计与验证工具现状(1)

大约从20世纪80年代起,就有许多业内专家宣称模拟电路已走进死胡同,而数字应用将在电子世界中大放异彩,包括用在通信上的集成电路(integrated circuits,ICs)。在现实中,当然,现代化的通信系统同时需要将模拟及数字功能复杂地融合在一起。   ...…

查看全部问答>

AVR c语言优秀编程风格

文件结构 模块化的程序应该是有一个很好的程序结构的。AVR C语言程序有两种用户文件,.c程序文件,.h头文件,程序中编写过程中需要在.c文件中包含.h头文件。初学者往往出现重复包含或者头文件包含错误的问题,我当时也时常为这种错误而发愁。下面 ...…

查看全部问答>

SMT清洗过程中的问题和原因及解决方案

大家好!         附件是大家经常关注的PCBA清洗不干净,会有发白现象,我们分析了其中的原因和解决方案供大家参考,这些方案可以解决超声波清洗工艺,喷淋清洗工艺和手工清洗工艺清洗时,发现PCBA上有发白的现象; ...…

查看全部问答>

奥特曼Zigbee读书日记(四)-- 设备“对话”专题(2)

原贴地址:http://www.feibit.com/bbs/viewthread.php?tid=86&extra=page%3D1   心理学专家告诉我们,一个贴子不能写得太长,否则会让读者有疲劳感。。。(背景音:哪个专家说的?--自己百度去,肯定不是奥特曼~~~)按照专家的指点,我们 ...…

查看全部问答>

proteul问题

出现下列问题,一直不知道是什么意思 SIMULATION LOG ============== Design:   E:\\C51实例\\MCS-51 examples_67 EEPROM\\EEPROM.DSN Doc. no.: Revision: Author:    Created:  06/08/06 Modified: 06/0 ...…

查看全部问答>

用过keil的高手请进,关于初始化UART0,在线等。。。

  keil下初始化串口老是不成功,串口输出的都是乱码,但是在ADS下初始化都是正常的,是不是在ADS和keil下初始化有什么区别,高手指点一下。。。 …

查看全部问答>

LPC1114F样片申请 制作多功能开发板

全部IO引出,有8个IO由245增强输出,8个LED,两个按键,带RTC,备份电池,E2Prom,可输入18V内的直流供电,并可在IO输出排针接口输出各种电压,可以接连接LED点阵单元板 [ 本帖最后由 spence 于 2010-8-9 19:55 编辑 ]…

查看全部问答>

学习Nios II的红宝书

Embedded Peripherals IP User Guide提供了很多IP核的功能和用法说明,是学习Nios II的红宝书。关于Nios II软件编程的更多细节,可以参阅Nios II Software Developer\'s Handbook…

查看全部问答>

TI Sitara入门培训资料分享3-AM3359EZSDK开发环境安装教程

TI EZSDK AM3359+Ubunt10.04LTS开发环境安装 TIEZSDK AM335X开发环境,大概步骤如下: 首先EZSDK包下载地址如下:http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/sdk/AM335xSDK/latest/index_FDS.html根据TI文档给出的一些信息,好像比 ...…

查看全部问答>