https://github.com/espressif/esp-idf/bl ... main.c#L45
The code I am looking at reads as follows:
Code: Select all
ulp_load_binary(0, ulp_main_bin_start, (ulp_main_bin_end - ulp_main_bin_start) / sizeof(uint32_t));
If the assembler assures that its binary result is always 32bit aligned ... then no issues and end of story. Which means that my question boils down to "Is the output of an assembly of a ULP co-processor source always going to be evenly divisible by 4?"