ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2012/06/02
    1,305
    15
    IRT

    برنامه ای برای تست External SRAM

    سلام دوستان.
    من یه برد آموزشی STM32 گرفتم و بعد از یکم کار کردن باهاش به خراب بودن رمش شک کردم.
    تست رمی که تو سی دی برد بود کار میکنه و حجم رم رو مینویسه. ولی برنامه های دیگه کار نمیکنن.
    مثلا برنامه سیستم عامل ucos لود میشه ولی بخشی که فریم بافر رو کنترل میکنه اصلا کار نمیکنه! در صورتی که آیکن ها به درستی بارگذاری میشن. (چند بار هم از رو SD پدیتش کردم!البته فکر نکنم فریم بافر به SD کاری داشته باشه). البته بگم که آیکن ها اولش نمیان و صفحه LCD تغییری نمیکنه و باید صفحه رو لمس کنم تا آیکن ها بیان.
    با خوندن سورس به این نتیجه رسیدم که احتمالا رم مشکل داره ولی باز نمیدونم درسته یا نه.


    کسی از دوستان برنامه ای نداره که بیاد و درستی نحوه ذخیره شدن دیتا در رم رو تست کنه؟ برنامه ای که تو سی دی هست فقط حجم اونو مینویسه(که البته حجمش رو حدود 950 کیلوبایت نشون میده).



  2. #2
    2009/09/25
    اصفهان
    814
    45

    پاسخ : برنامه ای برای تست External SRAM

    کدوم برد رو داری؟
    هميشه به ياد خدا باش !
  3. #3
    2012/06/02
    1,305
    15
    IRT

    پاسخ : برنامه ای برای تست External SRAM

    برد آموزشی STM32F103ZET6 فروشگاه
  4. #4
    2009/09/25
    اصفهان
    814
    45

    پاسخ : برنامه اي براي تست External SRAM

    يعني اون برنامه بايت به بايت مي نويسه و مي خونه همون مقدار رو؟
    ولي بقيه برنامه ها کار نمي کنن که با رم کار دارن؟
    هميشه به ياد خدا باش !
  5. #5
    2012/06/02
    1,305
    15
    IRT

    پاسخ : برنامه ای برای تست External SRAM

    راستش من برنامه تست رو نفهمیدم چیکار میکنه.(اصلا نمیدونم چجوری مینویسه) فقط دیدم حجم رم رو مینویسه.
    ولی حتی برنامه خود ST که برای استفاده از رم خارجی به عنوان حافظه داده بود کار نکرد! (HardFault داد)


    البته یه برنامه دیگه پیدا کردم که هنوز وقت نکردم تستش کنم.


  6. #6
    2012/06/02
    1,305
    15
    IRT

    پاسخ : برنامه ای برای تست External SRAM

    سلام.
    تونستم به نتایج جالبی برسم
    الان من اومدم این اعداد رو نوشتم:
    0xFFFF
    و
    0x0000
    که تو اولی عدد 0xFFF5 رو برگردوند و تو دومی 0x00F5 رو.
    یعنی این 8 بیتش همیشه برابر 0xF5 هست.

  7. #7
    2009/09/25
    اصفهان
    814
    45

    پاسخ : برنامه ای برای تست External SRAM

    برنامه نمونه تست SRAM رو باز کن و تابع MAIN رو با این عوض کن و اجرا
    اگر OK بود که مشکل از جای دیگه هست
    توی برنامه یه بافر تعریف شده تو رم و بعد توش نوشته میشه و بعدش خونده و مقایسه
    مثل مثال خود سایت فقط من یکمی رنگ و لعاب دادم بهش
    کد:
    int main(void)
     {	 
    	u8 key;		 
     	u8 i=0;	   
    	u32 ttemp=0,tr,ts=0;
    	
    	 delay_init();	  	 
    	NVIC_Configuration(); 	 
    	uart_init(9600);	 	
     	LED_Init();			  
    	LCD_Init();
    LCD_Clear(65535);	 
    	KEY_Init();	 	
    	KEY_Init();	 	
     LCD_Init();
     FSMC_SRAM_Init();		
     	
    	 
    	 POINT_COLOR=RED;		
    	LCD_ShowString(60,50,200,16,16,"ECA STM32");	
    	LCD_ShowString(60,70,200,16,16,"SRAM TEST");	
    	LCD_ShowString(60,130,200,16,16,"KEY1:Test Sram");
    	LCD_ShowString(60,150,200,16,16,"KEY2:TEST Data");
     	POINT_COLOR=BLUE;
    	LCD_ShowString(60,180,200,16,16,"write data in sram");
    	 for(ts=0;ts<250000;ts++)testsram[ts]=ts;
    
    LCD_ShowString(60,200,200,16,16,"read data in sram");
    	 for(ts=0;ts<250000;ts++)
    	 {
    tr=testsram[ts];
    ttemp++;
    if (ttemp>249)
    {LCD_ShowxNum(60,220,ts,6,16,0);
    LCD_ShowxNum(60,240,tr,6,16,0);
    ttemp=0;}
    		 
    if (!tr==ts)
    { while(1){ 
    POINT_COLOR=RED;
    LCD_ShowxNum(60,220,ts,6,16,0);
    LCD_ShowxNum(60,240,tr,6,16,0);
    LCD_ShowString(60,260,200,16,16,"Fail Compare Data");
    LED1=!LED1;delay_ms(300);
    POINT_COLOR=0;
    LCD_ShowxNum(60,220,ts,6,16,0);
    LCD_ShowxNum(60,240,tr,6,16,0);
    LCD_ShowString(60,260,200,16,16,"Fail Compare Data");
    LED1=!LED1;delay_ms(400);
    }}}
    
    while(1){ 
    POINT_COLOR=GREEN;
    LCD_ShowxNum(60,220,ts,6,16,0);
    LCD_ShowxNum(60,240,tr,6,16,0);
    LCD_ShowString(60,260,200,16,16,"Compare Data OK");
    LED1=!LED1;delay_ms(300);
    POINT_COLOR=0;
    LCD_ShowxNum(60,220,ts,6,16,0);
    LCD_ShowxNum(60,240,tr,6,16,0);
    LCD_ShowString(60,260,200,16,16,"Compare Data OK");
    LED2=!LED2;delay_ms(400);
    }
      
    }
    هميشه به ياد خدا باش !
  8. #8
    2012/06/02
    1,305
    15
    IRT

    پاسخ : برنامه ای برای تست External SRAM

    سلام.
    موقع تست اررور Fail compare data رو داد.
  9. #9
    2009/09/25
    اصفهان
    814
    45

    پاسخ : برنامه ای برای تست External SRAM

    پس اتصال شما با رم مشکل دار هست
    پایه ها رو بررسی کن
    به بقیه مثال که دست نزدین ؟
    منظورم تنظیمات برنامه مثال سایت هست
    هميشه به ياد خدا باش !
  10. #10
    2012/06/02
    1,305
    15
    IRT

    پاسخ : برنامه ای برای تست External SRAM

    نه به برنامه دست نزدم.
    کلا یه بار دیگه برنامه رو از روی CD ریختم.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. پاسخ: 28
    آخرين نوشته: 2019/06/09, 22:35
  2. اتصال sd یا sram برای ارتباط با اردوینو برای adc
    توسط naser1363 در انجمن خانواده Arduino
    پاسخ: 0
    آخرين نوشته: 2015/10/16, 11:12
  3. پاسخ: 34
    آخرين نوشته: 2015/06/19, 20:26
  4. ram external برای mega128L
    توسط shahinbahari در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2010/07/13, 23:14
  5. External Sram 128Kb
    توسط FAM در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2009/07/29, 18:54

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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