- old_name = WIFI_FIRMWARE_BIN
- old_name = '_binary_' + old_name.replace('\\', '_').replace('/', '_').replace('.', '_').replace(':', '_').replace('-', '_')
- cmd = [ "$OBJCOPY", "-I", "binary", "-O", "elf32-littlearm", "-B", "arm", "--readonly-text",
- "--rename-section", ".data=.big_const,contents,alloc,load,readonly,data",
- "--redefine-sym", old_name + "_start=fw_43439A0_7_95_49_00_start",
- "--redefine-sym", old_name + "_end=fw_43439A0_7_95_49_00_end",
- "--redefine-sym", old_name + "_size=fw_43439A0_7_95_49_00_size",
- WIFI_FIRMWARE_BIN, # SOURCE BIN
- WIFI_FIRMWARE_OBJ # TARGET OBJ
- ]
- env.AddPreAction(
- join( "$BUILD_DIR", "wifi" , "cyw43-driver", "cyw43_bus_pio_spi.o" ), # TRIGER
- env.VerboseAction(" ".join(cmd), "Compiling wifi/firmware/wifi_firmware.o")
- )
- print( " * WIFI : Compile Firmware Object" )
- env.Append( LINKFLAGS = [ WIFI_FIRMWARE_OBJ ] )
- return
- """
- ### use pre-compiled wifi_firmware.o
- print( " * WIFI : Firmware Object" )
- env.Append( LINKFLAGS = [ join( env.framework_dir, env.sdk, "lib", "cyw43-driver", "src", "wifi_firmware.o" ) ] )