ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
1192118
VLLV (25.03.2022 09:56, просмотров: 2771)
"Нашел ошибку в компиляторе при оптимизации", помогите разобраться. 

Случай уникальный потому что проявляется в одном из трех приборов.

Функция обработки пакета интерфейса должна положить в буфер по указателю buff код команды и код результата.

uint8_t goSMP_CmdPerformAction(uint32_t subCmd, uint8_t * buff, uint8_t posTX, SMP_PROCESS_FLAGS * proc, tPROTO_PARAM *param)


Код результата не кладет.

Подозрение на команду, обведенную красным. Что она делает, есть знатоки ассемблера ? - я только 8080 помню.

В регистре R0 ноль, SP = 2000fe00, код должен попасть в адрес 2000feab