就比如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;
可以参考我画的这张流程图:
具体风格和格式还由自己来定,我这个只是一个思路。
顺便一说,不同的Office软件PDF复制出来的格式可能有所不同,我全程使用的都是WPS,经测试这个已经算是效果最好最方便的了
演示文件、可以复制的F1C200s的PDF手册,还有我目前已经以自己风格编写的寄存器结构体头文件,都打包好发在这了
Manual-Excel-Code.zip
离线
厉害厉害,这样非常方便,不用手敲了
离线
不错,写个程序可以自动转换
离线
搞个深度学习,拍照自动生成结构体?
最近编辑记录 xboot (2020-12-05 22:15:40)
离线
楼主这种想法确实值得借鉴一下
离线
学习学习
离线
学习,没看明白
离线
这个东东不错
离线
离线
最好用的代码编辑器原来是他
离线
其实不用这么麻烦,vscode有个神奇的功能,就是可以同时选择多行,同时标记多行功能,按住鼠标中键下拉选择,可以多行一起编辑
离线
是不是可以写个软件,根据pdf文档生成包含寄存器地址的头文件呢
离线