此文章针对MDK对于stm32 f1系列芯片内容的仿真,keil对于f4系列目前不提供仿真功能

1.设置参数
1.1点击这个按键

1.2检查芯片型号和晶振频率如下图

1.3参数按照下图图示所设置
选择: Use Simulator ,即使用软件仿真。选择 Run to main() main(),即跳过汇编代码,直接跳转到 main 函数开 始仿真。设置下方的: Dialog DLL 分别为: DARMSTM.DLL
和 TARMSTM.DL L Parameter 均为: p STM32F103 ZE ,用于设置支持 STM32F10 3ZE 的软硬件仿真(即可以通过 Perip herals 选择对应外 设的对话框观察仿真 结果)。最后点击 OK ,完成设置 。

1.4点击
开始仿真
出现下图界面

debug工具条各功能如下

设置断点

点击RST旁边的按钮,运行至断点处
1.5查看串口状态

可以看到串口1及其对应寄存器初始化前后的状态

不过比较常用的是检测串口的输出

执行过printf函数之后,串口会依次打印显示信息

这里可以为了调试方便加一些输出信息(printf),便于找bug
2.逻辑分析窗口
点击进入逻辑分析窗口
点击下图的新建监视的引脚
输入为这样

回车自动变为

比如你要监视PE5(GPIOE的GPIO_PIN_5),你需要输入PORTE.5,回车可以看到下图所示,表示添加成功
这里还添加了PORTB.5
注意需要设置Display Type为Bit。然后点击close关闭对话框
可以看到逻辑分析窗口如下图

运行一段时间后,点击中断按钮,显示如下图所示(运行的时候发现没有产生波形不要慌,中断之后,调整Grid(变大/变小),可能是你的比例尺没有设置好)

3.按键仿真
按键仿真也是要通过你设置的按键的io口的高低电平来仿真
首先找到你的程序对应按键的io口
比如这样的定义

对应关系为
按键 引脚
KEY0 PE4
KEY1 PE3
KEY2 PE2
WK_UP PA0
KEY4 PE1
或者这种

然后再点击
Peripherals ->General Purpose I/O -> GPIO E ,弹出 GPIOE 的查看窗口,如图

确认你的按键初始化时设置的是上拉输入还是下拉输入
例如

因为这里我的PE1,PE2,PE3,PE4对应的都是上拉输入,所以要在这里将对应的4位勾选上

后续取消勾选表示对应按键被按下,触发相应的操作,恢复勾选表示按下按键之后松开,比如按下PE3对应的按键

设置为下拉输入的则相反
对应可以查看key值是否与自己设置的相符

我设置的按下PE2的返回值为2.
最后结束仿真需要再一次按键(右5棒棒糖)

希望这篇文章能对初次使用MDK进行仿真的小伙伴有帮助。

arm实验使用keil自带的MDK仿真教程相关推荐

  1. KEIL MDK 仿真时程序”乱跑“问题

    最新有同学反应自已的程序在KEIL MDK仿真时按单步运行(F10),程序运行顺序不是按自已想要的顺序来操作的,其实这个原因多半是因为程序的编译优化等级设置较高导致: 优化等级高可以减小代码空间,很多 ...

  2. 北邮实验:ARM实验板移植Linux操作系统,LCD显示汉字

    ARM实验板移植Linux操作系统,LCD显示汉字 一. 实验目的 1. 熟悉点阵字库的使用2. 熟悉Linux操作系统的使用3. 熟悉ARM嵌入式系统开发的过程 二. 实验内容 1. pc端编写用* ...

  3. arm汇编和c语言混合编程实验报告,arm实验ARM汇编和C语言混合编程.doc

    arm实验ARM汇编和C语言混合编程.doc 成绩辽宁工程技术大学上机实验报告课程名称汇编语言程序设计基于ARM体系结构实验题目ARM汇编和C语言混合编程院系软件学院专业软件工程班级姓名学号实验日期实 ...

  4. 2 Keil自带的8051汇编boot源码解析注释

    本仓库相关网址: CSDN文章地址(待添加) Gitee工程和源码地址 - https://gitee.com/langcai1943/8051-from-boot-to-application 相关 ...

  5. 关于Keil ARM版本和Keil C51版本的共存问题(亲测通过)

    关于Keil ARM版本和Keil C51版本的共存问题(亲测通过) 测试环境: 操作系统:windows 8.1 专业版 C51版本:Keil C51 V956 ARM版本:MDK523 操作步骤 ...

  6. keil查看程序运行时间_Keil系列教程05_工程目标选项配置(一)

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:Keil. MDK-ARM. µVision 该教程 ...

  7. matlab imf1,NGPM_v1.4y GA多目标优化的程序 带约束 里面有教程 matlab 272万源代码下载- www.pudn.com...

    文件名称: NGPM_v1.4y下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 390 KB 上传时间: 2015-03-31 下载次数: 24 提 供 者 ...

  8. keil调试串口的软件仿真方法

    Keil(MDK-ARM)使用教程(三)_在线调试 keil调试串口的软件仿真方法 由于我是直接使用(打开现有的软件工程),如果跟着需要下载上面演示参考的软件工程才行.工程默认是使用硬件在线调试,接下 ...

  9. 使用Keil语言的嵌入式C编程教程(下)

    使用Keil语言的嵌入式C编程教程(下) 用8051单片机进行定时器/计数器的计算与编程 延迟是应用软件开发中的重要因素之一.然而,在实现定时延迟的过程中,正常的延迟并不能给出克服这一问题的宝贵结果. ...

  10. 使用Keil语言的嵌入式C编程教程(上)

    使用Keil语言的嵌入式C编程教程(上) Embedded C Programming Tutorial with Keil Language Embedded System 嵌入式系统是指以单片机为 ...

最新文章

  1. chrome浏览器测试插件postman安装
  2. kaggle中自己的notebook不见了
  3. python代码编码成jni_python 设置文件编码格式的实现方法
  4. 谷歌为什登不上去github_安卓开源是假的,谷歌随时禁用,华为手机在海外市场已经快跌没了...
  5. sip软电话免费下载地址(eyebeam)
  6. 大型软件工作站计算机性能配置要求,推荐配置7.3万元的高性能服务器计算机工作站(全文)...
  7. 2019 数学建模 省一·国赛(高教杯-C题 “互联网+”时代的出租车资源配置
  8. 微信开方平台微信管理员重置
  9. 根据当前时间计算年龄的函数
  10. 奔向光明阿波罗(5)
  11. .net 查看程序集(*.dll)的PublicKeyToken
  12. html的颜色有多少种?
  13. PDF合并、分割、转换等功能—免费工具
  14. 哈佛大学计算机专业研究生排名,2019USnews美国大学ece研究生专业新排名诞生
  15. [转]MQ(ActiveMQ)原理及介绍
  16. Java Hutool 汉字转拼音码
  17. 一对一视频交友源码打造独特的一对一聊天系统
  18. Oracle的ERP系统中报表不好用?
  19. 2022年海南最新建筑八大员(机械员)模拟考试题库及答案
  20. STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP

热门文章

  1. kindle字体设置
  2. (六)Java垃圾回收机制(附带代码示例)
  3. 如何将文件快速拷入自己的谷歌云盘
  4. C语言编程100题(基础知识、基本结构、数组)
  5. 5道经典基础编程题让你入门C语言
  6. axure 破解 key
  7. CentOS配置静态IP
  8. Nachos操作系统-文件系统添加多级目录
  9. 扔物线新一期 HenCoder Plus 高级进阶课程开课喽!
  10. CE教程:植物大战僵尸(单卡片无CD)