Сейсас разбираюсь с scmRTOS, загрузил примерчик, все заработало. Но при изменении оптимизации, ставлю Low, то компилятор выдает много Warning и проект не работает в отладчике
Warning[Go006]: Too low level of optimization to inline function "OS::RaiseContextSwitch" Warning[Go006]: Too low level of optimization to inline function "OS::GetHighPriority" Warning[Go006]: Too low level of optimization to inline function "OS::TKernel::SchedISR" Warning[Go006]: Too low level of optimization to inline function "SetDataSP" Warning[Go006]: Too low level of optimization to inline function "SetReturnSP" Warning[Go006]: Too low level of optimization to inline function "DisableInterrupts" Warning[Go006]: Too low level of optimization to inline function "OS::TISRW_SS::ISR_Exit" ... и так далее, количесво 59 шт.
Вопрос - можно ли как то настроить ОС или компилятор, чтобы проект заработал? Поскольку при максимальном уровне оптимизации не выполняются куски программы, такое чувство, что компилятор их просто выбрасывает!
Версия компилятора IAR 4.30.
|