нормально собирается ГЦЦ под виндой, сейчас пробую его собрать под убунтой. Мейкфайл один и тот же, кросскомпилеры, скорее всего, разных версий, компиляция
arm-none-eabi-gcc -mcpu=cortex-m4 -mthumb -Og -ffunction-sections -fdata-sections -fno-builtin -g3 -ggdb -Dвсякое -Iвсякое х.о х.с
и линковка
arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -Og -ffunction-sections -fdata-sections -fno-builtin -g3 -ggdb -T... -Xlinker --cref --specs=nano.specs -o и т.д.
по идее, никакой оптимизации быть не должно, а вместо этого при пошаговом исполнении получается шопопало....
При оптимизации -О0 то же самое.
Как компилеру сказать, чтоб не оптимизировал? Идти по дизассемблерному окну не выход - там та же самая каша из вызовов :(
вообще не писать флаг оптимизации
Обсуждают сегодня