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

SIM900 Embedded с gcc компилятором

Здраствуйте ребята! Форум понравился- хочу подключится. Пишу из Болгарии- за Русский извините, да и не все букви у меня под рукой, так что где нужно вставте сами. С 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-а не помогаеть.

 

Наверное кто-нибудь знает етого компиллятора и может нам посоветоват что делать...

 

Может бить кто-нибудь, как-нибудь, чем-нибудь поможет ? ;)

Изменено пользователем eta-sys

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно смотреть схему подключения к устройству, с которого ведете опрос.

 

Схема класическая - USART SIM (8N1, NOHardware)- МАХ 3232-RS (PC) Hyper Terminal (115200). Подключались и на DEBUG-порте то же самое. Между прочим, если ползоватъся Debug програму от SIM IDE можно ли и если да -где должни писать AT команди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как вы "fl_customer = (из SIM-demo) или пустую программу" заливаете? Ошибок не выдает загрузчик?

Собственно если используете ЕАТ, то в fl_customer и нужно функции обмена по порту писать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Даю детали

 

Если кто-то захотит, то и output-файли дам.

 

По моему обмена по порту писать не нужно если fl_InputdataToFL=false, fl_OutputdataToFl=false т.к. custom application прозрачна для серийного интерфейса и АТ команди идут прямо на ядро (за исключение AT+CRWP)

 

Даю детали

 

Если кто-то захотит, то и output-файли дам.

 

По моему обмена по порту писать не нужно если fl_InputdataToFL=false, fl_OutputdataToFl=false т.к. custom application прозрачна для серийного интерфейса и АТ команди идут прямо на ядро (за исключение AT+CRWP)

 

examples то же попробобали.

post-71985-1338217620_thumb.png

post-71985-1338217628_thumb.png

post-71985-1338217634_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте так:

 

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;

}

};

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...