|
|
  |
пока не понятные баги OpenCPU в M10 |
|
|
|
Nov 6 2011, 20:09
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
Nov 7 2011, 07:00
|
Частый гость
 
Группа: Участник
Сообщений: 151
Регистрация: 24-06-11
Пользователь №: 65 866

|
Цитата(GeGeL @ Nov 7 2011, 00:09)  Для начинающих, испытывающих трудности с командной строкой: Надо SDK комплектовать этим менеджером. Только мне не зачто не удальсь бы в консоли набрать "helloWorld", да ещё с переключением регистра на заглавные буквы  . Поэтому я свою писанину загнал в example_at.c Теперь "make at" я набираю уже неглядя. Поэтому неначиначинающие, а просто замонавшиеся тарабанить в консоли могут скопипастить свои файлы в example_helloWorld.c и подменить #ifdef __EXAMPLE_HELLWORLD__ (а может и подменять не надо, я просто на всякий) Низкий Вам GeGeL поклон от людей с перебинтоваными пальцами. А если еще Вы подправите, чтоб предупреждения выделялись желтым (как в анекдоте -не нравится желтая полоса зае...те зеленую).
|
|
|
|
|
Nov 7 2011, 16:13
|
Местный
  
Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682

|
Подменять ничего не надо - просто дописывать в HelloWorld свои процедуры. Цитата(V125 @ Nov 7 2011, 10:00)  А если еще Вы подправите, чтоб предупреждения выделялись желтым (как в анекдоте -не нравится желтая полоса зае...те зеленую). Желтую? Да никогда! Вобщем, зае...нил синюю...
Сообщение отредактировал GeGeL - Nov 7 2011, 16:15
|
|
|
|
|
Nov 17 2011, 09:25
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Nov 17 2011, 13:50
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Nov 21 2011, 18:41
|
Местный
  
Группа: Свой
Сообщений: 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
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|