keil调试不显示寄存器信息

问题

调试stmh7的板卡时,发现外设选项中,没有各个外设的寄存器信息,打开中断控制器,发现中断列表也不对,和芯片中断对应不起来。
在晚上查了各种方法,改debug选型,选择sfd文件,发现均无效。根本原因在于安装pack时,没有安装完全,导致sfr文件缺失。从图片中可以看到,只有svd文件。
在这里插入图片描述

只要生成sfr文件,就可以正常显示寄存器信息。

解决方法1

首先介绍网上查找的方法。发现了一篇博客,讲述了生成sfr文件的办法。地址如下:https://blog.csdn.net/weixin_51686526/article/details/137756385。该方法我没有尝试,有兴趣的可以试试。

解决办法2

上述方法比较复杂,其实只要正常安装pack,就能生成sfr文件。

1.打开pack安装器

等待更新完成。
在这里插入图片描述

2.选择导入

选择对应的pack包,导入。
在这里插入图片描述

3.等待

一定要等待全部安装完毕,然后再退出。可以看到已经生成了sfd,sfr以及svd三个文件。
在这里插入图片描述

注:打开mdk时必须使用管理员模式打开,防止某些读写操作失败。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐