您尚未登录。

楼主 #1 2020-12-05 19:44:21

f_Endman
会员
注册时间: 2020-04-16
已发帖子: 59
积分: 141

最近摸索出来的一种利用Excel快捷地得到外设寄存器结构体的方法

就比如F1C100s手册里TCON外设的寄存器列表:
Register Name Offset Description
TCON_CTRL_REG 0x000 TCON Control Register
TCON_INT_REG0 0x004 TCON Interrupt Register 0
TCON_INT_REG1 0x008 TCON Interrupt Register 1
TCON_FRM_CTRL_REG 0x010 TCON FRM Control Register
……………………

要将其转化为:
typedef struct
{
vuint32_t TCON_CTRL_REG; //TCON Control Register
vuint32_t TCON_INT_REG0; //TCON Interrupt Register 0
vuint32_t TCON_INT_REG1; //TCON Interrupt Register 1
vuint32_t rsv1;
vuint32_t TCON_FRM_CTRL_REG; //TCON FRM Control Register
……………………
}TCON_Type;

可以参考我画的这张流程图:
Excel法处理手册

具体风格和格式还由自己来定,我这个只是一个思路。
顺便一说,不同的Office软件PDF复制出来的格式可能有所不同,我全程使用的都是WPS,经测试这个已经算是效果最好最方便的了

演示文件、可以复制的F1C200s的PDF手册,还有我目前已经以自己风格编写的寄存器结构体头文件,都打包好发在这了
Manual-Excel-Code.zip

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


东莞哇酷科技有限公司开发