Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: возможная бага в CCS 3.1
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
bgc
Ошибка заключается в том, что при значении переменной FlagSwitch=5 что видно в окне WHATCH, исполняется код под case 2: правда он совпадает с тем, который при FlagSwitch=5, но оптимизация полностью отключена.
Данная переменная присваиватется только 2 раза (оба на экране).
Это прерывание. Переменная статическая.
Ошибки затирания и прочая биллиберда - исключаются.

Можете прокомментировать ситуацию?
Если найду сам разумное объяснение происходящему - опубликую.
bav
У меня все работает нормально.

проверьте файл .CMD

там указано: .switch > SDRAM ? (или как там Вы назвали память программ?)
SM
включите опцию "keep generated asm files" и разберитесь, что там накомпилировано. Похоже что оптимизация-то недоотключена, или локально включена для того файла.
bgc
удалось разобраться. Как ни странно программа работает правильно.
Просто одинаковый код в switch объединяется даже при отстутствии оптимизации.
А мне для наглядности нужно было оставить повтояющийся код.
А увидеть это до смешного просто.
Надо включить mixed... Подробности в присоединенном эскизе.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.