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

 
 
> Ошибка компиляции в IAR
Pavel V.
сообщение Oct 29 2010, 13:56
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Пытаюсь собрать демонстрационный проект из порта на MSP430, при компиляции получаю ошибку:
Код
Building configuration: slon - Debug
Updating build tree...

11  file(s) deleted.
Updating build tree...
usrlib.cpp  
main.cpp  
OS_Kernel.cpp  
OS_Services.cpp  
OS_Target_asm.s43
OS_Target_cpp.cpp  
Internal Error: [CoreUtil/General]: Access violation (0xc0000005) at 0095B323 (reading from address 0x0)
Error while running C/C++ compiler

Total number of errors: 1
Total number of warnings: 0


Версия IAR:
IAR C/C++ Compiler for MSP430
5.10.1 (5.10.1.50144)

Пробовал качать из архива релизов и из SVN - результат один и тот же.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Oct 31 2010, 17:26
Сообщение #2


Гуру
******

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



А зачем скобки экономить-то? Небось еще и эти expr без достаточного количества скобок? Честно говоря, я что-то не припомню глюков с if-ами в IAR cranky.gif А может у меня просто немного получше выходит объяснить компилятору, что именно я от него хочу. laughing.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Nov 1 2010, 07:03
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Oct 31 2010, 21:26) *
А зачем скобки экономить-то? Небось еще и эти expr без достаточного количества скобок? Честно говоря, я что-то не припомню глюков с if-ами в IAR cranky.gif

Вот это место:
Код
if( ((Ei > Ei_MAX_LIM)||(Ei < Ei_MIN_LIM))
|| ((SpH < SpH_MAX_LIM)||(SpH > SpH_MIN_LIM)) )
        {
            SetErrSensor;
        }
        else
        {
            ClrErrSensor;
        }

Раньше было написано в 4 строки и без промежуточных попарнообъединяющих скобок.
Вроде бы никакого криминала.
Однако же, SetErrSensor срабатывал при нормальных значениях параметра Ei.
Вот буквально на прошлой неделе всю голову сломал, выискивал у себя подобный глюк.
Нашёл, у напарника в блоке. Абсолютно такая же 4-строчная конструкция, 3 условия отрабатывались, четвёртое - игнорировалось.

Цитата
А может у меня просто немного получше выходит объяснить компилятору, что именно я от него хочу. laughing.gif

Возможно. У меня с ИАРом как-то с самого начала отношения не сложились...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Nov 1 2010, 07:56
Сообщение #4


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(MrYuran @ Nov 1 2010, 11:03) *
Вот это место:
Код
if( ((Ei > Ei_MAX_LIM)||(Ei < Ei_MIN_LIM))
|| ((SpH < SpH_MAX_LIM)||(SpH > SpH_MIN_LIM)) )
        {
            SetErrSensor;
        }
        else
        {
            ClrErrSensor;
        }

Раньше было написано в 4 строки и без промежуточных попарнообъединяющих скобок.
Вроде бы никакого криминала.
Однако же, SetErrSensor срабатывал при нормальных значениях параметра Ei.
Вот буквально на прошлой неделе всю голову сломал, выискивал у себя подобный глюк.
Нашёл, у напарника в блоке. Абсолютно такая же 4-строчная конструкция, 3 условия отрабатывались, четвёртое - игнорировалось.


Возможно. У меня с ИАРом как-то с самого начала отношения не сложились...

У меня тоже с ифами вопросов никогда не было. Не могли бы привести определение Ei и SpH, а так же учавствующих порогов (дефайны?).
Спасибо.
Go to the top of the page
 
+Quote Post



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

 


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


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