реклама на сайте
подробности

 
 
8 страниц V  « < 5 6 7 8 >  
Reply to this topicStart new topic
> пока не понятные баги OpenCPU в M10
GeGeL
сообщение Nov 6 2011, 20:09
Сообщение #91


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Для начинающих, испытывающих трудности с командной строкой:

Графическая оболочка для компиляции файла 'Example_helloworld.c' с папки 'Examle'
(используйте этот файл как main-файл вашего проекта, включая (include) в него другие необходимые c-файлы)

Скопируйте файлы manager.exe и timer.exe в папку размещения OpenCPU_SDK
Запустите manager.exe. Жмите кнопку 'Compile' для компиляции
После завершения компиляции (10-20 сек) будут отображены сообщения компилятора
После щелчка мышью по окну будет отображен лог компилятора (build.log),
строки с сообщениями об ошибках выделяются цветом.

Нацарапал вечером на скорую руку, если что - по ходу поправлю.

Сообщение отредактировал GeGeL - Nov 6 2011, 20:11
Прикрепленные файлы
Прикрепленный файл  ocpu_buid_manager.rar ( 268.79 килобайт ) Кол-во скачиваний: 49
 
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 7 2011, 07:00
Сообщение #92


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Цитата(GeGeL @ Nov 7 2011, 00:09) *
Для начинающих, испытывающих трудности с командной строкой:
Надо SDK комплектовать этим менеджером. Только мне не зачто не удальсь бы в консоли набрать "helloWorld", да ещё с переключением регистра на заглавные буквы sm.gif. Поэтому я свою писанину загнал в example_at.c Теперь "make at" я набираю уже неглядя. Поэтому неначиначинающие, а просто замонавшиеся тарабанить в консоли могут скопипастить свои файлы в example_helloWorld.c и подменить #ifdef __EXAMPLE_HELLWORLD__ (а может и подменять не надо, я просто на всякий) Низкий Вам GeGeL поклон от людей с перебинтоваными пальцами. А если еще Вы подправите, чтоб предупреждения выделялись желтым (как в анекдоте -не нравится желтая полоса зае...те зеленую).
Go to the top of the page
 
+Quote Post
pau62
сообщение Nov 7 2011, 09:56
Сообщение #93


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



Вот что интересно, я тож в этот ат все пишу. Потыркался проект с оригинальным именем создать - не вышло.

Пишу с помощью Notepad++, в нем же лог открыт постоянно. Компиляцию запускаю батником своим, чтоб 2 раза make не писать
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Nov 7 2011, 16:13
Сообщение #94


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Подменять ничего не надо - просто дописывать в HelloWorld свои процедуры.
Цитата(V125 @ Nov 7 2011, 10:00) *
А если еще Вы подправите, чтоб предупреждения выделялись желтым (как в анекдоте -не нравится желтая полоса зае...те зеленую).

Желтую? Да никогда! Вобщем, зае...нил синюю... sm.gif

Сообщение отредактировал GeGeL - Nov 7 2011, 16:15
Прикрепленные файлы
Прикрепленный файл  ocpu_buid_manager1.rar ( 268.18 килобайт ) Кол-во скачиваний: 45
 
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 17 2011, 09:00
Сообщение #95


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Есть встроенная функция Ql_ReadADC. В упор не найду её "описание". Куда она возвращает считанные данные, какое Vref, как считать? Смутно догадываюсь, что надо читать ДШ на ARM7EJ, да вот не найду его никак.
Go to the top of the page
 
+Quote Post
pau62
сообщение Nov 17 2011, 09:25
Сообщение #96


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



Цитата
/******************************************************************************
* Function: Ql_ReadADC
*
* Description:
* Read the level value of adc pin.
*
* Parameters:
* adc_pin:
* [in] one value of 'QlADCPin'
*
* cb_adc:
* [in] callback, which will report the results.
* Return:
* QL_RET_OK indicates this function successes.
* Negative indicates failure. please see Error Code Definition.
******************************************************************************/
s32 Ql_ReadADC(QlADCPin adc_pin, OCPU_CB_READ_ADC cb_adc);
- из ql_pin.h

2800mv опора. а я вообще не знал что ацп помимо АТ команд читается, спасибо)))
есть АТ команды про ацп, там про опору и подтяжку на на ацп градусника есть

Сообщение отредактировал pau62 - Nov 17 2011, 09:26
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 17 2011, 09:44
Сообщение #97


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Спасибо. Тоже нашел, а то на терминал считывает, а куда возвращает данные непойму. Но кажется 2800mv это не опора, а MAX допустимая напруга на входе ADC

Сообщение отредактировал V125 - Nov 17 2011, 09:48
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Nov 17 2011, 11:42
Сообщение #98


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Запросите OPEN_CPU_DGD_V1.2.pdf из OpenCPU_SDK_V3.3, там добавлены почти все новые функции.
Что касается конкретно Ql_ReadADC, то одним из ее параметров есть указатель на callback-функцию, вызываемую ядром при завершении чтения. В нее и передается результат.
Причем это "нечестная" функция - она подает стандартную АТ-команду в служебный виртуальный порт, а при получении ответа вызывается callback с парсенным результатом.
Поэтому все опоры, тайминги и т.д. в точности совпадают с описанными для АТ-команды.
Мало того, при вызове Ql_ReadADC после чтения стандартный ответ на АТ-команду приходит ВО ВСЕ ОТКРЫТЫЕ порты модема, вызывая соответствующий евент.
Этим также балуются функции работы с смс (чтения, чтения списка).


Go to the top of the page
 
+Quote Post
Aleksandr_q
сообщение Nov 17 2011, 13:50
Сообщение #99


Местный
***

Группа: Участник
Сообщений: 251
Регистрация: 12-05-11
Из: Украина, Киев
Пользователь №: 64 947



Уважаемые разработчики хочу вас поставить в известность о последних документах и прошивках OpenCPU
И так OPEN_CPU_DGD_V1.2
М12 с обычной памятью M12BR02A02N32_OCPU vs OpenCPU_SDK_V3.3
M12 c расширенной памятью M12BR03A01N128_OCPU
M12 c расширенной памятью + работа с SD картой M12BR02A02N128_OCPU_SD + спец SDK

Прошивки и документацию можно получить у официального дистрибьютора на территории России, Белоруссии и Украины - Rainbow Technologies, http://www.rtcs.ru http://rainbow-m2m.com.ua
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 21 2011, 10:46
Сообщение #100


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Как в OpenCPU производится запись/чтение энергонезависимой памяти модуля?
Go to the top of the page
 
+Quote Post
pau62
сообщение Nov 21 2011, 11:42
Сообщение #101


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



Типа с помощью файловой системы. Мож есть и другой способ, но пока не встречалась инфа на эту тему.
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 21 2011, 11:55
Сообщение #102


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Чтобы сохранить единственную int (при отключении питания) надо файловую систему поднять? Может как то на уровне самого компилятора можно сделать? Например в CVAVR есть отличная фишка eeprom int a;

Сообщение отредактировал V125 - Nov 21 2011, 12:10
Go to the top of the page
 
+Quote Post
pau62
сообщение Nov 21 2011, 12:28
Сообщение #103


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



а что там поднимать-то? все есть и все работает. а пример CV не типичный . просто постарался чувак))) В чипсете МТК нету ведь ЕЕПРОМа - основная флешь в этом качестве используется. Можно конечно извратиться, перерыть доку на чипсет , и создать что-то оригинальное. но надо ли. там все равно запись блочная , вместо байта будешь колобайт или хз сколько перезаписывать, чего зря приключений искать.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Nov 21 2011, 18:41
Сообщение #104


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



В самой первой версии оцпу были такие функции:
Ql_FlashReadData, Ql_FlashWriteData, Ql_FlashDelete
Но потом убрали полностью за ненадобностью. Для сохранения даже 1 байта используется файл, ничего поднимать не надо, и размер кода тот же, т.к. работа с файловой системой - это часть АПИ (ядра модуля).

Для экспериментаторов: есть еще интересные недокументированные функции (в том числе и для 32-флеш):
extern void (*Ql_WrtCodeRegion_Init)(void);
extern s32 (*Ql_WrtCodeRegion_Write)(s8* buffer, s32 length);
extern void (*Ql_WrtCodeRegion_Finish)(void);

Очевидна аналогия с функциями обновления кода (они только для 128-флеш):
extern void (*Ql_Fota_App_Init)(void);
extern s32 (*Ql_Fota_App_Write_Data)(s32 length, s8 * buffer);
extern void (*Ql_Fota_App_Finish)(void);

Только предположительно WrtCodeRegion может писать в любое место флеши (в том числе и в область адресов ядра). Т.о., наверное, можно динамически менять приложение на лету. Но как задать адрес???
Если у кого будет желание, попробуйте, может, что получится.

Китайцы отказались комментировать:

===================================================
Mon, 30 May 2011 09:30:49 +0400
Dear Stanley!
I found some functions unknown for me:
extern void (*Ql_WrtCodeRegion_Init)(void);
extern s32 (*Ql_WrtCodeRegion_Write)(s8* buffer, s32 length);
extern void (*Ql_WrtCodeRegion_Finish)(void);
What do they do?
May I use this for storage some constant data in ROM?
May I use this for storage QL_CUSTOM_V01.bin overrided old code and then
run new?
Best regards, Gegel.
===================================================
Mon, 30 May 2011 18:35:26 +0800 (CST)
Hi Gegel,
These APIs are designed for special requirement. You can skip them.
You can store your constant data by file operation.
Updating your app bin, please use the Download Tool.
Stanley
====================================================

Сообщение отредактировал GeGeL - Nov 21 2011, 19:01
Go to the top of the page
 
+Quote Post
V125
сообщение Nov 21 2011, 19:51
Сообщение #105


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866



Еще заметил странность -при выполнении Ql_SendTextSMS(); на какое то мгновенье creg, cgreg перестают быть =1. И моя прога перегружает модуль, видимо надо таймаут сделать. Однако факт.
Go to the top of the page
 
+Quote Post

8 страниц V  « < 5 6 7 8 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 05:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016