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