历史上的今天
返回首页

历史上的今天

今天是:2025年07月29日(星期二)

正在发生

2019年07月29日 | STM32L0系列串口重定义的方法

2019-07-29 来源:eefocus

芯片型号:STM32L071RBT6


本篇重点:将printf( ) 函数重定义到USART1


集成开发工具(IDE):IAR


 


#ifdef __GNUC__

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

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 uartPrintf 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;



}


推荐阅读

史海拾趣

Cardinal Components公司的发展小趣事

1986年,Cardinal Components公司正式成立,标志着其在电子行业的起点。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始人的远见卓识和团队的共同努力,Cardinal迅速确立了其在宽线晶体和振荡器制造领域的专业地位。公司不断研发新产品,提高产品质量,逐渐赢得了客户的信任和市场的认可。

ARMKEIL Microcontroller Tools公司的发展小趣事

随着技术的不断进步和市场的不断扩大,ARMKEIL Microcontroller Tools公司开始实施全球化战略。公司不仅在欧洲和美国设立了研发中心和销售网络,还积极开拓亚洲市场,与多个国家和地区的合作伙伴建立了紧密的合作关系。通过全球化布局和市场拓展,ARMKEIL Microcontroller Tools公司的业务范围不断扩大,品牌影响力也逐渐提升。

这五个故事只是ARMKEIL Microcontroller Tools公司发展过程中的一部分。实际上,该公司的成长历程充满了无数的挑战和机遇。正是凭借着对技术的不断追求和对市场的敏锐洞察,ARMKEIL Microcontroller Tools公司才能在激烈的竞争中脱颖而出,成为嵌入式系统开发工具领域的佼佼者。

ALPS公司的发展小趣事

在ARM公司的支持下,Keil公司不断进行技术创新和产品升级。其中最具代表性的是Keil C51集成开发环境的推出。这一产品不仅继承了Keil PK51的优点,还在性能、稳定性和易用性等方面进行了大幅提升。Keil C51的推出,极大地满足了市场对嵌入式系统开发的需求,也进一步巩固了Keil公司在行业内的领先地位。

Benchmarq Microelectronics Inc公司的发展小趣事

在国内市场取得一定成绩后,Benchmarq Microelectronics Inc开始积极拓展国际市场。公司积极参加国际电子展会和交流活动,与国际同行建立合作关系,将产品打入国际市场。同时,公司还加强品牌建设,提升品牌知名度和美誉度。通过广告宣传、媒体报道等多种方式,公司成功塑造了专业、可靠的品牌形象,赢得了客户的信任和认可。

DESCO公司的发展小趣事

作为一家有社会责任感的企业,DESCO公司始终关注环境保护和可持续发展。公司采用环保材料和生产工艺,减少生产过程中的污染排放。同时,DESCO还积极参与社会公益活动,为当地社区和弱势群体提供帮助和支持。这些举措赢得了社会各界的广泛赞誉和认可。

Ericsson公司的发展小趣事

Ericsson公司在早期就非常注重市场拓展和全球布局。通过与各国电信运营商建立合作关系,Ericsson成功将其产品和服务推广到了全球各地。特别是在中国市场,Ericsson早在19世纪90年代就与中国签订了供货合同,成为中国通信网络建设的重要参与者。如今,Ericsson已经在中国扎根130余年,成为了唯一一家从1G到5G全程参与中国通信网络建设的企业。

问答坊 | AI 解惑

请大家分析一下这个驱动电路。

如下图,电路是从别人的资料里看到的,输入信号幅度应该是10-15V吧,不知道怎么工作。 …

查看全部问答>

关于SCSIOP_READ命令的一些疑问.

在我对U盘做过滤的时候,得到当我在访问U盘的时候, 用到的是SCSIOP_READ命令,也就是说我是通过他来 访问U盘的,但是我U盘是通过什么方式或者说是哪个 命令把我要访问的内容返回给我的呀.??? 请大家给解释一下.^_^…

查看全部问答>

中九复活

中九如何复活,短接bl,vcc无效…

查看全部问答>

紧急招聘DSP人才(欢迎来电咨询15812809535曹先生)

工作地点:广州 招聘通讯行业DSP工程师, 任职要求:本科或硕士研究生,电子、通信、信号处理、计算机或相关专业,2年以上相关工作经验;         熟悉通信信号处理常用算法和理论基础;     &n ...…

查看全部问答>

【设计工具】大话FPGA

一直以来都想写点什么,关于 FPGA 设计,因为有点不太服气。为什么同样是设计,有些人可以好像玩一样的摆弄,photoshop,很时尚,很跩。有些人可以用所谓的广告创意玩弄人们的智商。而硬件工程师则一律的被人以为呆板没有创意。我是说,为什么我们 ...…

查看全部问答>

困扰很长时间了 求大家帮忙

#include <msp430x14x.h>#define keyin    (P3IN&BIT4)void led_flash(void);char key(void){  if(keyin==0)    return 1;    else   return 0;   }void main(void){  &nb ...…

查看全部问答>

锂电池——三菱的PHEV事故

转 三菱的电池问题,算是告一段落了,在这里总结一下这次的事情。 1.事件的开端 Mitsubishi reports fire in i-MiEV battery pack, melting in Outlander PHEV pack     Mitsubishi Motors reported two separate incidents with ...…

查看全部问答>

【飞凌OK210开发板】【UBOOT】【移植】步骤

在飞凌S5PV210开发板上移植U-Boot 的过程主要包括以下四个步骤:1.下载U-Boot源码2.修改相应的文件代码 3.编译U-Boot4.烧写到开发板上,运行U-Boot是universal bootloader,也就是通用的bootloader。它存在于nandflash或者SD卡中,它是在开机上点 ...…

查看全部问答>

dsp做电源控制的问题

做电源的话功耗不是很重要的一部分么,那dsp功耗不是很大么,他还有什么优势呢…

查看全部问答>