8000 stm32/make-stmconst.py: Add support for WB55 header files. · tve/micropython@b27edb8 · GitHub
[go: up one dir, main page]

Skip to content

Commit b27edb8

Browse files
jimmodpgeorge
authored andcommitted
stm32/make-stmconst.py: Add support for WB55 header files.
1 parent 126f972 commit b27edb8

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

ports/stm32/make-stmconst.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __init__(self, line):
4646

4747
class Lexer:
4848
re_io_reg = r"__IO uint(?P<bits>8|16|32)_t +(?P<reg>[A-Z0-9]+)"
49-
re_comment = r"(?P<comment>[A-Za-z0-9 \-/_()&]+)"
49+
re_comment = r"(?P<comment>[A-Za-z0-9 \-/_()&:]+)"
5050
re_addr_offset = r"Address offset: (?P<offset>0x[0-9A-Z]{2,3})"
5151
regexs = (
5252
(
@@ -78,16 +78,16 @@ class Lexer:
7878
(
7979
"IO reg",
8080
re.compile(
81-
re_io_reg + r"; */\*!< *" + re_comment + r", +" + re_addr_offset + r" *\*/"
81+
re_io_reg + r" *; */\*!< *" + re_comment + r",? +" + re_addr_offset + r" *\*/"
8282
),
8383
),
8484
(
8585
"IO reg array",
8686
re.compile(
8787
re_io_reg
88-
+ r"\[(?P<array>[2-8])\]; */\*!< *"
88+
+ r"\[(?P 8000 <array>[2-8])\] *; */\*!< *"
8989
+ re_comment
90-
+ r", +"
90+
+ r",? +"
9191
+ re_addr_offset
9292
+ r"-(0x[0-9A-Z]{2,3}) *\*/"
9393
),
@@ -160,7 +160,11 @@ def parse_file(filename):
160160
if m[0] == "}":
161161
pass
162162
elif m[0] == "} TypeDef":
163-
reg_defs[m[1].groupdict()["id"]] = regs
163+
d = m[1].groupdict()
164+
n = d["id"]
165+
g = d["global"]
166+
if n not in reg_defs or not g:
167+
reg_defs[n] = regs
164168
else:
165169
raise LexerError(lexer.line_number)
166170

@@ -298,6 +302,7 @@ def main():
298302
"USART",
299303
"WWDG",
300304
"RNG",
305+
"IPCC",
301306
):
302307
if reg in reg_defs:
303308
print_regs(reg, reg_defs[reg], needed_qstrs, needed_mpzs)

0 commit comments

Comments
 (0)
0