完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人菜鸟一个!
以前用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; } 也不行,几种方式都试过了,不知道哪里有问题! 哪位大神给个可行的代码,谢谢~~ |
|
相关推荐
2个回答
|
|
找到问题了,CDT编译器一直设置的是外部编译器,要改成内部编译器才行
|
|
|
|
在STM32CUBEIDE中使用`printf`函数需要进行一些配置才能正常工作。以下是一些可能的解决方案:
1. 在`stm32cubeide.ini`文件中增加以下配置: ``` -specs=nosys.specs -specs=nano.specs ``` 这个文件可以在STM32CubeIDE的安装目录中找到。 2. 在STM32CUBEIDE中的工程属性中进行如下配置: - 打开项目属性对话框:右键单击项目 -> Properties - 选择"C/C++ Build" -> "Settings" - 选择"Tool Settings"标签页,然后选择"C Linker" -> "Miscellaneous" - 在"Other flags"字段中添加以下选项: ``` -specs=nosys.specs -specs=nano.specs -u _printf_float ``` - 确定并重新编译你的项目。 请注意以上方法适用于使用GCC编译器的情况。如果你使用的是别的编译器,可能需要进行其他配置,如使用Sourcery CodeBench或者IAR编译器。你可以在STM32CUBEIDE的安装目录中找到相应的文档,其中会提供更详细的配置指南。 希望这些能帮到你解决问题! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1570 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1515 浏览 1 评论
943 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
669 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1562 浏览 2 评论
1851浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
620浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
506浏览 3评论
511浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
492浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 11:41 , Processed in 1.114892 second(s), Total 48, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号