Keil的uVision5继承了一贯的debug仿真环境,可以方便地进行代码算力统计,代码debug等。但似乎传统的方式不支持cortex-m33等型号mcu,如下图:

当device选择为ARMCM33时,CPU DLL这一栏是空的。

为了继续在uVision IDE下进行debug,可以选择另一种方式,即利用ARM的FVP model来做仿真。FVP model的介绍可以参考ARM官网,我其实还没太搞懂它和Fast model之间的关系。

前期准备

安装Keil MDK.

安装ARM DS-5.

实作

打开MDK project,打开Options弹窗,在debug tab选择Use:Models ARMv8-M Debugger,然后点击Settings,跳到设定页面:

Command一栏选择DS-5目录下对应CM33的exe file,点击Target一栏的省略号按钮,会弹出cpu0和cpu1两个选项,勾选cpu0.Configuration File一栏可以先点击省略号按钮选中一个空的txt file,然后点Generate会生成并覆盖该文件,里面都是对这个model的配置参数设定。

设定好后,关闭Options弹窗。然后编译并debug就可以了。

Reference

https://www.keil.com/support/man/docs/fstmdls/fstmdls_debug_cfg.htm

安装并lisense DS-5

https://developer.arm.com/tools-and-software/embedded/legacy-tools/ds-5-development-studio/resources/tutorials/getting-started-with-ds-5-development-studio

Keil MDK下基于Cortex-M33进行代码仿真相关推荐

  1. Keil MDK下如何设置非零初始化变量(转)

    源:Keil MDK下如何设置非零初始化变量 一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备.而keil mdk在默 ...

  2. Keil MDK终于免费了,没有代码大小限制

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 最近,Keil 官方推出了一则消息:Keil MDK 新增一个版本,MDK社区版(M ...

  3. Cortex M33处理器下移植FreeRTOS V10.2.0的操作记录

    1.前言 本文记录了本人使用Keil V5.28向Cortex M33处理器下的一款MCU进行FreeRTOS V10.2.0的移植操作,过程中描述如存在不当或错误之处欢迎指正. 2.FreeRTOS ...

  4. 使用Keil MDK以及标准外设库创建STM32工程

    应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正.下载地址:http://dl.dbank.com/c0w0ehqynd 2013.3补充在线视频教程 ...

  5. (2)stm32开发之使用Keil MDK以及标准外设库创建STM32工程

    通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工 ...

  6. keil stm32标准库放在哪里_使用Keil MDK以及标准外设库创建STM32工程

    应部分网友要求,最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正.下载地址:http://dl.dbank.com/c0w0ehqynd 2013.3补充在线视频教程 ...

  7. Keil MDK最新版 5.25介绍及下载地址

    看到Keil MDK又出新版咯,分享给大家 Keil MDK-ARM 5.25 uVision5开发工具下载地址:http://www.myir-tech.com/soft.asp?id=1140 K ...

  8. stm32开发之使用Keil MDK以及标准外设库创建STM32工程

    通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工 ...

  9. armv8m(cortex m33) MPU实战

    文章目录 1 MPU 1.1 Memory attributes summary 1.2 MPU寄存器 1.2.1 MPU Type Register 1.2.2 MPU Control Regist ...

最新文章

  1. 从一个男人身上看出他的修养和抱负
  2. intellij idea 全局搜索
  3. java输入流读取几行文本_Java基础笔记Day_16
  4. 最强AI挑战中国英语阅读理解:只得70多分,不如中等生
  5. 鸿蒙测试版苹果,华为鸿蒙OS 2.0开发者Beta新增招募 苹果macOS 11.4测试版发布
  6. 发布一个jquery插件--在Web下输入密码时提示大写锁定键(2012-05-03 10:20最后修改)...
  7. 关于VB日期与数字的转换(一)
  8. 【笔记】java命令如何运行jar包
  9. CHIP-Seq数据分析流程
  10. 2017年第八届C/C++ B组蓝桥杯省赛真题
  11. sublime text3和package control
  12. 七个习惯之四:双赢思维
  13. 宣传6个9的可靠性就真的可靠吗
  14. 不会JS逆向还说自己是爬虫人?从负(负基础)开是逆向JS有道翻译
  15. Python基础------几种循环结构详解
  16. 第十八篇:针对2022年网络系统管理赛项国赛样题的分析与思考
  17. 各大IT公司的名字由来(r7笔记第89天)
  18. MATLAB画折线图
  19. 使用IMS搭建商务授权管理系统
  20. python爬虫 获取网页源代码

热门文章

  1. 站长之家关键词批量获取导出工具SEO工具
  2. nfa状态转换图正规式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
  3. 工业视觉-西门子-1200与海康相机软件通讯
  4. mip网站添加快商通链接实现来路轨迹显示
  5. 微信分享url带多个参数问题解决
  6. 虚拟键盘:十六进制值和鼠标或键盘等效项。 代码按数字顺序列出
  7. (一)数据清理之stata的使用----------数据的导入,导出;do文件的使用问题
  8. 用java的io做一个代码计数器_Java中的程序计数器是什么
  9. 赫夫曼树与赫夫曼编码
  10. java 字符串枚举类使用