Z20K118库中寄存器及其库函数封装-REGFILE库
简介
regfile模块没有专门的模块章节,该模块位于CPU内核内部,由通用寄存器(如ARM的R0-R12)和特殊寄存器(如SP、LR、PC等)组成。
其具体的参考资料位于处理器架构手册中(如《ARMv7-M Architecture Reference Manual》)。
使用时依旧需要按照PARCC使能外设时钟一样使能其时钟(即有专门的PARCC模块)。
所有操作其他寄存器的指令都隐含了对regfile的访问。
下方的封装函数实际上是通过内存映射寄存器间接操作regfile的技术。
封装函数
ResultStatus_t REGFILE_WriteByRegID(uint8_t regID, uint32_t const * data)
写入数据到regfile的对应寄存器中。
ResultStatus_t REGFILE_ReadByRegID(uint8_t regID, uint32_t *data)
在regfile的对应寄存器读取数据。