* sript updates

This commit is contained in:
Vovanium 2024-01-22 14:47:45 +03:00
parent 7e08627ec8
commit e182759734
3 changed files with 21 additions and 7 deletions

View File

@ -11,6 +11,12 @@ FNR == 1 {
fn = FILENAME;
sub("^\\./", "", fn);
sub("^STM32", "", fn);
sub(".txt$", "", fn);
sub("_GLOBAL", "g", fn);
sub("_HOST", "h", fn);
sub("_DEVICE", "d", fn);
sub("_HS", "h", fn);
sub("_FS", "f", fn);
FILE[nfiles] = fn;
}
@ -91,7 +97,7 @@ END {
printf("f %-"fc"."fc"s", "---");
for(g = 1; g <= ngroups; g = g + 1) {
f = FILEG[g, n];
printf(delim "%-"column"."column"s", FILE[f]);
printf(delim "%-"column"."column"s", substr(FILE[f],length(FILE[f])-column+1));
}
printf("\n");
}
@ -125,11 +131,22 @@ END {
if(equal == 0) {
for(b = 0; b < max_size; b = b + 1) {
printf(" % "fc"."fc"s", b);
split ("", FIC);
FIC[""] = "";
ficnt = 0;
for(g = 1; g <= ngroups; g = g + 1) {
f = FILEG[g, 1];
printf(delim "%-"column"."column"s", FIELDNAME[f, address, b]);
fin = FIELDNAME[f, address, b];
if(!(fin in FIC)) {
FIC[fin] = sprintf("%c[%dm", 27, 97 - ficnt);
ficnt = ficnt + 1;
if(ficnt > 7) {
ficnt = 0;
}
}
printf(delim "%s%-"column"."column"s", FIC[fin], fin);
}
printf("\n");
printf("%c[0m\n", 27); # reset color
}
}
}

View File

@ -1,3 +0,0 @@
#!/bin/sh
xsltproc xslt/svd.xsl imported_data/STM32F4_svd_V1.2/STM32F429.svd

View File

@ -10,7 +10,7 @@
<xsl:variable name="uoffset" select="$predOffset + $predWidth"/>
<xsl:variable name="uend" select="$curOffset - 1"/>
<xsl:if test="$uoffset &lt; $curOffset">
<xsl:text> </xsl:text>Unused_<xsl:value-of select="$uoffset"/> : Integer range 0 .. 2**<xsl:value-of select="$curOffset - $uoffset"/> - 1;
<xsl:text> </xsl:text>Unused_<xsl:value-of select="$uoffset"/> : Unused_<xsl:value-of select="$curOffset - $uoffset"/>_Bits;
</xsl:if>
</xsl:template>