1、 文档目标
解决Keil MDK无法查看外设寄存器的问题。
2、 问题场景
在Keil MDK5.43中,在进入到调试模式,通过"System Viewer"查看外设寄存器时,显示为空白,如图2-1所示:(处理器是STM32F4系列)

图2-1
3、软硬件环境
1)、软件版本:Keil MDK 5.43
2)、电脑环境:Windows 11
3)、外设硬件:无
4、解决方法
1)、打开PACK包中的SVD目录,发现目录下只有"*.svd"文件,Keil uVision 调试器需要所谓的 SFR 文件,这类文件用于描述一款器件的外设寄存器。当包安装器(Pack Installer)安装器件系列包(Device Family Pack,DFP)时,会从 SVD 文件生成 SFR 文件。如图4-1所示:

图4-1
2)、ARM官网"https://developer.arm.com/documentation/ka006065/1-0/?lang=en"下载新的PACK安装程序"PackInstaller_1.4.1.3.zip",解压后,把文件复制到"C:\Keil_v5.43\UV4",如图4-2所示:

图4-2
3)打开Keil MDK的PACK管理软件,确认版本已更新到1.4.1.3版本,如图4-3所示:
图4-3
4)选中未生成"*.sfr"文件的PACK,点击"Remove",如图4-4所示:
图4-4
5)、此时,PACK的操作位置会变为"Unpack",同时PACK所在的目录及文件已删除。点击"Unpack"重新安装Pack包,如图4-5所示:
图4-5
6)、PACK解压完成后,在PACK包中的SVD目录,发现目录下的"*.SFR"文件,再进入调试模式就可以看到外设寄存器了。如图4-6所示:


图4-6
亿道电子技术有限公司是国内资深的研发工具软件提供商,成立于2002年,同时在上海、北京、深圳、江苏、珠海、成都、台北均设有办公室。公司面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。
20多年来,亿道电子已经与全球多家知名企业,包括ARM、Altium、Ansys、Qt、Green Hills、Perforce、Minitab、Eplan、TESSY、OpenText、Visu-IT、Ashling、FESCARO、Adobe、Incredibuild、JFrog、PLS等建立了稳固的战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家本土客户,为客户提供芯片级开发工具、EDA设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式GUI工具等软件工具。亿道电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。