Может быть тупой вопрос, но никак невкурю. Проект собирался? под Atolic, пытаюсь собрать под Ride7. Компиляция проходит, define на модуль enc28j60 в котором определены потерянные функции в сырцах точно прописаны, enc28j60.o создается.
CODE
Running: LD Linker
"C:\Program Files\Raisonance\Ride\arm-gcc\bin\arm-none-eabi-gcc.exe" -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -mthumb -Wl,-T -Xlinker "C:\VICTOR`S\Stm32\ride_test1\Out\ride_test.elf.ld" -u _start -Wl,-static -Wl,--gc-sections -Wl,-Map -Xlinker "C:\VICTOR`S\Stm32\ride_test1\Out\ride_test.map" -nostartfiles
C:\VICTOR`S\Stm32\ride_test1\Out\main.o: In function `main':
C:\VICTOR`S\Stm32\ride_test1/main.c:93: undefined reference to `ENC28J60_GPIO_Configuration'
C:\VICTOR`S\Stm32\ride_test1\Out\dhcp.o: In function `dhcp_start':
C:\VICTOR`S\Stm32\ride_test1/dhcp.c:140: undefined reference to `enc28j60EnableBroadcast'
C:\VICTOR`S\Stm32\ride_test1\Out\dhcp.o: In function `have_dhcpack':
C:\VICTOR`S\Stm32\ride_test1/dhcp.c:305: undefined reference to `enc28j60DisableBroadcast'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60SpiInit':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:70: undefined reference to `ENC28J60_SPI1_Configuration'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60Init':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:80: undefined reference to `enc28j60Init'
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:81: undefined reference to `enc28j60clkout'
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:89: undefined reference to `enc28j60PhyWrite'
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:94: undefined reference to `enc28j60PhyWrite'
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:100: undefined reference to `enc28j60PhyWrite'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60clkout':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:105: undefined reference to `enc28j60clkout'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60linkup':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:109: undefined reference to `enc28j60linkup'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60EnableBroadcast':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:113: undefined reference to `enc28j60EnableBroadcast'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60DisableBroadcast':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:117: undefined reference to `enc28j60DisableBroadcast'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60EnableMulticast':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:121: undefined reference to `enc28j60EnableMulticast'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60DisableMulticast':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:125: undefined reference to `enc28j60DisableMulticast'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60Read':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:129: undefined reference to `enc28j60Read'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60Revision':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:133: undefined reference to `enc28j60getrev'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60PhyWrite':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:137: undefined reference to `enc28j60PhyWrite'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60PacketReceive':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:141: undefined reference to `enc28j60PacketReceive'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60PacketSend':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:145: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_init_len_info':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:202: undefined reference to `init_len_info'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_get_tcp_data_pointer':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:219: undefined reference to `get_tcp_data_pointer'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_tcp_client_send_packet':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:271: undefined reference to `tcp_client_send_packet'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_tcp_get_dlength':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:275: undefined reference to `tcp_get_dlength'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `resolveHostname':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:397: undefined reference to `enc28j60PacketReceive'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `allocateIPAddress':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:474: undefined reference to `enc28j60PacketReceive'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60PowerUp':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:513: undefined reference to `enc28j60PowerUp'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_enc28j60PowerDown':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:517: undefined reference to `enc28j60PowerDown'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_nextTcpState':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:523: undefined reference to `nextTcpState'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_currentTcpState':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:527: undefined reference to `currentTcpState'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_tcpActiveOpen':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:534: undefined reference to `tcpActiveOpen'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_tcpPassiveOpen':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:538: undefined reference to `tcpPassiveOpen'
C:\VICTOR`S\Stm32\ride_test1\Out\EtherShield.o: In function `ES_tcpClose':
C:\VICTOR`S\Stm32\ride_test1/EtherShield.c:542: undefined reference to `tcpClose'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `make_arp_answer_from_request':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:431: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `make_echo_reply_from_request':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:446: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `make_udp_reply_from_request':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:484: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `make_tcp_synack_from_syn':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:529: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `make_tcp_ack_from_any':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:630: undefined reference to `enc28j60PacketSend'
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o:C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:655: more undefined references to `enc28j60PacketSend' follow
C:\VICTOR`S\Stm32\ride_test1\Out\ip_arp_udp_tcp.o: In function `packetloop_icmp_tcp':
C:\VICTOR`S\Stm32\ride_test1/ip_arp_udp_tcp.c:1461: undefined reference to `enc28j60linkup'
collect2: ld returned 1 exit status
Build failed
Где ж я накосячил ?
Сообщение отредактировал Огурцов - Nov 15 2012, 03:40