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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Глюки IAR ARM 5.4, Глючная оптимизация в IAR ARM 5.4
KRS
сообщение Jan 19 2010, 11:44
Сообщение #16


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Сергей Борщ @ Jan 19 2010, 14:28) *
Константа без модификатора согласно стандарта считается int. Int у ARM 32-битный точно.

Не всегда! восьмиричные и шестнадцетиричные могут быть и unsigned, например если целое 16 бит то 0x7ffff - int, a 0x8000 уже unsigned, 0x7fffffff - long int, а 0x80000000 - unsigned long int и т.д. Для 32 битного int аналогично.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 19 2010, 12:18
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(KRS @ Jan 19 2010, 13:44) *
Не всегда!
Да, действительно. Правильнее было наприсать "минимум int".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Jan 19 2010, 15:14
Сообщение #18


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(IgorKossak @ Jan 19 2010, 10:51) *
Никому не приходило в голову, что 16-ричная константа 0xffffffff может быть знаково расширена до 0xffffffffffffffff?


Вы намикаете, что надо писать 0x0000ffff или 0xffffUL вместо 0xffff?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 19 2010, 16:14
Сообщение #19


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(_4afc_ @ Jan 19 2010, 17:14) *
Вы намикаете, что надо писать 0x0000ffff или 0xffffUL вместо 0xffff?

Именно, немного ошибся в количестве f, но сути дела это не меняет. По крайней мере 0xffffUL переносимо.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jan 19 2010, 16:16
Сообщение #20


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Да это баг для Cortex-M3, на других ядрах работает нормально.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 19 2010, 21:16
Сообщение #21


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(MALLOY2 @ Jan 19 2010, 19:16) *
Да это баг для Cortex-M3, на других ядрах работает нормально.

Ну да! Так под кортекс оптимизировать намного сложнее! Система комнад более гибкая, надо выбирать опрадвана ли будет 32 битная команда, еще IT блоки есть...
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 20 2010, 04:59
Сообщение #22


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Тема про компилятор 5.40 или 5.41?
Я было плевался от 5.30 версии с ее оптимизцией (под ARM), думал тему создавать... А в 5.40 все поправили!
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Jan 20 2010, 06:25
Сообщение #23


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
Тема про компилятор 5.40 или 5.41

Я тестировал в 5.40 думаю в 5.41 тоже самое

Цитата
Я было плевался от 5.30 версии с ее оптимизацией ...

Поточнее что вам не нравилось в 5.30 ?

Цитата
Ну да! Так под кортекс оптимизировать ....

На Cortex-M0 работает правильно smile.gif
ю
Так маляву накатали в IAR? по гуглил инет нигде больше этот баг не обсуждается.
Go to the top of the page
 
+Quote Post
Ytrnj
сообщение Jan 20 2010, 07:16
Сообщение #24





Группа: Участник
Сообщений: 10
Регистрация: 21-12-06
Из: Питер
Пользователь №: 23 756



Цитата(MALLOY2 @ Jan 20 2010, 10:25) *
Так маляву накатали в IAR? по гуглил инет нигде больше этот баг не обсуждается.


Письмо послано. Только не думаю, что быстро ответят.
Признавать ошибки - дело не легкое, да и неприятное.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jan 20 2010, 07:32
Сообщение #25


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Ytrnj @ Jan 20 2010, 09:16) *
Письмо послано. Только не думаю, что быстро ответят.
Признавать ошибки - дело не легкое, да и неприятное.

Это точно, на мой баг репорт четыре года отвечали.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 20 2010, 10:48
Сообщение #26


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(MALLOY2 @ Jan 20 2010, 09:25) *
Я тестировал в 5.40 думаю в 5.41 тоже самое

Да тоже самое! Я и 5.40 и последним 5.41 (январским)
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jan 20 2010, 12:49
Сообщение #27


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

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(MALLOY2 @ Jan 20 2010, 11:25) *
Поточнее что вам не нравилось в 5.30 ?

Переключение THUMB/ARM.
Go to the top of the page
 
+Quote Post
Ytrnj
сообщение Jan 21 2010, 15:48
Сообщение #28





Группа: Участник
Сообщений: 10
Регистрация: 21-12-06
Из: Питер
Пользователь №: 23 756



Ну что, IAR ответил smile3046.gif .

Следует отметить, что достаточно быстро.
Правда пришлось два письма посылать.
В первом, или я плохо объяснил, или он не напрягся, что бы понять.
Но на второе, более подробное, ответ пришел через час и представлен Вашему вниманию.

Цитата
Dear Alexander,

sorry, I missed that, you are perfectly right. Input of the kind 0x11221122
will erronously generate a zero.

I will file this as a bugreport and come back to you as soon as I know more,
but I guess this will be fixed in v5.50 that is scheduled for late April.

Thanks for reporting this bug.

Best regards,
Hans


Итак, кому дороги время и репутация, 5.4 в топку.
Если пришлют патчи, то выложу.
А пока ждем 5.5.
Go to the top of the page
 
+Quote Post
KRS
сообщение Jan 21 2010, 16:14
Сообщение #29


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

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Ytrnj @ Jan 21 2010, 18:48) *
sorry, I missed that, you are perfectly right. Input of the kind 0x11221122
will erronously generate a zero.

Что то я не понял, как это относится к обсуждаемому здесь коду.
Go to the top of the page
 
+Quote Post
Ytrnj
сообщение Jan 22 2010, 08:54
Сообщение #30





Группа: Участник
Сообщений: 10
Регистрация: 21-12-06
Из: Питер
Пользователь №: 23 756



Цитата(KRS @ Jan 21 2010, 20:14) *
Что то я не понял, как это относится к обсуждаемому здесь коду.

Я так понимаю, он не анализировал код,
а просто присваивал какие-то значения и,
в лучшем случае, в симуляторе смотрел результат.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 11:22
Рейтинг@Mail.ru


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