C:circle rad 40px "$(ABS_ADDR_SVD)" fit
arrow right 100%
E:box rad 10px "$(XSL_PROC)" fit
arrow right 100%
G: circle rad 40px "$(DATABASE_DATA)" fit
F:circle rad 40px "$(DB_STY)" fit at 1.5 s of C
arrow from F.e \
then right until even with E \
then to E.s
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS
peripheral(
name TEXT PRIMARY KEY NOT NULL,
description TEXT
);
INSERT INTO peripheral VALUES('CRC','cyclic redundancy check calculation unit');
CREATE TABLE IF NOT EXISTS
register(
peripheral_name TEXT NOT NULL,
name TEXT NOT NULL,
address TEXT,
resetValue TEXT,
access TEXT,
description TEXT,
PRIMARY KEY (peripheral_name, name));
INSERT INTO register VALUES('CRC','DR','$40023000','$FFFFFFFF','read-write','Data register');
CREATE TABLE IF NOT EXISTS
field(
peripheral_name TEXT NOT NULL,register_name TEXT NOT NULL,name TEXT NOT NULL,
bitWidth NUMERIC,
bitOffset NUMERIC,
description TEXT
);
INSERT INTO field VALUES('CRC','DR','DR','32','0','Data register bits');
INSERT INTO register VALUES('CRC','IDR','$40023004','$00000000','read-write','Independent data register');
CREATE TABLE IF NOT EXISTS
field(
peripheral_name TEXT NOT NULL,register_name TEXT NOT NULL,name TEXT NOT NULL,
bitWidth NUMERIC,
bitOffset NUMERIC,
description TEXT
);
INSERT INTO field VALUES('CRC','IDR','IDR','8','0','General-purpose 8-bit data register bits');
INSERT INTO register VALUES('CRC','CR','$40023008','$00000000','read-write','Control register');
CREATE TABLE IF NOT EXISTS
field(
peripheral_name TEXT NOT NULL,register_name TEXT NOT NULL,name TEXT NOT NULL,
bitWidth NUMERIC,
bitOffset NUMERIC,
description TEXT
);
INSERT INTO field VALUES('CRC','CR','RESET','1','0','reset bit');
INSERT INTO field VALUES('CRC','CR','REV_IN','2','5','Reverse input data');
INSERT INTO field VALUES('CRC','CR','REV_OUT','1','7','Reverse output data');
INSERT INTO register VALUES('CRC','INIT','$4002300C','$FFFFFFFF','read-write','Initial CRC value');
CREATE TABLE IF NOT EXISTS
field(
peripheral_name TEXT NOT NULL,register_name TEXT NOT NULL,name TEXT NOT NULL,
bitWidth NUMERIC,
bitOffset NUMERIC,
description TEXT
);
INSERT INTO field VALUES('CRC','INIT','INIT','32','0','Programmable initial CRC value');
INSERT INTO peripheral VALUES('GPIOF','General-purpose I/Os');
CREATE TABLE IF NOT EXISTS
register(
peripheral_name TEXT NOT NULL,
name TEXT NOT NULL,
address TEXT,
resetValue TEXT,
access TEXT,
description TEXT,
PRIMARY KEY (peripheral_name, name));
INSERT INTO register VALUES('GPIOF','MODER','$48001400','$00000000','read-write','GPIO port mode register');
CREATE TABLE IF NOT EXISTS
field(
peripheral_name TEXT NOT NULL,register_name TEXT NOT NULL,name TEXT NOT NULL,
bitWidth NUMERIC,
bitOffset NUMERIC,
description TEXT
);
INSERT INTO field VALUES('GPIOF','MODER','MODER15','2','30','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER14','2','28','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER13','2','26','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER12','2','24','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER11','2','22','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER10','2','20','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER9','2','18','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER8','2','16','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER7','2','14','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER6','2','12','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER5','2','10','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER4','2','8','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER3','2','6','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER2','2','4','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER1','2','2','Port x configuration bits (y = 0..15)');
INSERT INTO field VALUES('GPIOF','MODER','MODER0','2','0','Port x configuration bits (y = 0..15)');
INSERT INTO register VALUES('GPIOF','OTYPER','$48001404','$00000000','read-write','GPIO port output type register');
...