我是靠谱客的博主 花痴身影,这篇文章主要介绍基于STM32的Keil、IAR仿真打印输出,现在分享给大家,希望可以做个参考。

关注、星标公众,不错过精彩内容

作者:strongerHuang

微信公众号:嵌入式专栏

1写在前面

很多初学者习惯使用软件仿真,应该是很多人都知道的一款仿真软件。

以前开发板相对较贵,且快递不方便,使用仿真软件可以理解。现在便宜的STM32开发板就十几块,还用仿真软件,我不是很理解。

有经验的人都知道,仿真和实际运行情况很多时候都不一样,相信不用我说,大家都明白。

因此,我个人不是很推荐大家仿真,本文内容可能存在纰漏,仅限个人学习。

下面讲述基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置。

2Keil仿真打印配置

Keil MDK-ARM不能仿真,原因出在仿真参数出现了问题:

修改这两处参数为:DARMSTM.DLL   -pSTM32F103ZE

基于前面使用STM32CubeMX生成工程,修改此处仿真相关配置即可。

下面提供的工程,直接编译,再点击调试按钮,打开UART 1#,全速运行,就能看到printf打印效果:

3IAR仿真打印配置

IAR下的仿真打印,我没有研究透彻,只是经过测试验证,可以运行。

这里仿真打印,我使用SWO方式:

重定义代码为:

int fputc(int ch, FILE *f)
{
  ITM_SendChar(ch);
  return ch;
}

IAR仿真效果:

当然,有些配置我没有研究明白,比如滴答中断计数,为什么仿真没有正常执行。所以,我自定义延时函数。

4下载

为方便大家理解,提供源码工程下载,包含Keil和IAR实例代码:

STM32F103(HAL)_仿真

百度网盘:

https://pan.baidu.com/s/1aYBuHtOgtLqLvj6SsMYlQA

提取码:nbd3

提示:

1.公众号不支持外部链接,请复制链到浏览器打开。

2.若链接失效,请关注公众号,回复『printf系列教程』获取最新链接。

3.源码仅供学习参考,实际项目请按需修改。

推荐阅读:

几个类似 VS Code的开源编辑器工具

CMSIS RTOS API,内核通用API接口

Linux 内核的 100% 自由版本 GNU Linux-libre 5.8 发布

关注微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。

长按前往图中包含的公众号关注

最后

以上就是花痴身影最近收集整理的关于基于STM32的Keil、IAR仿真打印输出的全部内容,更多相关基于STM32内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部