Перейти к содержанию
    

west329

Свой
  • Постов

    378
  • Зарегистрирован

  • Посещение

Весь контент west329


  1. Собрал устройство которое может пинговать сервер гугла, на нём учусь работать с сетевыми протоколами. На работе в опциях сети ВПН, стоит птичка разрешить доступ из сети в интеренет, и устройство нормально пингует сервер в интернете. Дома у меня нету модема ВПН, я использую обыный модем(через телефон). В опциях у меня почемуто эта функция неактивна(разрешить доступ из сети в интеренет). Я попробовал настроить роутинг через команду route, но ничего так и невышло. Пакеты из сетевой карты упорно неидут в интернет. Вот все мои настройки pconfig /all Настройка протокола IP для Windows Имя компьютера . . . . . . . . . : MICROSOFT Основной DNS-суффикс . . . . . . : Тип узла. . . . . . . . . . . . . : неизвестный IP-маршрутизация включена . . . . : да WINS-прокси включен . . . . . . . : да utel - PPP адаптер: DNS-суффикс этого подключения . . : Описание . . . . . . . . . . . . : WAN (PPP/SLIP) Interface Физический адрес. . . . . . . . . : 00-53-45-00-00-00 Dhcp включен. . . . . . . . . . . : нет IP-адрес . . . . . . . . . . . . : 94.179.234.7 Маска подсети . . . . . . . . . . : 255.255.255.255 Основной шлюз . . . . . . . . . . : 94.179.234.7 DNS-серверы . . . . . . . . . . . : 82.207.66.250 82.207.66.241 NetBIOS через TCP/IP. . . . . . . : отключен Подключение по локальной сети - Ethernet адаптер: DNS-суффикс этого подключения . . : Описание . . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Eth ernet NIC Физический адрес. . . . . . . . . : 00-13-8F-A0-3F-74 Dhcp включен. . . . . . . . . . . : нет IP-адрес . . . . . . . . . . . . : 192.168.0.2 Маска подсети . . . . . . . . . . : 255.255.255.0 Основной шлюз . . . . . . . . . . : NetBIOS через TCP/IP. . . . . . . : отключен итаблица роутинга >route print =========================================================================== Список интерфейсов 0x1 ........................... MS TCP Loopback interface 0xe0003 ...00 53 45 00 00 00 ...... WAN (PPP/SLIP) Interface 0xe0004 ...00 13 8f a0 3f 74 ...... Realtek RTL8139/810x Family Fast Ethernet NI C =========================================================================== =========================================================================== Активные маршруты: Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика 0.0.0.0 0.0.0.0 94.179.234.7 94.179.234.7 1 94.179.234.7 255.255.255.255 127.0.0.1 127.0.0.1 50 94.255.255.255 255.255.255.255 94.179.234.7 94.179.234.7 50 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.0.0 255.255.255.0 192.168.0.2 192.168.0.2 30 192.168.0.2 255.255.255.255 127.0.0.1 127.0.0.1 30 192.168.0.255 255.255.255.255 192.168.0.2 192.168.0.2 30 192.168.254.254 255.255.255.255 94.179.234.7 94.179.234.7 1 224.0.0.0 240.0.0.0 192.168.0.2 192.168.0.2 30 224.0.0.0 240.0.0.0 94.179.234.7 94.179.234.7 1 255.255.255.255 255.255.255.255 94.179.234.7 94.179.234.7 1 255.255.255.255 255.255.255.255 192.168.0.2 192.168.0.2 1 Основной шлюз: 94.179.234.7 =========================================================================== Постоянные маршруты: Отсутствует Подскажите как правильно добавить запись а ARP таблицу. Ситуация сама простая модем и 1 сетевая карта. Нужно сделать прозрачный проход пакетов с сетевой карты в нет через модем ? я понимаю что ип у модема будет менятся, и прийдётся каждый раз править таблицу
  2. Частично нашол решение, поставил компилятор ImageCraft ARM, он генерит нормальный ELF, всё работает, Proteus тоже понимает.
  3. Я согласен с тем что AXF это ELF , я даже пробовал просто поменть расширение и подсунуть его Proteus, но он воспринимает его как ошибочный. У меня есть проект тоже написанный в Keil ARM, так там в папке лежит нормальный ELF, который кстати нормально воспринимает Proteus, не подскажите какой версии может быть этот Keil ?
  4. Как создать в Keil ARM нормальный ELF а не AXF, протеус не работает с AXF ?
  5. А чем сейчас пользуетесь если не секрет. Я взял старенький С потомучто ему не нужна NET платформа, Builder потому что экономит львиную часть времени если работать с окнами мелкософта. есть хорошая альтернатива ?
  6. Изучаю работу в окнах под C++Builder 6, до этого писаль только консольные приложеня. Вопрос следующий, есть масив unsigned char IP[4]; потом на форме есть VCL компонент типа TEdit * EditIP, в поле которого пишется ИП адрес в таком виде - 192.168.0.1 собственно в консольном приложении я делал так scanf("%d.%d.%d.%d", &IP_server[0], &IP_server[1], &IP_server[2], &IP_server[3]); А как такое делается в Builder ? подскажите так не работает sscanf(&IP[0],"%d.%d.%d.%d", Edit_IP->Text); тоесть когда вывожу отладочную информацию то масив IP[] содержит одни нули Memo1->Lines->Add(d_str.sprintf("IP %d.%d.%d.%d", IP[0],IP[1],IP[2],IP[3]) ); для проверки Memo1->Lines->Add(Edit_Login->Text); то ип переносится нормально подскажите что неправильно ?
  7. А протеус его узнает ? Или может есть конвертор axf в elf ?
  8. После переустановки uVision проект собрался, но он так и не заработал в симуляторе. Тоесть у меня есть оригенальный хекс файл, и хекс собранный мной, оригинал как всегда запускается, а с моим неработает Вот орегинал... он работает :020000040000FA :1000000018F09FE518F09FE518F09FE518F09FE5C0 :1000100018F09FE50000A0E1F0FF1FE518F09FE554 :1000200040000000DC010000D8010000D401000005 :10003000D001000000000000CC010000C801000059 :10004000B0009FE5AA10A0E35520A0E32430A0E370 :10005000043080E50130A0E3003080E50C1080E53D :100060000C2080E5083090E5013B13E2FCFFFF0A1D :100070000330A0E3003080E50C1080E50C2080E523 :1000800074009FE50410A0E3041080E50210A0E3D3 :10009000001080E564009FE5DBF021E300D0A0E1E3 :1000A000200040E2D7F021E300D0A0E1200040E2B0 :1000B000D1F021E300D0A0E1200040E2D2F021E322 :1000C00000D0A0E1800040E2D3F021E300D0A0E125 :1000D000200040E210F021E300D0A0E120009FE5E5 :1000E000010010E31CE09F051CE09F1510FF2FE1AD :1000F000FEFFFFEAFEE7C04680C01FE000C01FE031 :100100000005004021010000F0000000F5000000A3 :1001100000000000000000000000000000000000DF :100120001E4806C80B1C134305D000230B70491C46 :100130009142FBD1F5E71A48C01C0323984306C837 :100140000B1C134306D00378401C0B70491C9142D2 :10015000F9D1F1E700B51348007801211248016098 :10016000124801601249134801600E480078011CD2 :100170000904114801600B480078011CFF20414030 :1001800009040E4801600E48006802210842FAD1B5 :1001900001210C480160FEE700BDC04610010000CF :1001A0001801000080C11FE0088002E0048002E026 :1001B00000000F00188002E0148002E01C8002E0C2 :1001C000008002E00C8002E0FEFFFFEAFEFFFFEA93 :1001D000FEFFFFEAFEFFFFEAFEFFFFEAFEFFFFEA87 :00000001FF Вот мною собранный... этот не работает :020000040000FA :10800000000000EB250000EB2C008FE2000C90E854 :1080100000A08AE000B08BE001704AE20B005AE158 :108020000000001A1D0000EB0F00BAE818E04FE254 :10803000010013E303F0471013FF2FE1DC01000000 :10804000EC0100000030B0E30040B0E30050B0E3CA :108050000060B0E3102052E27800A128FCFFFF8A04 :10806000822EB0E13000A128003081451EFF2FE1B3 :1080700001C08FE21CFF2FE11FB500F0C9F8059881 :1080800086460FBC009C02B07047000001C08FE222 :108090001CFF2FE130B47546AE4630BC704700007F :1080A000350000EB0210A0E1F0FFFFEB1CC09FE5E4 :1080B0000FC08CE001001CE30DE08F120FE0A00167 :1080C0001CFF2FE101C08FE21CFF2FE100F086F8BA :1080D000480000007847C046EBFFFFEB440000EB90 :1080E0000C009FE50C109FE504209FE508309FE5FC :1080F0001EFF2FE188820000888600008882000031 :1081000064009FE58001D0E50100A0E35C109FE5DD :10811000080081E5040081E50F08A0E3180081E56F :10812000750981E28001D0E50008A0E1140081E535 :10813000750981E28001D0E5FF0020E20008A0E19E :108140001C0081E50000A0E120009FE5000090E513 :10815000020010E3FBFFFF1A0100A0E30C109FE5F3 :108160000C0081E50000A0E1FEFFFFEA00C01FE077 :10817000008002E070477047704700000E50A0E199 :10818000180000EB05E0A0E10050B0E10D10A0E107 :108190000A30A0E10700C0E300D0A0E160D08DE28A :1081A00020402DE9CDFFFFEB2040BDE80060A0E3BB :1081B0000070A0E30080A0E300B0A0E30710C1E3DB :1081C00005C0A0E1C009ACE8C009ACE8C009ACE852 :1081D000C009ACE801D0A0E11EFF2FE10400C046B9 :1081E000C0462000FFF776FF00009FE51EFF2FE14D :1081F000288200000C109FE51800A0E3563412EF0F :108200001EFF2FE108000000260002001EFF2FE1E4 :108210007847C0461EFF2FE1288200002882000018 :08822000E804000044800000A6 :040000050000800077 :00000001FF Подскажите в чём может быть проблема ? Что то мне подсказывает что программа ложится не по адрессу
  9. Проверил, у меня тоже путь автоматически правельный прописывается. Файл Startup.s заменил, всёравно пишет что олд версия. Только вот незнаю как посмотреть список версий проинсталированного софта ? Весий только ненаблюдаю :laughing: ============================================================== спустя 20 минут Скоро поедет крыша а я за ней :smile3046: Открыл родной проект Keil\ARM\Examples\Hello Казалось бы, что может быть проще, в итоге ругается :1111493779: Что подскажете уважаемые ?? может переустановит кеил ? Может поискать какойто по старше или по младше кеил ? или мои кривые ручки чтото натворили :laughing:
  10. Взял другой проект, компилятор выдал следущее .... Build target 'Target 1' assembling Startup.s... Startup.s: Warning: A3910W: Old syntax, please use '--via'. Startup.s: Warning: A3912W: Option 'c' is deprecated. Startup.s: error: A3900U: Unrecognized option '-pu'. Target not created Что в таком случае делать ???
  11. Скачал простые примеры для платформы ARM LPC213x. Сам проект уже был скомпилирован и готовый hex без труда заработал в симуляторе протеуса. Дальше поппытался самостоятельно собрать исходники, но моя uVision(3,80) сама проект перекомпилировать отказалась, тогда я создал новый проект и скопировал исходник, после чего компиляция прошла успешно, но созданый hex файл не заработал Внутренний голос подсказывает что неправильно настроена сама оболочка. Провозился вчера весь день , прошу помощи. С ув. #include <LPC213x.h> int main(void) { int aa; aa= RSID; IODIR0=0x00000001; IOSET0=0x00000001; IODIR1=0x000f0000; IOSET1=RSID<<16; IOCLR1=(RSID^0xff)<<16; while (IOPIN0&0x00000002); IOCLR0=0x00000001; while (1) {}; return 0; } Может так будет проще. Я пробую напрямую открыть проект выскакивет сообщение... C:\KEIL\ARM\INC\PHILIPS\LPC213X.H constants invalid path Кеил у меня находится в другой папке, как правильно перенастроить кеил незнаю. При компиляции... Build target 'Target 1' assembling Startup.s... --- Error: failed to execute 'E:\RADIO\Keil\ARM\BIN\AA' Target not created PART1.rar
  12. Проверим с драйвером. Про coff это я погарячился, я имел ввиду elf в названии темы, извеняюсь :). Я уже пробовал ставить ИАР 4.40 и 5.30 одинаково тишина. В 4 версии ИАРа выдавил elf, включил отладку ставлю остановку на входе в первую процедуру в цикле маин, но как только включаю симуляцию остановки там не происходит, такое ощущение что контроллер невыходит на рабочий режим. Кстати в 5.30 не нашол как создать elf файл, подскажите где он включается ?
  13. Я больше склоняюсь к тому, что не так чтото сделал.
  14. Что самое обидное в встроенном в кеил симуляторе всё работает как часы.
  15. Изучаю АРМ. Установил кеил, подправил модель контроллера для 2103 и скомпилировал проект из Examples\Hello. Потом в Протеус подключил контроллер к терминалу, подключил питание и подправил частоту на 12 мгц. И обнаружил что в кеил нету в настройках COF, нашол только HEX, ну и пусть для тестов пока сойдёт подумал, вкинул в протеус. Как и ожидал полная тишина в терминале при симуляции. Подскажите как правильно запустить проект ?
  16. У Вас не найдётся выжимки из кода как правильно объявить статическую структуру в EEPROM, я просто в первый раз работать с подобным. Благодарю за помощь, заработало. __no_init __eeprom T_EEPROM_Header EE_Header; обращение EE_Header.Key[0] = 10; EE_Header.Key[1] = 11; EE_Header.Key[5] = 12; EE_Header.Key[10] = 13; EE_Header.Key[14] = 14; Всётаки остановился на варианте с редактирование линк фала //-D_..X_EEPROM_START=0 -D_..X_EEPROM_START=40
  17. Компилятор IAR AVR 5.20. Контроллер mega162. Требуется заставить компилятор не использовать первые 64 байта в EEPROM. Объявляю в *.h typedef struct T_EEPROM { unsigned char Key[16]; unsigned long Login; unsigned char IP_Server[4]; unsigned int Port_Server; unsigned int Port_Client; unsigned char APN[24]; unsigned char Serial[8]; unsigned long CRC32; } T_EEPROM_Header; потом T_EEPROM_Header __eeprom *EE_Header; и обращение такое в качестве теста EE_Header->Key[0] = 10; EE_Header->Key[1] = 11; EE_Header->Key[5] = 12; EE_Header->Key[10] = 13; EE_Header->Key[14] = 14; EE_Header->Key[15] = 15; EE_Header->Login = 0x00000000; EE_Header->IP_Server[0]=1; EE_Header->IP_Server[1]=2; EE_Header->IP_Server[2]=3; EE_Header->IP_Server[3]=4; EE_Header->Port_Server = 0xAAAA; EE_Header->Port_Client = 0xBBBB; EE_Header->APN[0] = 1; EE_Header->APN[1] = 2; EE_Header->APN[5] = 3; EE_Header->APN[10] = 4; EE_Header->APN[22] = 5; EE_Header->APN[23] = 6; EE_Header->CRC32 = 0xCCDDEE00; чтоб не использовать первые 64 байта памяти еепром, правлю файл cfgm162.xcl так ////////////////////////////////////////////////////////////////////////////// // Internal EEPROM -D_..X_EEPROM_END=1FF // End of eeprom memory //-D_..X_EEPROM_START=0 //OLD -D_..X_EEPROM_START=64 //NEW как только начинаю заполнять стркутуру, он пишется с 0 адреса :laughing: если начинаю использовать раздельные данные без структуры типа __no_init unsigned int __eeprom Dest_Port_eeprom; __no_init unsigned int __eeprom Sour_Port_eeprom; то при записи в них данных Dest_Port_eeprom = 0xABCD; Sour_Port_eeprom = 0xEFAB; они ложатся точно со смещения в 64 байта, но хочется использовать структуру. Подскажите, что неправильно
  18. Попоробовал новый компилятор 5.20, ругается на свои фалы iom128.h как такое может быть ? и что делать ?
  19. Знакомый поделился идеей, хочеться узнать мнение стоит ли тратить время на её реализацию. Собственно сама идея следущая- измерение косинуса фи в однофазной сети на вводе в квартиру, и компенсация её конденсаторами. С чем это связано- половина нагрузки в домовой сети является реактивной а может и большая её часть, взяти к примеру холодильник и отопительный котёл, основными элементами в них эл. двигатели с низким косинусом. Интерсно узнать оптимальный способ измерения косинуса в однофазной сети, или возможные варианты реализации схемы компенсации, так как к примеру блок питания компьютера вносить обратное значение нежели двигатель ? или это бредовая идея
  20. to HARMHARM Вы правы, модуль запустился после доработки. Ошибка в формировании Vext. Даже нескажу почему так сделана схема с кнопкой и ключём, уже не помню откуда передрал, подозреваю, что это для подключения контроллера паралельно кнопке. Этим собираюсь и занятся в ближайшее время, так, что думаю пригодиться. Непонял по поводу супрессоров замечания, я их поставил только для сим карты, ещё гдето нужно ?
  21. Собрал схему, подскажите какие следующие действия. После включения ничего неслучилось. Модуль паял последним, перед эти проверил все блоки схемы. Питание модуля 4В. P_CAD_Sheet.pdf
  22. Попробую предположить что у автора стоит PonyProg :rolleyes: , хотя могу и ошибатся.
  23. usb

    А ссылочкой не поделитесь, где скачать, можно в личку, что то поиски в гугле ничего не приносит.
  24. Всё работает как надо, благодарю за помощь. За ради интереса, собрал несколько аналогичных функций. char* strstr_P(const char* s1, flash char* s2) { size_t len; len = strlen_P(s2); char *buf; buf = malloc(len); strncpy_P(buf, s2, len); return strstr(s1, buf); } самый прожорлевый вариант. прибавил сразу ~240kb char* strstr_P(const char* s1, flash char* s2) { #define MAX_STR_LEN 30 // äîïóñòèì 30 char buf[MAX_STR_LEN]; char len = strlen_P(s2); strncpy_P(buf, s2, len); // êîïèðóåì flash â buf buf[len] = '\0'; return strstr(s1, buf) } немного меньше, но всёравно порядка 150кб ваш код самый маленьки оказался, порядка 100кб
×
×
  • Создать...