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

 
 
> scmRTOS и IAR EWAVR 4.30
IgorKossak
сообщение Jun 16 2007, 10:42
Сообщение #1


Шаман
******

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



Скомпилировал сабж и, в отличие от версии IAR 4.21, получил несколько ремарок, касающихся кастинга (Pe1375,Pa091).
Чтобы глаза не мозолили, просто запретил выдавать диагностику на эти ремарки.
Но сомнения гложат, ведь не спроста же они появились. Новая версия IAR стала строже ко всему относиться.
Каким образом можно корректно обойти эти проблемы, чтобы не напороться на неприятности с переносимостью?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение Jun 17 2007, 14:18
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(IgorKossak @ Jun 16 2007, 17:42) *
Скомпилировал сабж и, в отличие от версии IAR 4.21, получил несколько ремарок, касающихся кастинга (Pe1375,Pa091).
Чтобы глаза не мозолили, просто запретил выдавать диагностику на эти ремарки.
Но сомнения гложат, ведь не спроста же они появились. Новая версия IAR стала строже ко всему относиться.
Каким образом можно корректно обойти эти проблемы, чтобы не напороться на неприятности с переносимостью?
Прикрепленное изображение

Если посмотрите на код, на который выдаются эти ремарки, то увидите, что это глубоко платформенно- и компиляторо-зависимые вещи, связанные с переключением указателя стека на стек прерываний:

Код
    ABS_WORD(28) = reinterpret_cast<word>(__segment_end("CSTACK"));
    SP = reinterpret_cast<word>(__segment_end("RSTACK")) - 1;


Т.е. никуда этот код переноситься не будет. Да и само наличие страшных reinterpret_cast указывает на потенциально опасное место, но в данном случае иного пути достчить цели как-то не видно.

Что касается замечания Pa091, то для меня это тоже загадка, что тут компилятору не понравилось. Тем более, что предыщущая строка по сути представляет собой точно такое же выражение, но на него ругани нет.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post



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

 


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


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