I can't use the online patch compiler, as I link with other SIMD features that it does't allow me to use. e.g. I use q7_t and related CMSIS DSP functions.
If you look at the firmware source code there is a libs.mk that requires adding new CMSIS objects in there:
I can't force those into the online compliler (I can try including them .c files as relative paths but it fails with that, it seems like permissions won't let the online compiler read the files)
At some point though, the online compiler genreates a sysex file that can be uploaded, if I could just generate that myself via the make files somehow that would be good enough. Technically, what does the online compiler do here to just compile the object? is it making a shared lib?
I can also make the firmware (OwlWare.bin) into a sysex file via FirmwareUploader -file option. But then I haven't found a way to actually upload it to the pedal to ensure that it works correctly, but that could just be my misunderstanding of how to run FirmwareUploader.