diff --git a/stm32data/__main__.py b/stm32data/__main__.py index 98125cd..a9ee110 100755 --- a/stm32data/__main__.py +++ b/stm32data/__main__.py @@ -502,6 +502,7 @@ def parse_chips(): chip_groups = [] for f in sorted(glob('sources/cubedb/mcu/STM32*.xml')): + f = f.replace(os.path.sep, '/') if 'STM32MP' in f: continue if 'STM32GBK' in f: @@ -879,6 +880,7 @@ def remove_duplicates(item_list): def parse_gpio_af(): # os.makedirs('data/gpio_af', exist_ok=True) for f in glob('sources/cubedb/mcu/IP/GPIO-*_gpio_v1_0_Modes.xml'): + f = f.replace(os.path.sep, '/') ff = removeprefix(f, 'sources/cubedb/mcu/IP/GPIO-') ff = removesuffix(ff, '_gpio_v1_0_Modes.xml') @@ -963,6 +965,7 @@ dma_channels = {} def parse_dma(): for f in glob('sources/cubedb/mcu/IP/*DMA-*Modes.xml'): + f = f.replace(os.path.sep, '/') is_explicitly_bdma = False ff = removeprefix(f, 'sources/cubedb/mcu/IP/') if not (ff.startswith('B') or ff.startswith('D')): @@ -994,6 +997,7 @@ def parse_dma(): if ff.startswith('STM32L4S'): dmamux_file = 'L4RS' for mf in sorted(glob('data/dmamux/{}_*.yaml'.format(dmamux_file))): + mf = mf.replace(os.path.sep, '/') with open(mf, 'r') as yaml_file: y = yaml.load(yaml_file) mf = removesuffix(mf, '.yaml') @@ -1110,6 +1114,7 @@ peripheral_to_clock = {} def parse_rcc_regs(): print("parsing RCC registers") for f in glob('data/registers/rcc_*'): + f = f.replace(os.path.sep, '/') ff = removeprefix(f, 'data/registers/rcc_') ff = removesuffix(ff, '.yaml') family_clocks = {} @@ -1160,6 +1165,7 @@ chip_interrupts = {} def parse_interrupts(): print("parsing interrupts") for f in glob('sources/cubedb/mcu/IP/NVIC*_Modes.xml'): + f = f.replace(os.path.sep, '/') ff = removeprefix(f, 'sources/cubedb/mcu/IP/NVIC') ff = removesuffix(ff, '_Modes.xml') diff --git a/stm32data/header.py b/stm32data/header.py index 81e3c9e..2867711 100644 --- a/stm32data/header.py +++ b/stm32data/header.py @@ -189,6 +189,7 @@ def parse_headers(): os.makedirs('sources/headers_parsed', exist_ok=True) print('loading headers...') for f in glob('sources/headers/*.h'): + f = f.replace(os.path.sep, '/') # if 'stm32f4' not in f: continue ff = removeprefix(f, 'sources/headers/') ff = removesuffix(ff, '.h')