System Viewer File
CMSIS系统视图描述格式(CMSIS-SVD)规范了基于Arm Cortex-M处理器的微控制器中包含的系统的描述,尤其是外围设备的内存映射寄存器。系统视图描述中包含的详细信息与设备参考手册中的数据相当。该信息的范畴从外围设备的高级功能描述一直到存储器映射寄存器中单个位字段的定义和操作。
直白点说,它就是个memory表,这个表里头按照一定规则,通过片内资源的地址定义了各种资源。
有了它,在调试模式下,你就不用费时费力的再去memory窗口输入地址查看寄存器信息,而是通过这张表去访问和操作片内资源了,如下图所示:
.SVD从哪里来?
CMSIS-SVD文件一般由芯片供应商开发和维护。芯片供应商,如国内的澎湃微电子,将其描述作为CMSIS设备系列产品包的一部分进行分发。工具供应商,如keil/IAR,使用CMSIS-SVD文件在其调试器中提供外围设备的调试视图。
SVD文件规则
CMSIS-SVD格式基于XML,并且受IP-XACT影响。由于IP-XACT的范围和复杂性更大,因此决定指定一种单独的格式,该格式着重于针对程序员对设备视图的描述而量身定制,其定义如下: