اطلاعیه

Collapse
No announcement yet.

emwin روی برد اموزشی.حتما امتحان کنید

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

    بله اون هم انتخاب کردم.
    یه چیز دیگه من خواستم با rtx کار کنم.کاری به emwin ندارم.
    طبق آموزش ها عمل کردم . میخواستم توی 2تا تسک 2 عدد led رو روشن و خاموش کنم(روی بورد آموزشی).ولی کار نمیکنه.
    اینم فایل پروژم هست یه نگاهی بندازید ببینید مشکلش چی هست.
    http://upir.ir/files92be/25255820ff9b.zip

    دیدگاه


      #32
      پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

      اینو امتحان کن
      http://www.eca.ir/forum2/index.php?topic=89069.0

      دیدگاه


        #33
        پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

        مشکل رو فهمیدم #include "GUI.h" را در هدر RTL بنوسید مشکل حل میشود.چند تا از تعاریف رو هم باید در فایل RTL پاک کنید چون در GUI هم تعریف شده.U8,U16
        این کدها رو تا خط 99 در فایل rtl کپی کن مشکل حل میشه
        کد:
        /*----------------------------------------------------------------------------
         *   RL-ARM - A P I 
         *----------------------------------------------------------------------------
         *   Name:  RTL.H 
         *   Purpose: Application Programming Interface 
         *   Rev.:  V4.70
         *----------------------------------------------------------------------------
         *   This code is part of the RealView Run-Time Library.
         *   Copyright (c) 2004-2013 KEIL - An ARM Company. All rights reserved.
         *---------------------------------------------------------------------------*/
        
        #ifndef __RTL_H__
        #define __RTL_H__
        #include "GUI.h"
        /* RL-ARM version number. */
        #define __RL_ARM_VER  470
         
        #define __task     __declspec(noreturn)
        #define __used     __attribute__((used))
        
        #ifndef NULL
         #ifdef __cplusplus
         #define NULL     0
         #else
         #define NULL     ((void *) 0)
         #endif
        #endif
        
        #ifndef EOF
         #define EOF      (-1)
        #endif
        
        #ifndef __size_t
         #define __size_t    1
         typedef unsigned int  size_t;
        #endif
        
        typedef signed char   S8;
        //typedef unsigned char  U8;
        typedef short      S16;
        //typedef unsigned short U16;
        typedef int       S32;
        //typedef unsigned int  U32;
        typedef long long    S64;
        typedef unsigned long long U64;
        typedef unsigned char  BIT;
        typedef unsigned int  BOOL;
        
        #ifndef __TRUE
         #define __TRUE     1
        #endif
        #ifndef __FALSE
         #define __FALSE    0
        #endif
        
        #ifdef __BIG_ENDIAN
         #define U32_LE(v)   (U32)(__rev(v))
         #define U16_LE(v)   (U16)(__rev(v) >> 16)
         #define U32_BE(v)   (U32)(v)
         #define U16_BE(v)   (U16)(v)
        #else
         #define U32_BE(v)   (U32)(__rev(v))
         #define U16_BE(v)   (U16)(__rev(v) >> 16)
         #define U32_LE(v)   (U32)(v)
         #define U16_LE(v)   (U16)(v)
        #endif
        #define ntohs(v)    U16_BE(v)
        #define ntohl(v)    U32_BE(v)
        #define htons(v)    ntohs(v)
        #define htonl(v)    ntohl(v)
        
        /*----------------------------------------------------------------------------
         *               RTX Kernel API
         *---------------------------------------------------------------------------*/
        
        #ifdef __cplusplus
        extern "C" {
        #endif
        
        /* Definition of Semaphore type */
        
        
        /* Definition of Mailbox type */
        #define os_mbx_declare(name,cnt)  U32 name [4 + cnt]
        typedef U32 OS_MBX[];
        
        /* Definition of Mutex type */
        typedef U32 OS_MUT[3];
        
        /* Task Identification number. */
        typedef U32 OS_TID;
        
        /* Function return of system calls returning an object identification */
        typedef void *OS_ID;
        
        /* Function return of system calls indicating an event or completion state */
        typedef U32 OS_RESULT;
        
        /* Return codes */

        دیدگاه


          #34
          پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

          مشکل ارورها حل شد.دوباره فایل را اپلود کردم.فقط یک ارور دارید که در خط 52 فایل RTX_LIB هست که به جای اون ماکرو عدد 4 بگذارید
          http://www.uplooder.net/cgi-bin/dl.cgi?key=c0a546d77f3dca183368c5e424a18478

          دیدگاه


            #35
            پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

            دوستان کسی تونست با rtx راه بندازه یا هنوز مشکل دارید؟خود کیل هم مثال های جالبی داره

            دیدگاه


              #36
              پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

              مال من راه اندازی شد . خیلی عالی.ممنون
              فقط برای راه اندازی تاچ emwin با تاچ کنترلر باید چه کنم؟
              اون چیزی که گفتید را انجام دادم نشد.
              [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
              http://www.eca.ir/forum2/index.php?topic=76623.0

              دیدگاه


                #37
                پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                شما اول تاچ رو بیرون از emWin امتحان کنید اگه کار کرد بیاید بیشتر راهنمایی کنم.با سیستم عامل که فقط تو یک تسک اون تابع رو فراخانی کن.فقط باید اون تابع رو درست نوشته باشی.تونستی تاچ رو راه اندازی کنی؟خوب کار میکنه؟با پایه فعال شدن adc چه کردی؟

                دیدگاه


                  #38
                  پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                  سلام اره راه افتاد ولی امروز نصف ال سی دی روبیشتر تاچ نمیشه کرد.
                  با تاچ کنترلر راه اندازی کردم
                  [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
                  http://www.eca.ir/forum2/index.php?topic=76623.0

                  دیدگاه


                    #39
                    پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                    سلام دوستان دنبال یه برنامه میگردم که emwin رو روی برد آموزشی lpc1768 eca تست کنم. http://up.persianscript.ir/uploads/4431-touch-eca.rar رو دانلود کردم و یه پروژه با keil درست کردم ولی error گرفت که چرا فایل "HWConf.h" و "GUI.h" رو نداره؟
                    اگه میشه یکی پروژه کاملشو بذاره
                    دم همگی گرم :nice:

                    دیدگاه


                      #40
                      پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                      پروژه ها رو که من کامل گذاشتم.اینی شما دانلود کردید فقط برای راه اندازی تاچ هست که باید به پروژه های که گذاشتم اضافه بشه.دوتا پروزه کامل در بست اول هست.یکی معمولی که پیوست شده و یکی دیگش با سیستم عامل rtx هست که لینک گذاشتم.فقط کامپایر کنید و به برد اموزشی منتقل کنید.

                      دیدگاه


                        #41
                        پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                        نوشته اصلی توسط arvin2009
                        پروژه ها رو که من کامل گذاشتم.اینی شما دانلود کردید فقط برای راه اندازی تاچ هست که باید به پروژه های که گذاشتم اضافه بشه.دوتا پروزه کامل در بست اول هست.یکی معمولی که پیوست شده و یکی دیگش با سیستم عامل rtx هست که لینک گذاشتم.فقط کامپایر کنید و به برد اموزشی منتقل کنید.
                        ممنون دوست عزیز!
                        من مثالهای شما رو هم با rtx و هم معمولی تست کردم ولی چیزی نمایش نمیده.
                        البته من فقط هدر بورد آموزشی رو دارم ولی ال سی دی رو طبق شماتیک بهش وصل کردم و تست هم شده! اما با فایل های شما جواب نمیده.
                        البته یک بار هم در قسمت Asm از تنظیمات (option) از کلمه " NO_CRP " استفاده کردم که این بار ال سی دی چیزهای نامشخصی نشون میداد.
                        لازم به ذکره که من از bootloader استفاده میکنم که آدرس شروع برنامه رو به 0x2000 انتقال میدم. آیا مشکلی پیش میاد؟
                        ممنون از راهنماییتون!!!
                        در انتظار تو چشمم سپید گشت و غمی نیست
                        اگر قبول تو افتد، فدای چشم سیاهت

                        http://upload7.ir/images/83524254953910725183.gif

                        دیدگاه


                          #42
                          پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                          این مثالها همه جواب میده و مشکلی نداره ولی من با بوت لودر امتحان نکردم.

                          دیدگاه


                            #43
                            پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                            نوشته اصلی توسط arvin2009
                            این مثالها همه جواب میده و مشکلی نداره ولی من با بوت لودر امتحان نکردم.
                            باز هم متشکرم دوست من!
                            میشه خواهش کنم با بوت لودر هم امتحان کنین؟
                            آیا در سخت افزار بورد آموزشی تغییری باید داد؟ (مثلا جامپر ها و ...)
                            در انتظار تو چشمم سپید گشت و غمی نیست
                            اگر قبول تو افتد، فدای چشم سیاهت

                            http://upload7.ir/images/83524254953910725183.gif

                            دیدگاه


                              #44
                              پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                              مرسی.نه احتیاج به تغیری نبوده.شما از مثال emwin خالی استفاده کنید.با سیستم عامل رو بزارید برای بعد.هردو در پست اول هست فایلی رو که در سایت اپلود شده رو استفاده کنید.قبل از امتحان اول یک برنامه نمونه دیگه بریزید ببینید lcd کار میکنه بعد این فایل رو بریزید

                              دیدگاه


                                #45
                                پاسخ : emwin روی برد اموزشی.حتما امتحان کنید

                                نوشته اصلی توسط arvin2009
                                مرسی.نه احتیاج به تغیری نبوده.شما از مثال emwin خالی استفاده کنید.با سیستم عامل رو بزارید برای بعد.هردو در پست اول هست فایلی رو که در سایت اپلود شده رو استفاده کنید.قبل از امتحان اول یک برنامه نمونه دیگه بریزید ببینید lcd کار میکنه بعد این فایل رو بریزید
                                از مثال emwin خالی استفاده میکنم. ال سی دی رو هم تست کردم و جواب میده (نمایش متن و عکس و ...).
                                من فکر میکنم ایراد از قسمت بوت لودر باشه. جسارتا اگه لطف کنین و با بوت لودر هم امتحان کنین خیلی خوب میشه!!! :wow: چون هنوز پروگرمر jlink به دستم نرسیده ناچار از این روش استفاده میکنم.

                                البته من از lcd 2.8 استفاده میکنم که با تغییر کد در هدر Glcd.c متوجه شدم که میکرو به درستی درایور این ال سی دی (ili9325) رو تشخیص میده.

                                خیلی متشکرم !!!
                                در انتظار تو چشمم سپید گشت و غمی نیست
                                اگر قبول تو افتد، فدای چشم سیاهت

                                http://upload7.ir/images/83524254953910725183.gif

                                دیدگاه

                                لطفا صبر کنید...
                                X