0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Keil MDK-ARM 和 IAR EWARM进行仿真打印的配置

strongerHuang 来源:嵌入式专栏 作者:strongerHuang 2020-08-26 14:09 次阅读

1写在前面

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

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

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

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

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

2Keil仿真打印配置

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

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

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

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

3IAR仿真打印配置

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

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

重定义代码为:

intfputc(intch,FILE*f){ITM_SendChar(ch);returnch;}

IAR仿真效果:

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132148
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93940
  • keil
    +关注

    关注

    68

    文章

    1196

    浏览量

    165284

原文标题:基于STM32的Keil、IAR仿真打印输出

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    是否可以将STM32 FOC SDK与IAR EWARMKeil MDK-ARM之外的编译器一起使用

    我想知道我是否可以将STM32 FOC SDK与IAR EWARMKeil MDK-ARM之外的编译器一起使用。 我已经查阅了一份名为“STM32 PMSM FOC SDK 4.2
    发表于 07-04 06:15

    请问Keil MDK-ARMIAR的区别是什么?

    Keil MDK-ARMIAR的区别是什么?
    发表于 10-25 06:57

    基于Keil MDK-ARMIAR EWARM进行仿真打印配置

    基于Keil MDK-ARMIAR EWARM进行仿真
    发表于 12-02 06:38

    Keil MDK-ARM是什么?Keil MDK-ARM有何功能

    Keil MDK-ARM是什么?Keil MDK-ARM有何功能?
    发表于 01-24 07:26

    Keil工具MDK-Arm免费下载

    Keil工具MDK-Arm免费下载
    发表于 09-01 18:42 7.4w次下载

    KEIL MDK-Arm免费下载

    KEIL MDK-Arm免费下载
    发表于 09-17 15:29 438次下载

    keil MDK-ARM下载入口

    keil MDK-ARM下载入口
    发表于 11-20 17:41 20次下载

    Keil MDKIAR EWARM新版本问题方案

    Keil MDKIAR EWARM新版本,及不同版本兼容性问题
    的头像 发表于 01-10 14:47 4413次阅读

    KeilMDK-ARM)系列教程(八)_ 在线调试(Ⅰ)

    KeilMDK-ARM)系列教程(八)_在线调试(Ⅰ)
    的头像 发表于 03-20 14:54 3152次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>)系列教程(八)_ 在线调试(Ⅰ)

    KeilMDK-ARM)系列教程(五) _Configuration(Ⅰ)

    KeilMDK-ARM)系列教程(五)_Configuration(Ⅰ)
    的头像 发表于 03-20 14:58 3700次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>)系列教程(五) _Configuration(Ⅰ)

    KeilMDK-ARM)系列教程(二)_ 工具栏详细说明

    KeilMDK-ARM)系列教程(二)_工具栏详细说明
    的头像 发表于 03-24 10:23 3332次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>)系列教程(二)_ 工具栏详细说明

    KeilMDK-ARM) 使用教程(三)_在线调试

    KeilMDK-ARM)使用教程(三)_在线调试
    的头像 发表于 04-07 14:30 5038次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>) 使用教程(三)_在线调试

    KeilMDK-ARM)使用教程 (二)_菜单

    KeilMDK-ARM)使用教程(二)_菜单
    的头像 发表于 04-07 14:42 3817次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>)使用教程 (二)_菜单

    KeilMDK-ARM)使用教程 (一)_界面+菜单

    KeilMDK-ARM)使用教程(一)_界面+菜单
    的头像 发表于 04-07 14:40 1.6w次阅读
    <b class='flag-5'>Keil</b>(<b class='flag-5'>MDK-ARM</b>)使用教程 (一)_界面+菜单

    IAR EWARM的一个函数拷贝到Keil里后编译出错了?

    有读者问了这样一个问题:我将IAR EWARM中的一个函数,拷贝到Keil MDK-ARM中之后,编译出错了? 为什么在EWARM中可以编译
    的头像 发表于 04-02 10:56 2068次阅读
    将<b class='flag-5'>IAR</b> <b class='flag-5'>EWARM</b>的一个函数拷贝到<b class='flag-5'>Keil</b>里后编译出错了?