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

 
 
> Новая версия IAR EW430 4.10A, появилась новая версия
zltigo
сообщение Oct 19 2007, 21:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Появился свежий компилятор для MSP430 - перепрыгнул аж на 4 версию.
Но IDE, хоть и 4.0, но совсем не совместима с прочими IDE V4 - ставить отдельно. Приручение обычное.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
М430
сообщение Jan 23 2008, 14:15
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 23-01-08
Пользователь №: 34 349



Уважаемые, а кто может объяснить такое поведение компилятора:

С код:
if( !(response & 0x80) )
А вот что сделал компилятор:
CMP.B #0x0, R13
Хочу заметить, что компилятор из версии 3.42А давал другой код, но тоже неправильный:
TST.B R13

А если поменять немного, другой бит проверять:
if( !(response & 0x40) )
То компилятор дает правильный код:
BIT.B #0x40, R13

Может я чего не понимаю? response - беззнаковое 8 битное число.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 23 2008, 15:07
Сообщение #3


Гуру
******

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



Цитата(М430 @ Jan 23 2008, 16:15) *
Уважаемые, а кто может объяснить такое поведение компилятора:
Ничто не мешает ему представить себе это число как знаковое и после CMP.B #0x0, R13 проверять флаг N. Скорее всего он так и делает дальше. Теперь докажите, что TST.B R13 - неправильный код. Чтобы понять причину такого решения - сравните длину и время команд BIT и CMP


--------------------
На любой вопрос даю любой ответ
"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
М430
сообщение Jan 23 2008, 19:41
Сообщение #4





Группа: Участник
Сообщений: 14
Регистрация: 23-01-08
Пользователь №: 34 349



Цитата(Сергей Борщ @ Jan 23 2008, 17:07) *
Ничто не мешает ему представить себе это число как знаковое и после CMP.B #0x0, R13 проверять флаг N. Скорее всего он так и делает дальше. Теперь докажите, что TST.B R13 - неправильный код. Чтобы понять причину такого решения - сравните длину и время команд BIT и CMP


Да, вы правы. Компилятор все правильно сделал. Я уже и сам потом посмотрел и понял, что это я лапух. Конец дня и все такое, башка не варит. А чего я именно за это ухватился - при переходе на 4,10 версию программа зацикливалась на этом месте, хотя в предыдущей все работало. Буду разбираться что не так.

А у вас часто бывает, что при переходе на новую среду разработки что-то перестает работать и надо подправлять исходный код?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 23 2008, 19:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(М430 @ Jan 24 2008, 00:41) *
А у вас часто бывает, что при переходе на новую среду разработки что-то перестает работать и надо подправлять исходный код?
У компиляторов IAR прослеживается такая тенденция - в новой версии они более тщательно стараются соответствовать стандартам языка Си. Так что, если в предыдущих версиях т.с. "прощались" некоторые вольности и неоднозначности программирования, то совсем не факт, что они не "всплывут" при компиляции этого же проекта в новой версии.
Go to the top of the page
 
+Quote Post
М430
сообщение Jan 24 2008, 12:47
Сообщение #6





Группа: Участник
Сообщений: 14
Регистрация: 23-01-08
Пользователь №: 34 349



Цитата(rezident @ Jan 23 2008, 21:58) *
У компиляторов IAR прослеживается такая тенденция - в новой версии они более тщательно стараются соответствовать стандартам языка Си. Так что, если в предыдущих версиях т.с. "прощались" некоторые вольности и неоднозначности программирования, то совсем не факт, что они не "всплывут" при компиляции этого же проекта в новой версии.


Ну с версией 4.10 у меня не сложилось - постоянно падает. Интересно что проект открывает, если нажать сразу на Debug - то или просто завершается ничего не сказав, или вылетает стандартное окошко с просьбой отослать данные для анализа "что произошло" в IAR.
А если сделать Rebuild all а затем Debug - все работает, заливается и отлаживается. Но стоит что-то исправить, то после частичной компиляции снова начинает падать при попытке нажать Debug.
Были ли у кого-то такие симптомы?
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 24 2008, 20:55
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(М430 @ Jan 24 2008, 17:47) *
А если сделать Rebuild all а затем Debug - все работает, заливается и отлаживается. Но стоит что-то исправить, то после частичной компиляции снова начинает падать при попытке нажать Debug.
Были ли у кого-то такие симптомы?

Попробуйте у опциях IDE (IDE Options) установить Make before debagging -> Always.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zltigo   Новая версия IAR EW430 4.10A   Oct 19 2007, 21:09
- - diper   Цитата(zltigo @ Oct 20 2007, 01:09) Появи...   Oct 19 2007, 21:31
- - rezident   По наводке из пустыни обнаружил, что на сайте прои...   Oct 19 2007, 22:14
|- - zltigo   Цитата(rezident @ Oct 20 2007, 01:14) Оп-...   Oct 19 2007, 22:20
|- - Dog Pawlowa   Цитата(rezident @ Oct 20 2007, 01:14) Пос...   Oct 22 2007, 09:29
|- - rezident   Цитата(Dog Pawlowa @ Oct 22 2007, 15:29) ...   Oct 22 2007, 14:19
|- - rezident   Цитата(Dog Pawlowa @ Oct 22 2007, 14:29) ...   Nov 20 2007, 00:07
|- - diper   Цитата(rezident @ Nov 20 2007, 04:07) Опт...   Nov 20 2007, 07:54
|- - rezident   Цитата(diper @ Nov 20 2007, 12:54) Чем вы...   Nov 20 2007, 10:33
|- - Dog Pawlowa   1 ) В одном проекте только часовой кварц, контроль...   Nov 20 2007, 16:00
|- - rezident   Цитата(Dog Pawlowa @ Nov 20 2007, 21:00) ...   Nov 20 2007, 16:43
|- - Dog Pawlowa   Цитата(rezident @ Nov 20 2007, 20:43) Угу...   Nov 20 2007, 17:08
|- - diper   Цитата(Dog Pawlowa @ Nov 20 2007, 21:08) ...   Nov 20 2007, 17:32
|- - Dog Pawlowa   А еще в новой версии происходит контроль заполнени...   Nov 21 2007, 15:55
|- - diper   Цитата(Dog Pawlowa @ Nov 21 2007, 19:55) ...   Nov 21 2007, 16:13
- - gotty   Если кого интересует лекарство (генератор ключа), ...   Oct 22 2007, 08:09
|- - Dog Pawlowa   Цитата(gotty @ Oct 22 2007, 12:09) Если к...   Nov 14 2007, 15:06
|- - diper   Цитата(Dog Pawlowa @ Nov 14 2007, 19:06) ...   Nov 14 2007, 18:55
- - VAI   2 Dog Pawlowa А Вы не текстовым редактором пытаете...   Nov 15 2007, 06:20
- - gotty   2 Dog Pawlowa Если не осилите правку бинарных файл...   Nov 15 2007, 06:43
|- - Dog Pawlowa   Спасибо всем, не оставившим наедине с хакерской на...   Nov 15 2007, 16:50
|- - Иваныч   Цитата(Dog Pawlowa @ Nov 15 2007, 20:50) ...   Nov 15 2007, 18:03
|- - diper   Цитата(Dog Pawlowa @ Nov 15 2007, 20:50) ...   Nov 15 2007, 23:20
|- - Dog Pawlowa   Продолжаю переводить проекты на 4.10. В одном из п...   Nov 19 2007, 08:12
- - VAI   ЦитатаКуда в 4.10a деваются константы, не пойму до...   Nov 20 2007, 04:56
- - VAI   ЦитатаЧем вызвана такая такая нелюбовь к Code moti...   Nov 20 2007, 08:48
- - akostin   Такая проблема. У меня в Симуляторе IAR for MSP 4....   Nov 24 2007, 14:19
|- - akostin   Цитата(akostin @ Nov 24 2007, 17:19) Пров...   Nov 25 2007, 17:08
|- - rezident   Цитата(akostin @ Nov 25 2007, 22:08) Вот ...   Nov 26 2007, 03:17
- - Bovolk   Наступил на грабли при вызове ассемблерных процеду...   Nov 30 2007, 21:45
||- - NoName   Цитата(М430 @ Jan 24 2008, 14:47) Ну с ве...   Feb 25 2008, 14:18
||- - CAHTA_1939   Цитата(NoName @ Feb 25 2008, 17:18) у мен...   Feb 25 2008, 17:57
||- - NoName   Цитата(CAHTA_1939 @ Feb 25 2008, 19:57) в...   Feb 26 2008, 10:52
||- - NoName   Цитата(NoName @ Feb 26 2008, 12:52) эпопе...   Feb 26 2008, 13:14
||- - gotty   Цитата(NoName @ Feb 26 2008, 15:14) НЕ ЗА...   Feb 26 2008, 14:13
|- - diper   Цитата(М430 @ Jan 23 2008, 17:15) Уважаем...   Jan 23 2008, 16:24
- - CAHTA_1939   установил себе новую версию IAR'а ... можно бы...   Feb 24 2008, 22:40
- - jorikdima   У меня юсб программатор олимекса и этот иар, все о...   Feb 26 2008, 08:55
- - diper   У меня тоже похоже накрыло... На работе поставил н...   Feb 26 2008, 16:54
|- - diper   Продолжение: - от проекта не зависит - от типа отл...   Feb 26 2008, 19:00
- - diper   Победил! У него явно какойто косяк свзяанный...   Feb 27 2008, 10:44


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

 


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


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