NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1327 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 52 از 56 نخستنخست ... 2333435363738394041424344454647484950515253545556 آخرینآخرین
نمایش نتایج: از 1,021 به 1,040 از 1104

موضوع: آموزش emWin

  1. #1021
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    وقت بخیر

    با توجه به تجربه شخص ! در پنجره های ساخته شده توسط GUI_Bulder ، بعضی ها با لمس تاچ قفل میشدن ولی بعضی ها کاملا درست عمل میکرند ! علت اصلی آن برایم مشخص نشده ولی با اضافه کردن دستور

    کد:
    GUI_UC_EnableBIDI(1);   /* Enable bidirectional text */
    در شروع برنامه، این اشکال مرتفع می گردید ..

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #1022
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوستان
    من با این برد که از کویر گرفتم کار میکنم.
    برد کاربردی STM32F103VET6 ساپورت السیدی 3.6 تا 9.0 اینچ

    برای پورت کردن tft 7 inch + ssd1963+emwin یک مثال ساده میخوام.
    من تنظیمات emwin رو مو به مو انجام دادم ولی جواب نگرفتم.
    ممنون.

  4. #1023
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    نقل قول نوشته اصلی توسط rodsarabi نمایش پست ها
    سلام دوستان
    من با این برد که از کویر گرفتم کار میکنم.
    برد کاربردی STM32F103VET6 ساپورت السیدی 3.6 تا 9.0 اینچ

    برای پورت کردن tft 7 inch + ssd1963+emwin یک مثال ساده میخوام.
    من تنظیمات emwin رو مو به مو انجام دادم ولی جواب نگرفتم.
    ممنون.
    راهنمایی که میتونم با توجه به تجربه خودم داشته باشم این هست که : برنامه آماده شده خودتون رو در کمیایلر به حالت سیمولایشن ببرید و خط فعلی اجرایی رو به فانکشن GUI_Init منتقل کنید و روی پنجره disassmbly کلیک کنید ! و F11 رو هر بار بزنید دستورات اسمبلی این فانکشن امرا میشه ! میتونید دنبال کنید که تا کجای برنامه های initioialise ال سی دی پیش میره !! ممکنه جایی پرش نامناسب داشته باشید و در روتین ها اونو اصلاح کنید . وقتی رسید به انیشیالیز الی سی ، ال سی دی واکنش نشون میده و تقریبا 99 درصد کار انجام شده .

  5. تشکرها از این نوشته :


  6. #1024
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    ممنون.ولی وقتی به gui_init میرسه متوقف میشه.
    اینم فایل پروژه.
    ممنون میشم کمکم کنید.
    من از لایبری STemWin528_CM3_Keil.lib استفاده میکنم.
    اینم lcd conf
    /************************************************** *******************
    * Portions COPYRIGHT 2015 STMicroelectronics *
    * Portions SEGGER Microcontroller GmbH & Co. KG *
    * Solutions for real time microcontroller applications *
    ************************************************** ********************
    * *
    * (c) 1996 - 2015 SEGGER Microcontroller GmbH & Co. KG *
    * *
    * Internet: SEGGER - The Embedded Experts Support: support@segger.com *
    * *
    ************************************************** ********************


    ** emWin V5.28 - Graphical user interface for embedded applications **
    All Intellectual Property rights in the Software belongs to SEGGER.
    emWin is protected by international copyright laws. Knowledge of the
    source code may not be used to write a similar product. This file may
    only be used in accordance with the following terms:


    The software has been licensed to STMicroelectronics International
    N.V. a Dutch company with a Swiss branch and its headquarters in Plan-
    les-Ouates, Geneva, 39 Chemin du Champ des Filles, Switzerland for the
    purposes of creating libraries for ARM Cortex-M-based 32-bit microcon_
    troller products commercialized by Licensee only, sublicensed and dis_
    tributed under the terms and conditions of the End User License Agree_
    ment supplied by STMicroelectronics International N.V.
    Full source code is available at: SEGGER - The Embedded Experts


    We appreciate your understanding and fairness.
    ----------------------------------------------------------------------
    File : LCDConf_FlexColor_Template.c
    Purpose : Display controller configuration (single layer)
    ---------------------------END-OF-HEADER------------------------------
    */


    /**
    ************************************************** ****************************
    * @attention
    *
    * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
    * You may not use this file except in compliance with the License.
    * You may obtain a copy of the License at:
    *
    * http://www.st.com/software_license_agreement_liberty_v2
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    *
    ************************************************** ****************************
    */


    #include "GUI.h"
    #include "GUIDRV_FlexColor.h"


    #include "stm32f10x.h"


    /************************************************** *******************
    *
    * Layer configuration (to be modified)
    *
    ************************************************** ********************
    */


    //
    // Physical display size
    //
    #define XSIZE_PHYS 800 // To be adapted to x-screen size
    #define YSIZE_PHYS 480 // To be adapted to y-screen size


    /************************************************** *******************
    *
    * Configuration checking
    *
    ************************************************** ********************
    */
    #ifndef VXSIZE_PHYS
    #define VXSIZE_PHYS XSIZE_PHYS
    #endif
    #ifndef VYSIZE_PHYS
    #define VYSIZE_PHYS YSIZE_PHYS
    #endif
    #ifndef XSIZE_PHYS
    #error Physical X size of display is not defined!
    #endif
    #ifndef YSIZE_PHYS
    #error Physical Y size of display is not defined!
    #endif
    #ifndef GUICC_565
    #error Color conversion not defined!
    #endif
    #ifndef GUIDRV_FLEXCOLOR
    #error No display driver defined!
    #endif


    /************************************************** *******************
    *
    * Local functions
    *
    ************************************************** ********************
    */

    //#define LCD_REG_16 *(vu16*)((u32)0x60000000)
    //#define LCD_DATA_16 *(vu16*)((u32)0x60020000)


    #define LCD_BASE ((uint32_t)(0x60000000 | 0x0C000000))
    #define LCD_REG_16 (*(volatile U16*)LCD_BASE)
    #define LCD_DATA_16 (*(volatile U16*)(LCD_BASE + 2))
    /************************************************** ******************
    *
    * LcdWriteReg
    *
    * Function description:
    * Sets display register
    */
    static void LcdWriteReg(U16 Data) {
    // ... TBD by user
    LCD_REG_16 = Data;
    //LCD_WR_REG(Data);
    }


    /************************************************** ******************
    *
    * LcdWriteData
    *
    * Function description:
    * Writes a value to a display register
    */
    static void LcdWriteData(U16 Data) {
    // ... TBD by user
    LCD_DATA_16 = Data;
    //LCD_WR_Data(Data);
    }


    /************************************************** ******************
    *
    * LcdWriteDataMultiple
    *
    * Function description:
    * Writes multiple values to a display register.
    */
    static void LcdWriteDataMultiple(U16 * pData, int NumItems) {
    while (NumItems--) {
    // ... TBD by user
    LCD_DATA_16 = *pData;
    // LCD_WR_Data(*pData);
    pData++;
    //NumItems--;
    }
    }


    /************************************************** ******************
    *
    * LcdReadDataMultiple
    *
    * Function description:
    * Reads multiple values from a display register.
    */
    static void LcdReadDataMultiple(U16 * pData, int NumItems) {
    while (NumItems--) {
    // ... TBD by user
    *pData = LCD_DATA_16;
    //LCD_WR_Data(*pData);
    pData++;
    }
    }


    static void _Init(void) {
    LCD_Init();
    //
    // Start joystick timer
    //
    //OS_CREATETIMER(&_JoystickTimer, _ExecJoystick, JOYSTICK_TIMER_INTERVAL);
    }






    /************************************************** *******************
    *
    * Public functions
    *
    ************************************************** ********************
    */
    /************************************************** *******************
    *
    * LCD_X_Config
    *
    * Function description:
    * Called during the initialization process in order to set up the
    * display driver configuration.
    *
    */
    void LCD_X_Config(void) {
    GUI_DEVICE * pDevice;
    CONFIG_FLEXCOLOR Config = {0};
    GUI_PORT_API PortAPI = {0};
    //
    // Set display driver and color conversion
    //
    pDevice = GUI_DEVICE_CreateAndLink(GUIDRV_FLEXCOLOR, GUICC_565, 0, 0);
    //pDevice = GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);
    //
    // Display driver configuration, required for Lin-driver
    //
    LCD_SetSizeEx (0, XSIZE_PHYS , YSIZE_PHYS);
    LCD_SetVSizeEx(0, VXSIZE_PHYS, VYSIZE_PHYS);
    //
    // Orientation
    //
    // Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;
    //Config.NumDummyReads = 2;
    Config.RegEntryMode=0x6070;
    GUIDRV_FlexColor_Config(pDevice, &Config);
    //
    // Set controller and operation mode
    GUIDRV_FlexColor_SetReadFunc66720_B16(pDevice, GUIDRV_FLEXCOLOR_READ_FUNC_II);
    //
    PortAPI.pfWrite16_A0 = LcdWriteReg;
    PortAPI.pfWrite16_A1 = LcdWriteData;
    PortAPI.pfWriteM16_A1 = LcdWriteDataMultiple;
    PortAPI.pfReadM16_A1 = LcdReadDataMultiple;
    GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66720, GUIDRV_FLEXCOLOR_M16C1B16);
    }


    /************************************************** *******************
    *
    * LCD_X_DisplayDriver
    *
    * Function description:
    * This function is called by the display driver for several purposes.
    * To support the according task the routine needs to be adapted to
    * the display controller. Please note that the commands marked with
    * 'optional' are not cogently required and should only be adapted if
    * the display controller supports these features.
    *
    * Parameter:
    * LayerIndex - Index of layer to be configured
    * Cmd - Please refer to the details in the switch statement below
    * pData - Pointer to a LCD_X_DATA structure
    *
    * Return Value:
    * < -1 - Error
    * -1 - Command not handled
    * 0 - Ok
    */
    int LCD_X_DisplayDriver(unsigned LayerIndex, unsigned Cmd, void * pData) {
    int r;
    (void) LayerIndex;
    (void) pData;

    switch (Cmd) {
    case LCD_X_INITCONTROLLER: {
    //
    // Called during the initialization process in order to set up the
    // display controller and put it into operation. If the display
    // controller is not initialized by any external routine this needs
    // to be adapted by the customer...
    //
    // ...
    _Init();
    return 0;
    }
    default:
    r = -1;
    }
    return r;
    }


    /*************************** End of file ****************************/



  7. #1025
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    من از لایبری STemWin528_CM3_Keil.lib استفاده میکنم.
    پیشنهاد میکنم از emWin_M3.lib که توی همین تاپیک هم استفداده شده رو ، استفاده کنید !! منم نتونستم از Stemwin استفاده کنم !! بنظر میاد فقط با استارتر کیت یا بردهای خود ST کار میکنند !! و برای شروع GUI_Init دنبال سخت افزار خاصی توی آدرس خاصی میگردن در صورت پیدا نشدن متوقف میشن .

  8. #1026
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوستان emwin تا چه حد رایگانه.حداقل میشه اونو به عنوان دمو راه اندازی کرد.البته تو بردهای دست ساز.

  9. #1027
    عضو جدید
    تاریخ عضویت
    Sep 2015
    نوشته ها
    8
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    من برای راه اندازی gui روی tft چه مسیرهای دیگه ای رو میتونم پیش بگیرم.البته اگه مسایل مالی داشته باشه بازم میخوام بدونم که حداقل یک برنامه ریزی برای آینده داشته باشم.
    ممنون میشم از دوستانی که تو این زمینه اطلاعاتی دارند منو راهنمایی کنند.
    با تشکر :رودسرابی

  10. #1028
    کاربر علاقه مند
    تاریخ عضویت
    Jan 2012
    نام
    Asa
    نوشته ها
    90
    تشکر
    148
    تشکر شده 30 بار در 23 پست

    پیش فرض

    نقل قول نوشته اصلی توسط rodsarabi نمایش پست ها
    من برای راه اندازی gui روی tft چه مسیرهای دیگه ای رو میتونم پیش بگیرم.البته اگه مسایل مالی داشته باشه بازم میخوام بدونم که حداقل یک برنامه ریزی برای آینده داشته باشم.
    ممنون میشم از دوستانی که تو این زمینه اطلاعاتی دارند منو راهنمایی کنند.
    با تشکر :رودسرابی
    وقت بخیر

    پیشنهاد میکنم برای تشکر از آیکون تشکر !! استفاده کنید !! مطمئن باشید رایگانه و براتون هزینه نداره !! این حداقل کاری هست که میتونید برای پاسخ به سوال هاتون انجام بدبد !!
    و اما برای راه اندازی gui بهتره همین تاپیک رو از ابتدا بخونید !! ممکنه چندین روز وقتتون رو بگیره ولی همه سوال هاتونو پاسخ میده !! هر جاشو متوجه نشدید از اول بخونید !!

  11. کاربران : 2 تشکر کرده اند از شما taktrashe برای ارسال این پست سودمند:


  12. #1029
    تازه وارد
    تاریخ عضویت
    Dec 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام به همه،
    من یک مشکل دارم ،یک روتین و یک عدد دارم که مدام میخوام روتین خوانده بشه و عدد رفرش
    متاسفانه نمیدونم کجا روتین رو بنویسم که اینکارو انجام بده
    از دوستان ممنونم بابت تمامی اطلاعاتی که گذاشتید.

  13. #1030
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2016
    نوشته ها
    29
    تشکر
    1
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام یه spinbox ساختم میخوام با نگه داشتن کلیک عدد افزایش یا کاهش پیدا کنه .
    الان این جوریه که باید به ازای هر افزایش یه بار کلیک بشه .
    چه پارامتری رو باید تغییر بدم تا اون طور که میخوام باشه ؟

  14. #1031
    عضو جدید
    تاریخ عضویت
    Feb 2017
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام .
    من برد lpc1788 کویر الکترونیک با emwin پورت شده رو خریداری کردم . برای ران کردن مثال 2DGL_DrawBMP مشکل دارم . این مثالهای خود EMWIN برای نمایش عکس تمام صفحه هست . در این مثال include<windows.h> استفاده شده که این هدر در کنار فایل موجود نیست . و در صورت نبودنش از متغیرهایی مثل HANDLE ارور میگیره . من این هدرها رو از نت پیدا کردم و به برنامه اضافه کردم ولی در هدر WINNT ارور استراکچر میگیره . کسی میتونه کمک کنه ؟ با تشکر

  15. #1032
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    شما احتمالا دارید از سمپلی که برای شبیه سازی در ویژوال استودیو هست استفاده میکنید.
    از مثال کیل استفاده کنید.

  16. #1033
    عضو جدید
    تاریخ عضویت
    Feb 2017
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    برای استفاده از این مثال باید چیکار کنم ؟

  17. #1034
    تازه وارد
    تاریخ عضویت
    Mar 2009
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    دوستان به نظرتون این خطا برای چی هست که وقتی من توی فایل GUIConf.c مقدار GUI_NUMBYTES رو بیشتر از 7 کیلو بایت میذارم این خطاها صادر می شه.

    کد:
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching prevlcd.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_x_rte.o(.bss).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching manager.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching guidrv_flexcolor.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_task.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching wm.o(.bss).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui__managecache.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd_aa.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching menu.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rtx_conf_cm.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_timer.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_x_rte.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_onkey.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd_color.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching pc.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching power.o(.bss).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_waitevent.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching 7segment.o(.bss).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gpdma_lpc17xx.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rt_cmsis.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rt_task.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd_getex.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching guidrv_flexcolor_func66720.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching fs_fat_elink.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rt_system.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rt_robin.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching lpc17xx_extint.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching system_lpc17xx_1.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rt_time.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching lcd.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching guidev_banding.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching wm__sendmessage.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching streamlock.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching stdio_streams.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching stdio_streams.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching stdio_streams.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching sim20.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching loadcell.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching touch.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching memory.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching 7segment.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching rfid.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching fs_mapi.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching gui_core.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching hal_cm.o(.data).
    .\bascol_v4.axf: Error: L6406E: No space in execution regions with .ANY selector matching guidev_staticdevices.o(.data).
    .\bascol_v4.axf: Error: L6407E: Sections of aggregate size 0x248 bytes could not fit into .ANY selector(s).

    و وقتی این مقدار رو روی 7 کیلوبایت می ذارم برنامه اجرا می شه ولی توی نخ osTimerThread مشکل StackOverFlow اتفاق می افته.
    کسی می دونه مشکل از کجاست؟

    در ضمن من از LPC1768 و کنترلر ال سی دی ssd1963 استفاده می کنم.

  18. #1035
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

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

  19. #1036
    تازه وارد
    تاریخ عضویت
    Mar 2009
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    emwin فقط برای اینکه راه بیافته چقدر حداقل رم نیاز داره؟
    راهی هست که کاری کنیم که کمتر از رم استفاده کنه؟

  20. #1037
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    حداقل مقدار رم بستگی به تعداد ویجت هایی داره که در یک صفحه مورد استفاده قرار گرفته که اونم داخل دیتاشیت میتونید پیداش کنید.
    1768 64 کیلو رم داره . جایی از کد مقدار زیادی از رم رو دارید استفاده میکنید.
    تعداد thread ها و مقدار استکشون , متغییر های global , سمافور و ماتکس ها
    این ها چیزهایی هست که می تونید بهینه سازی روش انجام بدید

  21. #1038
    همکار افتخاری
    تاریخ عضویت
    Jul 2007
    نام
    محمد هادی عبدی
    نوشته ها
    129
    تشکر
    82
    تشکر شده 294 بار در 73 پست

    پیش فرض

    سلام دوستان من Emwin روی Stm32f429 پورت کردم هرکاری میکنم تاچش راه نمیفته ایا کسی هست مشل من و بتونه حل کنه همه روشی هم رفتم کالیبره کردم ایسی درایور کار میکنه فقط نمیدونم چرا این دستور GUI_TOUCH_StoreStateEx جواب نمیده و هیچ اثری نداره رو مکان نما السیدی


    کد:
    State.x = p->x;
        State.y = p->y; 
       printf("x=%lu , y=%lu\n\r",p->x,p->y);
       GUI_TOUCH_StoreStateEx(&State);

  22. #1039
    تازه وارد
    تاریخ عضویت
    Mar 2009
    نوشته ها
    4
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mrm نمایش پست ها
    حداقل مقدار رم بستگی به تعداد ویجت هایی داره که در یک صفحه مورد استفاده قرار گرفته که اونم داخل دیتاشیت میتونید پیداش کنید.
    1768 64 کیلو رم داره . جایی از کد مقدار زیادی از رم رو دارید استفاده میکنید.
    تعداد thread ها و مقدار استکشون , متغییر های global , سمافور و ماتکس ها
    این ها چیزهایی هست که می تونید بهینه سازی روش انجام بدید
    با چیزهایی که در دیتاشیت نوشته شده با همون 7 کیلوبایت هم باید بتونه کار کنه.
    الان مشکل اصلی اینه که چرا stack overflow اتفاق می افته.
    هر کاری کردم مشکل رفع نشد. حتی یه برنامه از صفر نوشتم که فقط کد های EmWin توش بود که تونستم مقدار رمش رو روی 25 کیلوبایت بذارم ولی باز خطای stack overflow می ده.

  23. #1040
    عضو جدید
    تاریخ عضویت
    Feb 2017
    نوشته ها
    7
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    برای نمایش عکس از روی sd card کسی هست راهنمایی کنه ؟

صفحه 52 از 56 نخستنخست ... 2333435363738394041424344454647484950515253545556 آخرینآخرین

موضوعات مشابه

  1. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  2. ثبت نام در مسابقات رباتیک وزارت آموزش و پرورش
    توسط elhghasemi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 21:14

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •