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

 
 
> В IAR 5.4 нашел баг
MALLOY2
сообщение Oct 1 2009, 07:43
Сообщение #1


Знающий
****

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



Точнее это не баг, а скорее неудобство, для IAR это фича, при компиляции асмовских файлов (*.s) если в коментах встречается буква "я", компилятор выдает ошибку

Цитата
Error[4]: Unexpected end of file encountered D:\DEVELOP\Filin\FirmWare\Source\Internet_crc.s 52
Error while running Assembler


в младших версиях такого не наблюдал.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
prottoss
сообщение Nov 8 2009, 00:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Всем доброго времени суток!
Не стал создавать новую тему потому как мож у меня моск под утро двинулся.
IAR C/C++ Compiler for ARM 5.40.1.51558 (5.40.1.51558). Код:
Код
...
INT i, sw_size, cnt, i_head, free;
...
/* Get SW FIFO fields */
        ptr = p_eps->data;
        sw_size = p_eps->sw_size;    
        i_head = p_eps->i_head;
        free = sw_size - p_eps->len;    /* Calculate size for new data payload */
...
while(free--)    /* Read new data */
{
     ptr[i_head++] = AT91C_BASE_UDP->UDP_FDR[ep];
    if(i_head >= sw_size)
          i_head = 0;
}

переменная free не может быть меньше нуля, так как sw_size не может быть меньше len.
Поясню - sw_size - это размер FIFO буфера, len- количество полезных данных в пакете.
При очередном зависоне торможу программу и вижу, что sw_size равно len, при этом free в минусе wacko.gif blink.gif
Если вместо while(free--) ставлю for(i = 0; i < free; i++) все работает прекрасно.
Вот такая ботва. Тока не пойму, у меня в голове или баг компилятора.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MALLOY2   В IAR 5.4 нашел баг   Oct 1 2009, 07:43
- - uriy   Пишите большую букву Я если сильно хочется использ...   Oct 1 2009, 08:48
|- - KRS   Цитата(uriy @ Oct 1 2009, 12:48) Код мале...   Oct 1 2009, 20:19
|- - Т.Достоевский   Цитата(KRS @ Oct 2 2009, 00:19) Это как о...   Oct 1 2009, 20:39
|- - rezident   Цитата(KRS @ Oct 2 2009, 02:19) Это как о...   Oct 1 2009, 23:35
|- - aaarrr   Цитата(rezident @ Oct 2 2009, 03:35) Полу...   Oct 2 2009, 00:21
|- - AHTOXA   А ещё виндовый гипертерминал "я" проглат...   Oct 2 2009, 01:49
- - mdmitry   Старые версии MATLAB этим тоже грешили.   Oct 1 2009, 10:37
- - Xenia   Если речь идет о компиляторе для ARM, то позавчера...   Oct 2 2009, 22:27
|- - zltigo   Цитата(Xenia @ Oct 3 2009, 01:27) Просьба...   Oct 2 2009, 22:34
- - Xenia   Цитата(zltigo @ Oct 3 2009, 02:34) Полага...   Oct 4 2009, 20:50
|- - Andy Mozzhevilov   Цитата(Xenia @ Oct 5 2009, 00:50) И тем н...   Oct 5 2009, 14:21
|- - Xenia   Цитата(Andy Mozzhevilov @ Oct 5 2009, 18...   Oct 5 2009, 16:15
|- - miv   Цитата(prottoss @ Nov 8 2009, 04:53) Всем...   Apr 16 2010, 12:23
- - aaarrr   Для начала проверьте, не случается ли у вас, что f...   Nov 8 2009, 00:46
|- - prottoss   Цитата(aaarrr @ Nov 8 2009, 07:46) Для на...   Nov 8 2009, 00:51
- - Alechek   А я так и не смог заставить iccarm.exe IAR ANSI ...   Nov 26 2009, 06:00
|- - Сергей Борщ   Цитата(Alechek @ Nov 26 2009, 08:00) --- ...   Nov 26 2009, 09:09
- - atlantic   Цитата(MALLOY2 @ Oct 1 2009, 11:43) Точне...   Jan 26 2010, 08:53
- - ZZmiy   Цитатапри компиляции асмовских файлов (*.s) если в...   Mar 14 2010, 12:59
|- - atlantic   Цитата(ZZmiy @ Mar 14 2010, 16:59) Не тол...   Mar 15 2010, 19:56
|- - VslavX   Цитата(atlantic @ Mar 15 2010, 21:56) Что...   Mar 24 2010, 17:38
- - halfdoom   Лечение aavr.exe 5-50 от заякания в комментариях: ...   Aug 6 2010, 14:27
- - kv_addr   Цитата(halfdoom @ Aug 6 2010, 17:27) Лече...   May 23 2011, 02:55


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

 


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


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