وقت بخیر
دوستان برای راه اندازی 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