你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBEIDE1.5.0关于Printf函数求助!

[复制链接]
mtxo2003@163.co 提问时间:2021-1-8 10:56 /
本人菜鸟一个!
以前用keil MDK环境,最近ARM中国打电话到公司,不能用keil了!
然后准备换,网上找了下eclipse的,环境很复杂!
然后发现STM32CUBEIDE也是基于eclipse的,就把工程弄到STM32CUBEIDE中,但怎么都不OK
自己从新从STM32CUBEMX到STM32CUBEIDE建工程,发现可以烧录进去,LED跑起来了,但是printf函数怎么都不行!
网上找的

#include "stdio.h"

#ifdef __GNUC__
  /* With GCC, 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__ */

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(&huart2, (uint8_t *)&ch, 1, 0xFFFF);

  return ch;
}


也不行,几种方式都试过了,不知道哪里有问题!
哪位大神给个可行的代码,谢谢~~

收藏 评论3 发布时间:2021-1-8 10:56

举报

3个回答
mtxo2003@163.co 回答时间:2021-1-11 09:17:07
没人。。。
mtxo2003@163.co 回答时间:2021-1-11 10:46:49
找到问题了,CDT编译器一直设置的是外部编译器,要改成内部编译器才行~~
504808076 回答时间:2022-12-15 19:18:17
mtxo2003@163.co 发表于 2021-1-11 10:46
找到问题了,CDT编译器一直设置的是外部编译器,要改成内部编译器才行~~

能指导一下具体方法吗,我也不会

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版