Search code examples
command-linearmembeddedmicroprocessors

Calling Flash Magic from command line with parentheses in path


I need to program my microcontroller via Flash Magic command line.

Command is:

COM(6, 115200)
DEVICE(LPC2368, 4.000000, 0) 
HARDWARE(BOOTEXEC, 50, 100) 
ERASE(DEVICE, PROTECTISP) 
HEXFILE(C:\Program Files (x86)\myfile.hex, NOCHECKSUMS, NOFILL, PROTECTISP).

When using any different path without parentheses, this goes perfectly well.
But when "(x86)" is involved I get an error:

ERROR: Invalid parameters for HEXFILE directive: HEXFILE(C:\Program
Files
(x86)

I tried surrounding the path with quotes or double quotes but I get the same error.

Does anyone know how to correctly pass a path argument with parentheses?


Solution

  • For those having the same problem:

    there is no workaround with versions <12 of Flash Magic, but fortunately version 12 resolves this issue.