历史上的今天
返回首页

历史上的今天

今天是:2025年01月17日(星期五)

正在发生

2019年01月17日 | stm32 keil实现串口printf输出中文字符

2019-01-17 来源:eefocus

添加如下代码,可以GNUC的方式实现

#ifdef __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__ */


int main()

{

  while(1)

  {

  }

}


/**

  * @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 USART */

  USART_SendData(USART1, (uint8_t) ch);


  /* Loop until the end of transmission */

  while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)

  {}


  return ch;

}

#ifdef  USE_FULL_ASSERT


/**

  * @brief  Reports the name of the source file and the source line number

  *         where the assert_param error has occurred.

  * @param  file: pointer to the source file name

  * @param  line: assert_param error line source number

  * @retval None

  */

void assert_failed(uint8_t* file, uint32_t line)

  /* User can add his own implementation to report the file name and line number,

     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */

  while (1)

  {

  }

}

#endif

推荐阅读

史海拾趣

灿科盟(Ckmtw)公司的发展小趣事

面对国内外市场变化及成本增长的压力,灿科盟在2012年决定在江西省九江市设立新的生产基地。这一基地主要负责产品的生产组装,有效降低了生产成本,提高了交货速度。同时,公司也加强了与当地供应商的合作,确保原材料的稳定供应。

HellermannTyton公司的发展小趣事

随着全球对环境保护意识的增强,Heimann Optoelectronics Gmbh积极响应,将绿色环保理念融入产品设计和生产中。公司投入大量资源研发出低功耗、长寿命的光电传感器,这些产品在使用过程中能够显著减少能源消耗和废弃物产生。此外,公司还采用环保材料进行包装,确保从生产到废弃的整个生命周期都符合环保标准。这一举措不仅赢得了市场的广泛赞誉,还为公司树立了良好的企业形象。

ETC公司的发展小趣事

在ETC领域,速通科技始终保持着技术创新的步伐。公司不断投入研发资源,致力于提高ETC系统的性能、稳定性和安全性。经过多年的努力,速通科技成功研发出了基于国标ETC的自由流收费技术,并获得了多项发明专利。这一技术的推出,大大提高了车辆的通行效率,减少了交通拥堵现象。

Alliance Memory公司的发展小趣事

速通科技始终将用户体验放在首位。公司不断完善ETC系统的服务功能,提高了系统的稳定性和易用性。同时,速通科技还建立了完善的客户服务体系,为用户提供24小时不间断的在线客服支持。这些举措大大提高了用户对ETC系统的满意度和信任度。

Custom Connector Corporation公司的发展小趣事

在追求经济效益的同时,CCC也注重环境保护和可持续发展。公司积极采用环保材料和生产工艺,减少对环境的影响。同时,CCC还积极参与环保公益活动,推动环保理念在员工和社会中的普及。这种环保理念不仅提升了CCC的企业形象也为其在竞争激烈的市场中赢得了更多优势。

请注意,以上故事仅为概述,具体内容和细节可能需要根据实际情况进行补充和完善。同时,由于篇幅限制,每个故事的字数可能无法完全达到500字的要求。

奇力新(chilisin)公司的发展小趣事

奇力新公司自创立之初,就专注于电感器的研发与生产。创始人凭借对电感技术的深入理解和市场需求的敏锐洞察,确定了公司的发展方向。在创业初期,奇力新积极引进先进的生产设备和技术人才,建立了一套完整的技术研发和生产体系。通过不断的技术积累和创新,奇力新逐渐在电感器领域取得了领先地位。

问答坊 | AI 解惑

uc_os2 for arm详解

郁闷,发点资料,uc_os2 for arm详解…

查看全部问答>

万用表使用技巧

一、指针表和数字表的选用:   1、指针表读取精度较差,但指针摆动的过程比较直观,其摆动速度幅度有时也能比较客观地反映了被测量的大小(比如测电视机数据总线(SDL)在传送数据时的轻微抖动);数字表读数直观,但数字变化的过程看起来很杂乱 ...…

查看全部问答>

adsv1.2 for arm 新建工程出现问题?望大侠帮帮忙

有哪位大侠知道下面的问题,请帮忙解答,本人不胜感激。 我用adsv1.2新建了一个工程文件然后make出现一个错误提示“error:All50E:Bad symbol  start.s line 635 ”。这里声明一下:创建工程时我添加的文件是fs2410用户光盘里的s3c2410_b ...…

查看全部问答>

底薪 + 提成 + 分红 请Linux Wince 软硬件合作高手

行业PDA研发、销售 ARM7 ARM9 ARM11硬件平台 WINCE LINUX软件平台 QQ:1459635026 …

查看全部问答>

新手询问一下有关ARM的开发问题

想了解一下这个行业,但有很多问题不懂,想请教一下大家 1.为什么搞ARM需要一块什么开发板啊?是不是为了测试用呢?那我有一个ARM的游戏机(NDSL),不知道能不能用来测试呢? 2.我想在ARM游戏机上安装WinCE或Linux,不知道怎么安装? 3.ARM仿真 ...…

查看全部问答>

【已关闭】【征询贴】3.5寸TFT触摸屏

1.团长备案号:个人001 2.品牌:信利(全新原装) 26万色 3.团购价格:数量50-100个:38元,100-200个:35元,200个以上30元 4.预计团购发起日期:2011.2.28 5.预计团购结束日期:2011.3.15 6.报名方式:跟帖报名 [ 本帖最后由 wanghongyang ...…

查看全部问答>

arv32 ad转换连续采样模式

我用avr 32 进行ad采样,采用pa0口,设置为连续采样模式,但是每次采样的时候都只能显示第一次采样的结果,貌似联系的设置都没有效果呀,哪位大虾帮忙看看吧,谢谢哈,代码如下:void adc0_init(void) {//ADCSR = 0x00;   //disable adcA ...…

查看全部问答>

购买的SEED-EXP430F5529到了!震惊了!

购买的SEED-EXP430F5529到了! 打开的时候,我就被她美丽的外表折服啦! 自带的LCD居然是,那种类似于毛玻璃的透明效果!!貌似没有背光!决定查阅资料后自行添加! 运行demo程序后!我更加震惊了!整个人都思密达啦! 切换功能居然用的是 ...…

查看全部问答>

PFC电流震荡问题请教

本帖最后由 paulhyde 于 2014-9-15 03:09 编辑 我做了一个PFC电路,用的TI的UCC28019,电流较小时还行,在电流较大时电流在尖峰发生了震荡是怎么回事呢,求指导???波形图如下,蓝色为电流波形,黄色为电压波形    …

查看全部问答>