注意,星号公众号,是的,令人兴奋的内容作者:更强的黄微信公众号:Embedded Box 1 EDITORIAL许多初学者习惯于使用仿真软件,它应该是很多人都知道的仿真软件。过去,开发板相对昂贵,并且快递不便。使用仿真软件可以理解。只有十二块便宜的STM32开发板,并且使用了仿真软件,我对此不太了解。任何有经验的人都知道,模拟和实际操作通常是不同的。我相信没有我,每个人都能理解。因此,我个人不建议您进行模拟,本文的内容可能有缺陷,并且仅用于个人学习。以下描述基于Keil MDK-ARM和IAR EWARM的仿真打印的配置。 2Keil模拟打印配置Keil MDK-ARM无法模拟,原因是模拟参数存在问题:将这两个参数修改为:DARMSTM.DLL -pSTM32F103ZE基于先前使用STM32CubeMX生成项目的情况,请在此处修改与仿真相关的配置。 。下面提供的项目,直接编译,单击调试按钮,打开UART 1#,全速运行,可以看到printf的打印效果:3IAR模拟打印配置IAR下的模拟打印,我没有深入研究,只是经过测试和验证后,即可运行。这是模拟打印,我使用SWO方法:将代码重新定义为:int& fputc(int& nbsp; ch,& nbsp; FILE& nbsp; * f){& nbsp;& nbsp; ITM_SendChar IAR模拟效果:当然,我没有研究某些配置,例如滴答中断计数,为什么不能正常执行模拟。因此,我自定义延迟功能。 4下载为了方便大家理解,请提供源代码项目下载,包括Keil和IAR示例代码:STM32F103(HAL)_模拟百度网络磁盘:https://pan.baidu.com/s/1aYBuHtOgtLqLvj6SsMYlQA提取代码:nbd3技巧:1官方帐户不支持外部链接,请将该链接复制到浏览器中以将其打开。 2.如果链接无效,请注意官方帐户并回复“ printf系列教程”。获取最新链接。 3.源代码仅供学习和参考。请根据需要修改实际项目。推荐阅读:几种类似于VS Code,CMSIS RTOS API,内核通用API接口的开源编辑器工具,Linux内核GNU Linux-libre 5.8的100%免费版本发布,关注微信公众号“ strongerHuang”,后台回复“ 1024” ;查看更多内容,回复“添加群组”并按规定加入技术交流小组。长按可转到图片中包含的官方帐户以进行后续操作