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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> ошибка li006
Палыч
сообщение Aug 12 2011, 09:18
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MiDV @ Aug 12 2011, 12:26) *
Дописываю в aaa.h строку "#define aaa()" и все становится нормально.
Почему?
Откуда ноги растут???
Вероятно, потому, что файл aaa.c не включен в проект...
Строка "#define aaa()" в файле aaa.h предписывает препроцессору заменять обращения к функции aaa() на "пусто". Т.е. фактически исключает вызов функции aaa() из всех модулей, в которых файл aaa.h подключен через include.

Заархивируйте Ваш проект каким-нибудь распространненным архиватором (zip, например). Выложите (прикрепите к сообщению) этот архив, чтобы желающие Вам помочь смогли сами разобраться с Вашими ошибками, а не судить о них по Вашим сообщениям.
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 12 2011, 09:51
Сообщение #32


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Прикрепил упакованный проект.
в файле LwIP.c идет вызов pppInit();
Линкер выдает 3 ошибки li005.

Сообщение отредактировал MiDV - Aug 12 2011, 09:51
Прикрепленные файлы
Прикрепленный файл  STM32_F107_lwIP_uCOS.rar ( 2.53 мегабайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 12 2011, 10:43
Сообщение #33


Гуру
******

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



Я конечно дико извиняюсь, но Вам надо начинать с помигать светодиодом и чтения букварей sad.gif. Операционки и Стеки много позже....

1. Если по честному то у Вас в так называемом "проекте" не 3 ошибки а 224 и 30 предупреждений.
Total number of errors: 224
Из-за конфликтов в дважды включенных хидерах идущих в комплекте с компилятором и зачем-то еще в комплекте с операционкой. Причем с операционкой старые в комплекте.

Total number of warnings: 30
Нет прототипов для некоторых библиотечных функций и лишние переменные

2. Те три ошибки, которые Вас особо взволновали, это совершенно законные ошибки, поскольку вот этих трех функций

Error[Li005]: no definition for "sys_jiffies" [referenced from D:\WORK_ARM\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\Debug\Obj\ppp.o]
Error[Li005]: no definition for "sio_write" [referenced from D:\WORK_ARM\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\Debug\Obj\ppp.o]
Error[Li005]: no definition for "sio_read_abort" [referenced from D:\WORK_ARM\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\Debug\Obj\ppp.o]

в присланном Вами проекте нет. СОВСЕМ НЕТ. Не написали Вы их. Вот так.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 12 2011, 11:21
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Не знаю, где Вы нашли столько ошибок и предупреждений.
Я распаковал архив и откомпилил его.
Вот результат:
Building configuration: STM32_F107_uCOS_5.30 - Debug
Updating build tree...

296 file(s) deleted.
Updating build tree...
netdb.c
os_tmr.c
igmp.c
netifapi.c
err.c
stm32f10x_i2c.c
udpecho.c
os_task.c
stm32f10x_flash.c
os_dbg.c
bsp_int.c
tcp_in.c
stm32f10x_spi.c
lib_str.c
inet.c
lib_mem.c
icmp.c
tcpserver2.c
os_flag.c
lwIP.c
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\port\lwIP.c 142
tcpserver.c
Warning[Pe177]: variable "send_data" was declared but never referenced D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\netapp\tcpserver.c 48
misc.c
api_lib.c
netbuf.c
tcpmultiserver.c
os_core.c
system_stm32f10x.c
udpserver.c
os_mutex.c
magic.c
chap.c
fsm.c
Warning[Pe223]: function "strlen" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\fsm.c 291
Warning[Pe223]: function "memcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\fsm.c 345
Warning[Pe550]: variable "code" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\fsm.c 834
Warning[Pe550]: variable "id" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\fsm.c 834
dhcp.c
slipif.c
loopif.c
tcp_out.c
Warning[Pe550]: variable "tcphdr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\core\tcp_out.c 458
Warning[Pe550]: variable "tcphdr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\core\tcp_out.c 871
Warning[Pe550]: variable "tcphdr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\core\tcp_out.c 925
ppp.c
Warning[Pe177]: variable "pc" was declared but never referenced D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 309
Warning[Pe177]: variable "pc" was declared but never referenced D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 328
Warning[Pe550]: variable "c" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 731
pap.c
Warning[Pe223]: function "strlen" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 127
Warning[Pe223]: function "memset" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 442
Warning[Pe550]: variable "msg" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 467
Warning[Pe550]: variable "msg" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 506
Warning[Pe223]: function "memcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 560
Warning[Pe223]: function "memcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\pap.c 592
app.c
stats.c
stm32f10x_gpio.c
sample_http.c
md5.c
ip_frag.c
udpclient.c
sys_arch.c
Warning[Pe550]: variable "ubErr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\port\sys_arch.c 119
Warning[Pe550]: variable "ubErr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\port\sys_arch.c 134
Warning[Pe550]: variable "ucErr" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\port\sys_arch.c 277
core_cm3.c
os_q.c
sample_TTCP.c
Warning[Pe550]: variable "data" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\netapp\sample_TTCP.c 115
auth.c
Warning[Pe223]: function "memcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\auth.c 365
Warning[Pe223]: function "memset" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\auth.c 389
Warning[Pe223]: function "memset" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\auth.c 420
Warning[Pe223]: function "strcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\auth.c 881
Warning[Pe223]: function "strcpy" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\auth.c 884
memp.c
os_mem.c
inet_chksum.c
dns.c
ppp_oe.c
chpms.c
randm.c
Warning[Pe223]: function "srand" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\randm.c 205
Warning[Pe223]: function "rand" declared implicitly D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\randm.c 243
raw.c
ethernetif.c
etharp.c
ip_addr.c
app_vect_v5.c
mem.c
cpu_c.c
udp.c
vj.c
api_msg.c
autoip.c
bsp.c
bsp_periph.c
cpu_a.asm
init.c
ip.c
ipcp.c
lcp.c
lib_mem_a.asm
netdatapack.c
Warning[Pa093]: implicit conversion from floating point to integer D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\netapp\netdatapack.c 71
netif.c
netio.c
os_cpu_a.asm
os_cpu_c.c
os_mbox.c
os_sem.c
os_time.c
pbuf.c
sockets.c
stm3210c_eval_lcd.c
stm32_eth.c
stm32f10x_adc.c
stm32f10x_can.c
stm32f10x_dbgmcu.c
stm32f10x_exti.c
stm32f10x_rcc.c
stm32f10x_tim.c
stm32f10x_usart.c
sys.c
tcp.c
tcpclient.c
tcpecho.c
Warning[Pe550]: variable "err" was set but never used D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\netapp\tcpecho.c 47
tcpip.c
Linking
Error[Li005]: no definition for "sys_jiffies" [referenced from D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\Debug\
Obj\ppp.o]
Error[Li005]: no definition for "sio_write" [referenced from D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\Debug\Obj\
ppp.o]
Error[Li005]: no definition for "sio_read_abort" [referenced from D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\IAR\F107_uCOS\
Debug\Obj\ppp.o]
Error while running Linker

Total number of errors: 3
Total number of warnings: 31
/*===========================================================================*/

А вот что по поиску предмета первой ошибки:
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\include\lwip\sys.h 121 #ifndef sys_jiffies
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\include\lwip\sys.h 122 u32_t sys_jiffies(void); /* since power up. */
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 803 pc->lastXMit = sys_jiffies();
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 902 if ((sys_jiffies() - pc->lastXMit) >= PPP_MAXIDLEFLAG) {
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 906 pc->lastXMit = sys_jiffies();
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 1057 pc->lastXMit = sys_jiffies();
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 1104 if ((sys_jiffies() - pc->lastXMit) >= PPP_MAXIDLEFLAG) {
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\ppp.c 1107 pc->lastXMit = sys_jiffies();
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\randm.c 201 avRandomSeed += sys_jiffies(); /* XXX */
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\randm.c 226 avRandomSeed += (sys_jiffies() - last_jiffies); /* XXX */
D:\Project_MiDV\TCP_IP stack\Project\STM32_F107_lwIP_uCOS\lwIP\src\netif\ppp\randm.c 228 last_jiffies = sys_jiffies();
----------
Found 11 instances. Searched in 251 files.

Во второй строке сверху она определяется.

Хотя...
Это стандартный tcpip стек LwIP v.1.3.0
И я пытаюсь использовать в нем ppp.


Сообщение отредактировал MiDV - Aug 12 2011, 11:15
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 12 2011, 11:33
Сообщение #35


Гуру
******

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



QUOTE (MiDV @ Aug 12 2011, 14:13) *
Во второй строке сверху она определяется.

Особо тяжелый случай sad.gif. Букварь читать рано. Надо слушать сказки про Ходжу Насреддина. У него есть популярное объяснение разницы между словом Халва (объявление функции)и собственно самой Халвой (функцией). Написав слово u23 halva(void); Вы не получили ничего, кроме слова Халва. Самой Халвы нет и линкеру ее взять негде.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MiDV
сообщение Aug 12 2011, 11:34
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 7-06-08
Пользователь №: 38 119



Да, действительно, эти функции не прописаны.
мол, кому надо - напишете
Спасибо всем.
Go to the top of the page
 
+Quote Post

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

 


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


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