eta-sys 0 24 мая, 2012 Опубликовано 24 мая, 2012 (изменено) · Жалоба Здраствуйте ребята! Форум понравился- хочу подключится. Пишу из Болгарии- за Русский извините, да и не все букви у меня под рукой, так что где нужно вставте сами. С SIM-ами у нас опита накопился кое-что можем подсказать, с АРМ-мами никакой. В основном на PIC-процесорах копаемся. Решили SIM Embedded завести, но на gcc компиляторе. Вот какая проблема: Софтуер: Windows7(64) SIM900DevIDE Version1.06 модул: SIM900, kernel 1137B01V02SIM900M64_ST_EAT компилятор: SourceryCodeBench Lite / arm-none-eabi ActivePerl 5.14.2 Build 1402 (64-bit) fl_customer = (из SIM-demo) или пустую програму. Проблема: Компиляция проходить начисто, после чего на HyperTerminal-е 115200 8N1 получаем странние резултати: 'IIII IIII IIIIþ IIII ' и так дале. На AT команди SIM не отвечаеть. Смена скорости RS-а не помогаеть. Наверное кто-нибудь знает етого компиллятора и может нам посоветоват что делать... Может бить кто-нибудь, как-нибудь, чем-нибудь поможет ? ;) Изменено 24 мая, 2012 пользователем eta-sys Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romashki 0 24 мая, 2012 Опубликовано 24 мая, 2012 · Жалоба Нужно смотреть схему подключения к устройству, с которого ведете опрос. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
eta-sys 0 28 мая, 2012 Опубликовано 28 мая, 2012 · Жалоба Нужно смотреть схему подключения к устройству, с которого ведете опрос. Схема класическая - USART SIM (8N1, NOHardware)- МАХ 3232-RS (PC) Hyper Terminal (115200). Подключались и на DEBUG-порте то же самое. Между прочим, если ползоватъся Debug програму от SIM IDE можно ли и если да -где должни писать AT команди? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romashki 0 28 мая, 2012 Опубликовано 28 мая, 2012 · Жалоба А как вы "fl_customer = (из SIM-demo) или пустую программу" заливаете? Ошибок не выдает загрузчик? Собственно если используете ЕАТ, то в fl_customer и нужно функции обмена по порту писать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
eta-sys 0 28 мая, 2012 Опубликовано 28 мая, 2012 · Жалоба Даю детали Если кто-то захотит, то и output-файли дам. По моему обмена по порту писать не нужно если fl_InputdataToFL=false, fl_OutputdataToFl=false т.к. custom application прозрачна для серийного интерфейса и АТ команди идут прямо на ядро (за исключение AT+CRWP) Даю детали Если кто-то захотит, то и output-файли дам. По моему обмена по порту писать не нужно если fl_InputdataToFL=false, fl_OutputdataToFl=false т.к. custom application прозрачна для серийного интерфейса и АТ команди идут прямо на ядро (за исключение AT+CRWP) examples то же попробобали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romashki 0 29 мая, 2012 Опубликовано 29 мая, 2012 · Жалоба Попробуйте так: void fl_entry() { bool exit_of_main = TRUE; u8 tm; ebdat7_00EnterDebugMode(); ebdat9_03SetModemdataToFL(TRUE); ebdat9_04SetUartdataToFL(TRUE); memset((u8*)&flEventBuffer,0x00,sizeof(flEventBuffer)); while (exit_of_main == TRUE) { eat1_02GetEvent(&flEventBuffer); switch(flEventBuffer.eventTyp) { case EVENT_MODEMDATA: if(flEventBuffer.eventData.modemdata_evt.type == MODEM_CMD) { ebdat7_01DebugTrace("%s",flEventBuffer.eventData.modemdata_evt.data); } break; case EVENT_UARTDATA: { if(flEventBuffer.eventData.uartdata_evt.type == DATA_DEBUG) { ebdat9_01SendToModem(flEventBuffer.eventData.uartdata_evt.data, flEventBuffer.eventData.uartdata_evt.length); } } break; } }; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться