NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2613 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: راه اندازی STemwin532 روی میکرو کنترولر stm32f103vet6 و توقف در GUI_Init

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

    Icon17 راه اندازی STemwin532 روی میکرو کنترولر stm32f103vet6 و توقف در GUI_Init

    وقت بخیر

    دوستان برای راه اندازی STemwin تمامی مقدمات در کیل فراهم شده ولی در مرحله اول راه اندازی GUI_Init پاس نمیشد که با دیباگ کردن برنامه دیدم در مرحله اول اجرای GUI_Init آدرس هایی چک میشود و بنظر میرسد آدرسهای چک شده نتیجه یکسانی برای ادامه کار GUI_Init ندارد و در حلقه آدرس
    0x08001060 E7FE B 0x08001060( برنامه در حلقه میماند . کسی میتونه کمک کنه که چرا این اتفاق میوفته .


    کد:
    0x08006A7A F7FAFAE1  BL.W     GUI_Init (0x08001040)
    jump to blow sub function
    0x08001040 E92D41F0  PUSH     {r4-r8,lr}
    0x08001044 4819      LDR      r0,[pc,#100]  ; @0x080010AC
    0x08001046 6801      LDR      r1,[r0,#0x00]
    0x08001048 F0210101  BIC      r1,r1,#0x01
    0x0800104C 6001      STR      r1,[r0,#0x00]
    0x0800104E 4818      LDR      r0,[pc,#96]  ; @0x080010B0
    0x08001050 2501      MOVS     r5,#0x01
    0x08001052 6085      STR      r5,[r0,#0x08]
    0x08001054 4917      LDR      r1,[pc,#92]  ; @0x080010B4
    0x08001056 6001      STR      r1,[r0,#0x00]
    0x08001058 6800      LDR      r0,[r0,#0x00]
    0x0800105A 4917      LDR      r1,[pc,#92]  ; @0x080010B8
    0x0800105C 4288      CMP      r0,r1
    0x0800105E D000      BEQ      0x08001062
    ===========================
    0x08001060 E7FE      B        0x08001060  <======     
     ===========================      
    0x08001062 F000FAE3  BL.W     GUI__Config (0x0800162C)
    0x08001066 4E15      LDR      r6,[pc,#84]  ; @0x080010BC
    0x08001068 202E      MOVS     r0,#0x2E
    0x0800106A 7030      STRB     r0,[r6,#0x00]
    0x0800106C F000FA4B  BL.W     GUI_X_Init (0x08001506)
    0x08001070 4813      LDR      r0,[pc,#76]  ; @0x080010C0
    0x08001072 F004F883  BL.W     0x0800517C
    0x08001076 F005FCB3  BL.W     emWin_LCD_Init (0x080069E0)
    0x0800107A 4607      MOV      r7,r0
    ویرایش توسط taktrashe : 25-01-2017 در ساعت 18:02

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

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

    پیش فرض

    من خیلی وقت پیش به همچین مشکلی برخورد کردم ( فکر کنم ورژن 5.22 بود )
    مجبور شدم لایبرری رو پچ کنم تا راه افتاد
    ولی متوجه نشدم برای چی همچین اتفاقی میافته

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mrm نمایش پست ها
    من خیلی وقت پیش به همچین مشکلی برخورد کردم ( فکر کنم ورژن 5.22 بود )
    مجبور شدم لایبرری رو پچ کنم تا راه افتاد
    ولی متوجه نشدم برای چی همچین اتفاقی میافته
    ممنون از پاسختون ، متوجه منظورتون از " لایبرری رو پچ کنم " چی هست ممکنه بیشتر توضیح بدید !! چون لایبرری پری کمپایل هست و قابل تغییر نیست !
    البته من با emwin ورژن دیگه تونستم صفحه رو تغییر رنگ بدم و یک متن بنویسم هر چند اشکالات کلی دارد ! ولی با stemwin532 نتونستم بدلیل ذکر شده بالا .

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

    پیش فرض

    فایل رو داخل یه هگز ادیتور باز کن.(winhex)
    دنبال رشته عدد زیر بگرد:
    4288d000e7fe
    بعد با رشته زیر عوضش کن
    4288d00046c0
    فایل رو ذخیره کن و بعد جایگزین لایبری داخل پوشه کامپایلر یا پوشه پروژه کن و برنامه رو دوباره کامپابل کن.

    ویرایش:
    منظورم از فایل :فایل لایبری هست که به پروژه اضافه میشه
    مثل STemWin522_CM3_Keil.lib
    ویرایش توسط mrm : 26-01-2017 در ساعت 21:42

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mrm نمایش پست ها
    فایل رو داخل یه هگز ادیتور باز کن.(winhex)
    دنبال رشته عدد زیر بگرد:
    4288d000e7fe
    بعد با رشته زیر عوضش کن
    4288d00046c0
    فایل رو ذخیره کن و بعد جایگزین لایبری داخل پوشه کامپایلر یا پوشه پروژه کن و برنامه رو دوباره کامپابل کن.

    ویرایش:
    منظورم از فایل :فایل لایبری هست که به پروژه اضافه میشه
    مثل STemWin522_CM3_Keil.lib
    وقتتون بخیر باشه ، ممنون از راهنمایی خوب شما . فایل رو با ادیتور هکس باز میکنم ولی ولی نمیدونم چرا رشته فوق رو پیدا نمیکنه !! فقط کدهای 4288 توش پیدا میشه !! نمیدونم شاید لایبرری کد شده باشه !! ولی در دستورات deassmbly رشته مورد نظزی که گفتید دیده میشه و توی خود لابرری قابل ملاحظه نیست !! راه کار دیگه ای به نظرم نمیرسه متاسفانه .

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

    پیش فرض

    فایل لایبرری رو بفرستید تا درستش کنم

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mrm نمایش پست ها
    فایل لایبرری رو بفرستید تا درستش کنم
    ممنون

    STemWin532_CM3_Keil

    STemWin532_CM3_IAR

    این دو یکی برای kail هست و دومی برای iar البته هر دو برای کورتکس 3 هستند ! ممنون میشم بفرمایید اشکال کار من کجاست که نمیتونم رشته مورد نظر رو پیدا کنم !!؟؟

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

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط mrm نمایش پست ها
    ممنون
    ممنون از لطفتون ! ولی متاسفانه علارغم این که توقف در حلقه اول GUI_Init رفع شده ولی ذر جای نامشخص دیگر هم دور خودش میچرخد و نتیجه ای در خروجی نداریم یعنی عملا در الی سی دی نمایشی دیده نمیشد !! در فرصت مناسب اگر بتوانم تحلیل کنم موضوع رو بررسی میکنم . بازم تشکر دارم ! ولی متوجه نشدم این کد رو چطوری توی hexedit جستجو و پیدا میکنید !!؟؟

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

  1. اسیلوسکوپ با stm32f103vet6
    توسط sadmonew در انجمن stm32
    پاسخ: 22
    آخرين نوشته: 21-10-2016, 18:57
  2. پول آپ داخلی usb در stm32f103vet6
    توسط ali_rostami_7 در انجمن stm32
    پاسخ: 0
    آخرين نوشته: 01-08-2016, 18:51
  3. [سوال] مشکل در تابع Gui_Init
    توسط dawin در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 30-04-2016, 14:48
  4. پاسخ: 15
    آخرين نوشته: 26-12-2015, 23:32
  5. ساخت مدار تولید نوئیز روی برق شهر
    توسط jonbakhsh در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 07-01-2014, 14:55

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

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