реклама на сайте
подробности

 
 
> Как отключить оптимизацию switch() ?
GetSmart
сообщение Jan 29 2012, 07:40
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Перепробовал все прагмы типа
#pragma optimize=high/medium/low size/balanced/speed no_cse no_unroll no_tbaa no_inline no_code_motion

Всё равно switch() оптимизирует и тратит из-за этого DPL,DPH & B в прерывании MCS-51.

Мне надо чтобы switch из четырёх элементов сделался как через if () ...

Ну неужели придётся делать ручками через if
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение Jan 30 2012, 01:09
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



iar #pragma optimize=none


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Dikoy
сообщение Mar 5 2012, 20:27
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 4-03-09
Из: Богота, Колумбия
Пользователь №: 45 676



Цитата(arttab @ Jan 30 2012, 04:09) *
iar #pragma optimize=none

А как назад вернуть как было?
Эта гадина мне вачдог оптимизирует:
WDTCSR = (1 << WDCE) | (1<<WDE);
WDTCSR = (1 << WDE) | (1 << WDP2) | (1 << WDP1) | (1 << WDP0);
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Mar 5 2012, 22:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Dikoy @ Mar 5 2012, 22:27) *
А как назад вернуть как было?
Эта гадина мне вачдог оптимизирует:
WDTCSR = (1 << WDCE) | (1<<WDE);
WDTCSR = (1 << WDE) | (1 << WDP2) | (1 << WDP1) | (1 << WDP0);

Цитата
Use this pragma directive to decrease the optimization level, or to turn off some specific
optimizations. This pragma directive only affects the function that follows immediately
after the directive.


Разве надо возвращать?
Какой у вас уровень оптимизации установлен?



Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GetSmart   Как отключить оптимизацию switch() ?   Jan 29 2012, 07:40
- - Xenia   Цитата(GetSmart @ Jan 29 2012, 11:40) Мне...   Jan 29 2012, 08:03
|- - Палыч   Цитата(Xenia @ Jan 29 2012, 12:03) ...хот...   Jan 29 2012, 08:18
|- - _Pasha   Цитата(Xenia @ Jan 29 2012, 11:03) Впервы...   Jan 29 2012, 11:55
||- - GetSmart   Цитата(_Pasha @ Jan 29 2012, 16:55) Может...   Jan 29 2012, 12:00
|- - _Pasha   Вот ещё что: Цитата(Xenia @ Jan 29 2012, 11...   Jan 29 2012, 13:16
|- - GetSmart   Цитата(Xenia @ Jan 29 2012, 13:03) Впервы...   Feb 11 2012, 00:40
- - sonycman   Да и тот же IAR для ARM. Switch из 15 case компили...   Jan 29 2012, 08:24
- - GetSmart   Неужели в самом деле родители ИАРа решили, что их ...   Jan 29 2012, 08:40
- - GetSmart   Нда. Переделал на if-ы. Стало на 11 байт короче са...   Jan 29 2012, 10:15
- - _Pasha   Кейл огорчил.   Jan 29 2012, 12:09
- - GetSmart   Давно хотел спросить. Xenia, куда замылили ветку с...   Jan 29 2012, 13:23
|- - Xenia   Цитата(GetSmart @ Jan 29 2012, 17:23) Дав...   Jan 29 2012, 20:21
- - arttab   iar #pragma optimize=none   Jan 30 2012, 01:09
|- - GetSmart   Цитата(arttab @ Jan 30 2012, 06:09) iar #...   Jan 30 2012, 01:48
||- - _Pasha   Цитата(GetSmart @ Jan 30 2012, 05:48) Тих...   Jan 30 2012, 07:15
||- - xemul   Цитата(GetSmart @ Jan 30 2012, 05:48) Дел...   Jan 30 2012, 14:40
||- - GetSmart   Цитата(xemul @ Jan 30 2012, 19:40) За что...   Jan 30 2012, 15:01
- - scifi   Ну не знаю... Опускаться до таких извращений, чтоб...   Jan 30 2012, 13:05
|- - GetSmart   Цитата(scifi @ Jan 30 2012, 18:05) Ну не ...   Jan 30 2012, 13:47
- - GetSmart   Ужжасс. 7.60.1 ещё и глючный. По адресу 072C надо ...   Feb 10 2012, 07:27
- - GetSmart   А 8.10.4 тоже какие-то приколисты писали. Вобщем в...   Feb 11 2012, 03:29
|- - Xenia   Цитата(GetSmart @ Feb 11 2012, 07:29) А 8...   Feb 11 2012, 07:26
- - GetSmart   Оптимизация у меня максимальная по размеру. Причём...   Feb 11 2012, 08:06
|- - Xenia   Цитата(GetSmart @ Feb 11 2012, 12:06) Кто...   Feb 11 2012, 08:21
|- - GetSmart   Цитата(Xenia @ Feb 11 2012, 13:21) Этот в...   Feb 11 2012, 08:29
- - Dikoy   Всё, разобрался.   Mar 5 2012, 22:54


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 23:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016