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

 
 
> Таинственный warning, AN3226: STM32F107 In-Application Programming (IAP) over Ethernet
_Макс
сообщение Apr 5 2013, 14:07
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Используя этот application note, я создал свой проект Keil, который отличается лишь структурой каталогов, вce исходные тексты, параметры компилятора и размеры выходных файлов остались неизменными.
Но помимо имеющихся семи warning`ов, появились еще эти четыре.
Цитата
..\lwIP\src\core\mem.c(184): warning: #550-D: variable "mem_sem" was set but never used
..\lwIP\src\core\tcp_out.c(458): warning: #550-D: variable "tcphdr" was set but never used
..\lwIP\src\core\tcp_out.c(871): warning: #550-D: variable "tcphdr" was set but never used
..\lwIP\src\core\tcp_out.c(925): warning: #550-D: variable "tcphdr" was set but never used

Что может спровоцировать четыре дополнительных warning`а при отсутствии разницы в исходном коде?
Причем если посмотреть исходный код функций, то в ряде случаев переменная таки используется в последующем (блок кода в котором она повторяется не задефайнен), ниче не понимаю...

Сообщение отредактировал _Макс - Apr 5 2013, 14:10
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
vlad_new
сообщение Apr 5 2013, 14:22
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Скорее всего вы подключили какой-то модуль, который реально не используется или в начальном проекте в этом модуле была отключена функция компиляции, а здесь вы ее забыли включить.

Сообщение отредактировал IgorKossak - Apr 5 2013, 14:29
Причина редактирования: орфография
Go to the top of the page
 
+Quote Post
_Макс
сообщение Apr 5 2013, 14:36
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(vlad_new @ Apr 5 2013, 17:22) *
Скорее всего вы подключили какой-то модуль, который реально не используется или в начальном проекте в этом модуле была отключена функция компиляции, а здесь вы ее забыли включить.

Да, для группы файлов стояла опция No Warnings. Теперь всё сошлось и по размеры файлов, и по количеству предупреждений.

Но как понять эти ошибки? Недавно я разбирал демку ChibiOS с lwIP, так там ни одного предупредления по файлам стека не вылазило, но весия другая. Зависит ли появление таких ошибок только от самого стека или отверхнего кода тоже?
Go to the top of the page
 
+Quote Post
scifi
сообщение Apr 5 2013, 14:45
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(_Макс @ Apr 5 2013, 18:36) *
Но как понять эти ошибки?

У меня 'variable "mem_sem" was set but never used' выскакивало. Без ОСи семафор не нужен, а у них в коде переменная-семафор всё равно остаётся, но не используется. С переменной tcphdr, возможно, похожая история.
Go to the top of the page
 
+Quote Post
vlad_new
сообщение Apr 5 2013, 14:53
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127



Цитата(_Макс @ Apr 5 2013, 18:36) *
Но как понять эти ошибки?
... но версия другая....

Наверное так же как и у Вас sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:54
Рейтинг@Mail.ru


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