为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。
使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。
例:南京沁恒
${eclipse_home}template/wizard/WCH/RISC-V/CH32V003/NoneOS/CH32V003xx.svd
这个文件一般由MCU厂家免费提供。但是不要以为原厂就不出错。比如上面这个文件中的IPRIOR寄存器就错了。这时可以自行编辑,修正错误。
文章评论(0条评论)
登录后参与讨论