学习STM32的时候遇到的小问题:

用CubeMX生成初始代码,程序内容只包括呼吸灯工作和一个中断调用printf重定向函数向串口发送内容;

在STM32F103C8T6最小系统板烧录程序后上电不工作,但调试模式下可正常工作

解决的办法是:勾选Use MicroLIB


参考链接:https://www.csdn.net/tags/MtjaYg1sNTgxNzMtYmxvZwO0O0OO0O0O.html

  • MicroLIB

如果你发现在Keil RealView MDK 中使用printf 函数,不能向串口输出信息,或者今后发现可以软件仿真,不能硬件仿真,MicroLib 提供了一个有限的stdio子系统,它仅支持未缓冲的stdin、stdout 和stderr。这样,即可使用printf()来显示应用程序中的诊断消息。

要使用高级I/O 函数,就必须提供自己实现的以下基本函数,以便与自己的I/O 设备(如串口)配合使用。为所有输出函数:fprintf()、printf()、fwrite()、fputs()、puts()、putc()和putchar()等需要实现fputc()函数。为所有输入函数:fscanf()、scanf()fread()、read()、fgets()、gets()、getc() 和 getchar()等需要实现fgetc()函数。由于MicroLib 进行了高度优化,以使代码变得很小。因此,MicroLib 不完全符合ISO C99 库标准,仅提供有限的支持,不具备某些ISO C 特性。

参考链接:https://www.cnblogs.com/sumsung007/articles/6566767.html

STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法相关推荐

  1. STM32 烧录程序后无法在内部FLASH保存数据问题解决

    STM32 烧录程序后无法在内部FLASH保存数据问题解决 新接手一套代码,要求在Flash特定区域保存数据.硬件为STM32F030C6,有32k Flash. 原代码中已经将数据打包成一个结构体, ...

  2. blender关于怎么导出上完色的FBX格式模型、以及导出后再导入,材质预览和渲染模式下材质透明度混乱的解决办法。

    1,怎么导出. 选中模型 在做完模型后,像我这种开了一堆集合的,先把要导出的显示出来,并且框选选中出自己需要导出的部分. 导出设置 这里如果要导出材质,就得选复制. 之后就会导出一个fbx模型,以及一 ...

  3. AB1601 烧写程序后上电后无反应

    AB1601 烧写程序后上电后无反应,无任何打印消息输出,检查后发现是由于在移植二维码生成代码时定义了一个256*256的巨大数组,导致堆栈溢出出错了,改小后运行正常.

  4. STM32烧录 Error:Flash Download Failed-“Cortex-M3“ 解决方案—ST-Link调试

    STM32烧录 Error:Flash Download Failed-"Cortex-M3" 解决方案-ST-Link调试 开发环境介绍 设置步骤 1.于Device中选择与你的 ...

  5. 什么情况下你的工作最为成功_如何在没有工作经验的情况下获得技术工作

    什么情况下你的工作最为成功 by Anthony Sistilli 安东尼·西斯蒂里(Anthony Sistilli) 如何在没有工作经验的情况下获得技术工作 (How to get a tech ...

  6. 微信小程序体验版数据加载不了,打开调试模式下才行(在微信开发者工具上也能加载数据)

    记一次微信小程序体验版数据加载不了的解决过程(请求不到数据),供大家参考: 注:域名已经备案.https已经配置.ssl证书在1.2以上版本.小程序后台已经配置服务器域名 注:域名已经备案.https ...

  7. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法

    [ASP.NET 问题]IIS发布网站后出现 "处理程序"PageHandlerFactory-Integrated"在其模块列表中有一个错误"的解决办法 参考 ...

  8. STM32烧录程序方式

    一.启动模式(Boot modes) 阅读:STM32中文参考手册_V10.pdf 查看启动配置(Boot modes). 在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模 ...

  9. stm32处理器调试模式下运行正常,上电自启动后运行不正常的故障排查分析

    最近负责一个项目,用到stm32f4的一款高性能芯片.研发过程中遇到一个很诡异的现象,前前后后折腾了两三天,最后才搞定.由于是新手,经验不足,排故过程很纠结~~ 现象如下: 1.采用JLINK下载程序 ...

最新文章

  1. 程序员假冒AI,印度公司竟骗取2亿元投资
  2. Radboud科学家探索材料「量子大脑」——没有软件,硬件也可以实现机器学习 | AI日报...
  3. matlab识别不出linux链接,在Ubuntu上,从matlab调用外部脚本失败_linux_开发99编程知识库...
  4. CODEVS-1074-食物链-并查集
  5. java制作带有logo的二维码,解决zxing中文乱码
  6. springmvc与Servlet3.0不依赖common包实现文件上传
  7. Eclisp配置Maven(基础简易版)
  8. 输入手机号码 和 金额有效性的判断
  9. signature=51b3a9ac95339489ef7384c6e21e303f,nginx – Let’s Encrypt的中间证书
  10. centos转换linux格式,CentOS 下转换网易云音乐ncm格式为mp3
  11. SQL 删除重复数据,只保留一行
  12. 电力电子技术笔记(3)——晶闸管
  13. 7-3 作业调度算法--高响应比优先
  14. 西游记中车迟国的三位妖道
  15. 数据结构之数组及动态数组剖析
  16. linux命令 dmesg_如何在Linux上使用dmesg命令
  17. 智能温室的优缺点,你都知道哪些?
  18. c语言编程代码大全(c语言简单代码大全)
  19. 计算机操作测试题及答案,计算机操作系统期末考试题及答案-
  20. 【深度学习学习笔记】数值计算——矩阵

热门文章

  1. Debian本地源的创建及应用
  2. NETDMIS5.0箱体测量——建立零件坐标系2023
  3. 6-3 写字母(*) (10分)
  4. 书单 | 带你轻松度假的10本好书!
  5. 解决password自动填充问题
  6. C/C++中#和##的宏以及进行“花里胡哨“的命名及其应用
  7. CSAPP导读第3章 程序的机器级表示
  8. 为什么有人会说「感谢拼多多」,让一贫如洗的我还能活下去?
  9. MicroStation里CASS地形数据生成三维地形模型
  10. 如何让鼠标拖动时变成直线