|
Новая версия IAR EW430 4.10A, появилась новая версия |
|
|
|
 |
Ответов
|
Jan 23 2008, 14:15
|
Группа: Участник
Сообщений: 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 битное число.
|
|
|
|
|
Jan 23 2008, 19:41
|
Группа: Участник
Сообщений: 14
Регистрация: 23-01-08
Пользователь №: 34 349

|
Цитата(Сергей Борщ @ Jan 23 2008, 17:07)  Ничто не мешает ему представить себе это число как знаковое и после CMP.B #0x0, R13 проверять флаг N. Скорее всего он так и делает дальше. Теперь докажите, что TST.B R13 - неправильный код. Чтобы понять причину такого решения - сравните длину и время команд BIT и CMP Да, вы правы. Компилятор все правильно сделал. Я уже и сам потом посмотрел и понял, что это я лапух. Конец дня и все такое, башка не варит. А чего я именно за это ухватился - при переходе на 4,10 версию программа зацикливалась на этом месте, хотя в предыдущей все работало. Буду разбираться что не так. А у вас часто бывает, что при переходе на новую среду разработки что-то перестает работать и надо подправлять исходный код?
|
|
|
|
|
Jan 24 2008, 12:47
|
Группа: Участник
Сообщений: 14
Регистрация: 23-01-08
Пользователь №: 34 349

|
Цитата(rezident @ Jan 23 2008, 21:58)  У компиляторов IAR прослеживается такая тенденция - в новой версии они более тщательно стараются соответствовать стандартам языка Си. Так что, если в предыдущих версиях т.с. "прощались" некоторые вольности и неоднозначности программирования, то совсем не факт, что они не "всплывут" при компиляции этого же проекта в новой версии. Ну с версией 4.10 у меня не сложилось - постоянно падает. Интересно что проект открывает, если нажать сразу на Debug - то или просто завершается ничего не сказав, или вылетает стандартное окошко с просьбой отослать данные для анализа "что произошло" в IAR. А если сделать Rebuild all а затем Debug - все работает, заливается и отлаживается. Но стоит что-то исправить, то после частичной компиляции снова начинает падать при попытке нажать Debug. Были ли у кого-то такие симптомы?
|
|
|
|
Сообщений в этой теме
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     rezident Цитата(М430 @ Jan 24 2008, 17:47) А если ... Jan 24 2008, 20:55     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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|