manifest
Участник-
Постов
26 -
Зарегистрирован
-
Посещение
Весь контент manifest
-
спасибо, то что нужно
-
В книге Тревора Мартина описано что это делается с помощью следующего расширения языка Си, но компилятор RealView на данную строку выдаёт ошибку. int checksum_at 0x40000000;
-
да... за выходные ветка изрядно разрослась, жаль только что обсуждение шло не по теме... библиотеку можно найти здесь www.moxa.com
-
посмотрел, остановил свой выбор на втором варианте, думаю портировать его под ARM, но огорчает что там релизован только режим RTU. Возможно, кто-нибуть подскажет реализацию modbus master, которая включает RTU/ASCII, в идеале конечно и TCP/IP?
-
Посоветуйте modbus master библиотеку с открытими исходными кодами под LPC2xxx (LPC2368). В качестве Slave подобрал freemodbus, а вот с master`ом вышла заминка.
-
Для того чтобы собрать и запустить uC/GUI, необходимо: 1. Описать все ф-ции объявленные в gui_x.h и некоторые ф-ци из gui.h (ф-ции взаимодействия GUI с операционной системой) [для некоторых ОС файлы с описанием ф-ций уже имеются в директории Sample\GUI_X]; 2. Заменить исходный файл lcdconf.h на файл содержащий конфигурацию подключаемого LCD, либо определить макросы самостоятельно [файлы конфигураций для некоторых дисплеев поставляются вместе с GUI в директории sample\LCDConf\xxx]; 3. Описать низкоуровневые ф-ции работы с LCD, объявленные в lcdconf.h (LCD_X_READ(), LCD_X_READ() и т.п.) [для некоторых дисплеев уже имеются в директории Sample\LCD_X];
-
Взглянул на код драйвера LCDPage1bpp, оказалось, что он весь заключён в условие: #if (LCD_CONTROLLER == 8811) || (LCD_CONTROLLER == 8535) && (!defined(WIN32) | defined(LCD_SIMCONTROLLER)) При таком условии, код даже не компилируется, т.к. в моём случае LCD_CONTROLLER = 1502 (для KS108B). Это что значит? На офф. сайте micrium сказано что для данного контролера дисплея нужно использовать драйвер LCDPage1bpp. У китайцев отыскался ещё один драйвер LCD15XX.c, в комментариях описывается что он поддерживает контроллер дисплея KS108B. Компилятор файл подхватил, ругнулся на отсутствие описания ф-ций: LCD_READ_A0_0 LCD_READ_A0_1 ... Выходит драйвер не весь, а только часть его что-ли? Свои, выложите пожалуйста нормальный драйвер LCDPage1bpp для KS108B, наверняка имеется на здешнем фтп.
-
Нужен под uc/GUI, нашёл у китайцев LCDPage1bpp.с для uc/GUI 3.32a, подключил к проекту, указал идентификатор контроллера LCD_CONTROLLER = 1502, но линкер по прежнему не находит описаний некоторых ф-ций дисплея, хотя они имеются в LCDPage1bpp.с :(
-
Gui`шные ф-ции описал, но нужен ещё драйвер дисплея. Может кто-нибуть выложить драйвер LCDPage1bpp или аналогичный для KS0107?
-
Желание не столько чтобы загнать в lib, сколько прикрутить её к ОС. С добавлением исходников к проекту те же самые ошибки. У меня опыта подобной работы нет, поэтому не понятно что менять нужно, что за функции периписывать и как, а статей на эту тему не видел.
-
АДИКМ выложи куда-нибуть если скачал, к месному ftp у меня доступа нет
-
Есть RTL-ARM 3.03a, исходники включены
-
Ты хотел сказать не входят в комплект uc/GUI? Тогда почему в эмуляторе, поставляемом с исходниками всё компилируется без ошибок и юзеру вводить ни чего не нужно? Возникла мысль, что из uc/GUI вызываются какие-нибуть ф-ции из uc/OS-II, решил проверить, взял демонстрационный проект uc/OS-II с офф. сайта для RealView, подключил к нему свою lib-библиотеку uc/GUI. При компиляции посыпались всё теже ошибки. Непонятно.
-
Создал проект в Keil uVision3, подключил к нему созданную lib-библиотеку, все header-файлы uc/GUI и файлы конфигурации. При компиляции получил множесто ошибок L6212E вроде этих: Error: Undefined symbol GUI_X_Init (referred from GUICore.o) Error: Undefined symbol GUI_X_GetTaskId (referred from GUITask.o) ... #include <RTL.h> #include "gui.h" extern "C" void startTask() __task; extern "C" void guiInitTask() __task; int main() { os_sys_init(startTask); return 0; } void startTask() __task { os_sys_init(guiInitTask); os_tsk_delete_self(); } void guiInitTask() __task { GUI_Init(); while(true); } Решил было, что напортачил с make-файлами и неправильно собрал библиотеку, решил проверить, подключил к проекту вместо lib-библиотеки исходники uc/GUI, получил аналогичные ошибки: Error: Undefined symbol GUI_X_ErrorOut (referred from gui_errorout.o) ... Решил перепроверить с другим компилятором, создал проект в IAR, подключил к нему lib-библиотеку (созданную с помощью make-файлов идущих в составе uc/GUI под компилятор IAR), все header-файлы uc/GUI и файлы конфигурации. При компиляции получил ошибки: Error[e46]: Undefined symbol "GUI_X_Init" referred in GUICore Error[e46]: Undefined symbol "GUI_X_GetTaskId" referred in GUICore ... Проблема в том, что мне совсем не понятно, с чем связаны эти ошибки и как с ними бороться.
-
Выложил make-файлы для сборки lib-библиотеки uc/GUI с помощью компилятора RealView, возможно кому-то пригодится. http://depositfiles.com/files/1992490
-
Кто-нибуть пытался собрать lib-библиотеку uC/GUI под компилятор RealView? Поделитесь опытом, может уже кто-то переделал make-файлы для создания библиотеки?
-
Решение следующее: dialog handle = framewin handle extern "C" void MainTask(void) { GUI_Init(); GUI_WIDGET_CREATE_INFO createInfo[] = { {FRAMEWIN_CreateIndirect, "Dialog", GUI_ID_HELP, 0, 0, 128, 64}, {BUTTON_CreateIndirect, "OK", GUI_ID_OK, 80, 30, 40, 15} }; WM_HMEM dialog = GUI_CreateDialogBox(createInfo, GUI_COUNTOF(createInfo), 0, 0, 0, 0); BUTTON_Handle button = WM_GetDialogItem(dialog, GUI_ID_OK); FRAMEWIN_SetText(dialog, "2222"); BUTTON_SetText(button, "1111"); while(1) { WM_Exec(); } }
-
Как получить FRAMEWIN_Handle диалога?
manifest опубликовал тема в Операционные системы
В примере ниже, функция WM_GetDialogItem(dialog, GUI_ID_HELP) записывает в переменную framewin ноль вместо значения хэндела framewin`а. При этом аналогичная функция, вызываемая для кнопки отрабатывает нормально. Как можно получить хэндел на FRAMEWIN диалога? extern "C" void MainTask(void) { GUI_Init(); GUI_WIDGET_CREATE_INFO createInfo[] = { {FRAMEWIN_CreateIndirect, "Dialog", GUI_ID_HELP, 0, 0, 128, 64}, {BUTTON_CreateIndirect, "OK", GUI_ID_OK, 80, 30, 40, 15} }; WM_HMEM dialog = GUI_CreateDialogBox(createInfo, GUI_COUNTOF(createInfo), 0, 0, 0, 0); FRAMEWIN_Handle framewin = WM_GetDialogItem(dialog, GUI_ID_HELP); BUTTON_Handle button = WM_GetDialogItem(dialog, GUI_ID_OK); FRAMEWIN_SetText(framewin, "2222"); BUTTON_SetText(button, "1111"); while(1) { WM_Exec(); } } -
Под Keil есть на офф. сайте, а вот под gcc-порт для LPC я не встречал. Может выложишь или поделишся ссылкой?
-
Нашёл gcc-порт под LPC2138 [http://www.ovro.caltech.edu/~dwh/ucos/] Попытался прикрутить к исходникам ucos`а, вот только не обнаружил там замены файлам: cpu.h cpu_a.s Подскажите, в каком напралении двигаться?
-
На оффициальном сайте выложены только порты под IAR и RealView. Возможно кто-нибуть портировал uC/OS-II под LPC2368 gcc?
-
Поделитесь исходниками µC/
manifest опубликовал тема в В помощь начинающему
Поделитесь исходниками продуктов Micrium из серии µC/ (µC/USB, µC/CAN, µC/Modbus, µC/TCPIP, ...) под LPC2368 (ARM7) или подскажет где их можно найти? -
А ссылочку не дадите на пример? Буду признателен, если кто поделится ссылкой на исходники µC/GUI. Да, что за зверь µC/LCD? Пользовался кто-нибуть? А что думаете о "Nano-X GUI Library and TNKernel" и у embOS кажется тоже есть своой GUI? Чем они хуже?
-
Ось не принципиально какая будет, сейчас главное определиться какие библиотеки существуют и под какие оси их можно прикрутить. Интерисуют не только библиотеки, возможно исходники классов С/С++, реализующие вывод графики на LCD. Особый интерес представляют библиотеки, которые можно прикрутить к freeRTOS и scmRTOS?