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

keil使用printf函数重定串口输出,程序卡在Reset_Handler

       最近在做国产芯片GD32F103项目,使用printf()函数重定向USART0串口输出,发现程序没有运行,单步调试发现,程序卡在startup_gd32f10x.s文件的Reset_Handler处,记录一下解决方法。

解决办法:

1、引用头文件#include<stdio.h>

2、“Options for Target”中勾选“Use MicroLIB”。

 原因:

        printf() 函数是一个标准C库函数。如果未启用"MicroLIB"选项,Keil默认使用完整的标准C库(如libc.a),这样会增加代码的大小,可能会导致程序的存储空间消耗过大,而嵌入式系统资源(存储器和处理能力等)是有限的。。

        启用"MicroLIB"选项,Keil则启用MicroLIB C库,这是一个精简的标准C库,能有效的减少嵌入式系统中代码的大小和资源消耗,可以帮助确保代码能够正常运行并避免因代码大小问题导致的程序停止。

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

相关文章:

  • Redis预热 雪崩 击穿 穿透
  • Shell脚本学习-MySQL单实例和多实例启动脚本
  • vue3搭建(vite+create-vue)
  • 服务器中了360后缀勒索病毒怎么解决,360后缀勒索病毒解密数据恢复
  • 3000字详解:风控核心岗位及核心价值
  • fiddler 手机抓包(含https) 完整流程
  • ChatGPT学python——制作自己的AI模型(一)初步了解
  • 多赛道出海案例,亚马逊云科技为企业提供全新解决方案实现高速增长
  • 异步消息传递技术 JMS AMQP MQTT
  • 利用Python实现汉译英的三种方法
  • 磁盘均衡器:HDFS Disk Balancer
  • 蔚小理新势力互联网造车在CAN FD硬件主框架及后装控制方案开发
  • 左叶子之和
  • Java版知识付费平台免费搭建 Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台qt
  • LeetCode343. 整数拆分
  • 单机,集群和分布式概念
  • 小目标检测(1)——大恒(DaHeng)相机操作与控制编程
  • 异步实现邮件发送
  • 【Redis】内存数据库Redis进阶(Redis分片集群)
  • 替代LT8711龙讯替代RTD2172 CS5265中文规格书4K60HZ转接线 设计Type-C转HDMI2.0高清投屏方案
  • HCIA-datacom数通题库和录播视频资料
  • 优思学院|质量工程师应具备什么能力?
  • 数据分析 VS 数据可视化:决战时刻
  • Vue3中无法为el-tree-select设置反选问题分析
  • Redis - 缓存持久化
  • Pandas进阶修炼120题-第三期(金融数据处理,51-80题)
  • 3、HAproxy高级配置
  • tcpdump网络抓包工具的使用
  • AMEYA360旗下品牌:日本SUSUMU推出RGV系列贴片电阻器新产品
  • git-版本控制器