ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
624681
Constantin24 (13.10.2015 12:50, просмотров: 7939)
Вообщем неясная проблема. Есть строчка кода tmpVal = (uint32_t)(*(float*)ptrMenu->value / ptrMenu->step); где tmpVal тип uint32_t. Вылетает в строчке дизассемблера Если переделать вот так volatile float* tmp1 = ptrMenu->value; volatile float tmp2 = *tmp1; tmpVal = (uint32_t)(tmp2 / ptrMenu->step); то все норм. Дизассемблер выглядет: Объяснение? микроконтроллер stm32f407ZE