当前位置: 首页 > news >正文

STM32学习问题总结(2)—CubeMX生成项目后串口没效果和Microlib

检查完所有的硬件和软件部分,最后发现,又是Keil的设置问题,啊啊啊啊

打开Keil的魔术棒,勾选Target的Use Microlib选项即可,但这并不是最佳方案

最终解决方案:

参考:http://t.csdnimg.cn/2Tjfc

1、使用MicroLIB,简化嵌入式开发操作,例如你用printf()函数的时候,就会从串口1输出字符串,当然也可以重定义到其他串口;
2、使用MicroLIB会优化代码空间,但会降低某些程序的执行效率(比如: memcpy()),效率换空间;
3、由于MicroLIB不支持浮点运算,所以在有FPU单元的MCU上,使用MicroLIB并开启FPU会让程序死机或跑飞。
4、Microlib不支持C++,在使用C++开发MCU时,首要条件是不能使用Microlib;

放在main.c的#include<stdio.h>后面就行

/* 告知连接器不从C库链接使用半主机的函数 */
#pragma import(__use_no_semihosting)/* 定义 _sys_exit() 以避免使用半主机模式 */
void _sys_exit(int x)
{x = x;
}/* 标准库需要的支持类型 */
struct __FILE
{int handle;
};
FILE __stdout;

非常感谢这位作者的帖子,终于把这个困扰了两天的问题解决了

http://www.lryc.cn/news/359627.html

相关文章:

  • 【数据结构与算法 | 二叉树篇】二叉树的前中后序遍历(递归版本)
  • Python exp用法:深入探索指数函数的奥秘
  • [有监督学习] 8.详细图解神经网络
  • 我给线程池管理框架hippo4j找bug
  • win10键盘按乱了,如何恢复?
  • 5.29工效学-人因工程人机交互
  • 头歌数据结构与算法课程设计中-硬币找零
  • Golang的内存关系
  • VRTK4.0学习——(二)
  • 体验Photoshop:无需下载,直接在浏览器编辑图片
  • Codeforces Round 895 (Div. 3)(A,B,C)题解(自己VP的,没有参加这场比赛)
  • 9秒爬取庆余年2分集剧情
  • 阿里云布置net core 项目
  • 两整数之和 ---- 位运算
  • 长城电脑压缩文件丢失了怎么办?怎么解决
  • 论文笔记《基于深度学习模型的药物-靶标结合亲和力预测》
  • ArrayList和LinkedList对比,ArrayList使用注意事项
  • 小熊家务帮day5-day7 客户管理模块1 (小程序认证,手机验证码认证,账号密码认证,修改密码,找回密码等)
  • 计算机图形学入门02:线性代数基础
  • 函数:计算数组的元素和
  • 如何进行数据库分库分表
  • Spring-Cloud-CircuitBreaker-Resilience4j (3.1.1)
  • 重构与优化-组织数据(3)
  • 游戏交易平台源码游戏帐号交易平台系统源码
  • Matlab里面的浮点数与FPGA定点数的相互转化应用(含Matlab代码,封装成函数可直接调用)
  • 机器学习笔记——欠拟合、过拟合
  • 【二进制部署k8s-1.29.4】七、验证master的安装
  • springboot获取当前数据库连接
  • 【学习笔记】Windows GDI绘图(九)Graphics详解(上)
  • 公告:公众号铁粉粉丝介绍以及说明