一个 Obsidian 插件,将位域定义渲染为交互式 SVG 位域图和 HTML 表格。专为芯片前端工程师设计,方便直接在笔记中查看位域布局。
name width description 和缩进子字段定义位域@block_name 在代码块之间引用其他定义@引用 可滚动到定义处并高亮显示@引用 上可查看定义的 tooltip 预览reserved将位域定义包裹在 bitfield 代码块中:
```bitfield
uart_ctrl 32 UART 控制寄存器
tx_en 1 发送使能
rx_en 1 接收使能
reserved 2
data_bits 2 数据位选择
stop_bits 1 停止位选择
parity_en 1 校验使能
```
插件会将其渲染为交互式位域图,带有双索引标签:
一键切换为表格视图。字段较宽、标签较短时渲染为横向:
表格视图展示字段名、位宽、位范围及嵌套缩进的描述:
在一个代码块中定义块,在另一个代码块中引用:
```bitfield
uart_ctrl 32 UART 控制寄存器
tx_en 1 发送使能
rx_en 1 接收使能
reserved 2
data_bits 2 数据位选择
uart_status 32 UART 状态寄存器
tx_busy 1 发送忙
rx_ready 1 接收就绪
```
```bitfield
uart_regs 64 UART 寄存器块
@uart_ctrl 32 控制
@uart_status 32 状态
```
在引用块中点击 @uart_ctrl 即可跳转到其定义处。
main.js、manifest.json、styles.css.obsidian/plugins/ 目录下创建 bitfield 文件夹MIT