Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем при съчетаване на TCPIP и MDD стакове за ПИК
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10671
Страница 1 от 1

Автор:  stoyanoff [ Чет Ное 08, 2012 12:39 pm ]
Заглавие:  Проблем при съчетаване на TCPIP и MDD стакове за ПИК

Здравейте! Значи нагодих двата стака, така че да се компилират. По отделно работят след модификацията. Но когато извикам функции, от двата стака контролера блокира. Дебъгера спира до
Код:
#use delay(clock=25 000 000)

В смисъл, че като го пусна зарежда си там нещо и като дам пауза все там сочи. Съответно нито картата нито Lan порта реагират
Ето това има преди този ред:
От майн:
Код:
#define ALLOW_GET_DISK_PROPERTIES   //used by 'info' command
#include "ex_mdd_common.h"

От include "ex_mdd_common.h
Код:
#define HW_CCS_3V_ETHERNET
#if defined(HW_CCS_3V_ETHERNET)
   // ccs 3.3v ethernet development kit, with sd connector.
   // other hardware definitions made in hardwareprofile.h
   
   #include <18f66j60.h>
   #fuses NOWDT, NODEBUG, HS, NOIESO, NOFCMEN, PRIMARY, ETHLED
   
   #define PIN_LED1  PIN_B5
   #define PIN_LED2  PIN_B4
   #define PIN_LED3  PIN_B3
   
   #define LED_ON(x)    output_low(x)
   #define LED_OFF(x)   output_high(x)
   
  #define BUTTON_PRESSED()   !input(PIN_A4)
   
  #include "filesystem\p18cxxx.h"  //C18 to PCH compatability
    #use delay(clock=25000000)


   #use rs232(UART1, baud=9600, errors, stream=STREAM_USER_UART)
#endif

И ми сочи все към дилей-а. Аз поне така го разбирам...
Може ли някой да ми каже какъв е проблема или какво да направя, за да го открия??

Автор:  stoyanoff [ Съб Ное 10, 2012 10:25 pm ]
Заглавие:  Re: Проблем при съчетаване на TCPIP и MDD стакове за ПИК

Така! Имам малък напредък. В момента не забива там, но не иска да инициализира МАС адреса:
Код:
MACIsLinked()

Винаги ми връща false. Разбира се преди това съм извикал MACAddrInit();
В смисъл че в main нямам грешка, но явно нещо прави проблем при съчетаването. Ще си поиграя да сменя всички имена на структури в mdd стака(дано помогне), но започвам да се замислям дали изобщо могат да се осъвместят двете неща.
И двата стака използват разни директиви като тази:
Код:
#device PASS_STRINGS=IN_RAM

И просто не знам дали е физически възможно да стане при такъв малък контролер.
Може ли някой да каже дали е успявал да постигне крайния резултат??? Има ли светлина в тунела??
Благодаря!

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/