اطلاعیه

Collapse
No announcement yet.

شروع با هدر بورد LPC1768 Cortex-M3

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

    #31
    پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

    نوشته اصلی توسط Amirkhan_0o0
    منظورتون اینه که نرم افزار H-converter دیگه لازم نیست؟
    اره دقیقا
    دیگه نیاز به هیچ نرم افزاری برای تبدیل هگز به باینری نیست و خود keil هم خروجی باینری میده و هم خروجی هگز.

    دیدگاه


      #32
      پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

      دوستان من راه اندازی وقفه خارجی(کد یکی از دوستان) رو با استفاده از کیل شبیه سازی کردم بدون هیچ مشکلی در شبیه سازی کیل، کار می کرد. اما در اجرا با بوتلودر مشکل داشت. و هرچی لبه بهش می دادم کار نمی کرد!
      راستی کدم اینه:
      کد:
      #include <lpc17xx.h>
      uint8_t counter = 0;
      uint8_t out[] = { 0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80};
      int main(void)
      {
      	SystemInit();	
      	LPC_GPIO2->FIODIR |=0xFF;
      	LPC_GPIO2->FIODIR &=~(0x400);
      	LPC_GPIO2->FIOCLR = 0x0FF;
      	LPC_GPIO2->FIOSET = 0x00F;
      	LPC_GPIOINT->IO2IntClr=0x400;		
      	LPC_GPIOINT->IO2IntEnF = 0x400;
      	NVIC_EnableIRQ(EINT3_IRQn);
      	
      	while(1);
      }
      extern EINT3_IRQHandler(void)
      {
      	LPC_GPIOINT->IO2IntClr=0x400;		
      	LPC_GPIO2->FIOCLR = 0xFF;
      	counter++;
      	counter %= 9;
      	LPC_GPIO2->FIOSET = out[counter];
      }
      این هم لینک با حجم 660 کیلوبایت:
      [ftp=ftp://trainbit.com/files/8988979884/External_Interrrupt.zip]http://trainbit.com/files/8988979884/External_Interrrupt.zip[/ftp]

      این رو هم اضافه کنم که در user نوشتم:
      fromelf --bin --output=FirstProject.bin FirstProject.axf
      اما ارور داد و فایل بین رو تولید نکرد و مجبور هستم از همون نرم افزار H-convertor استفاده کنم.
      ممنون
      این که تعداد تشکر های اهدایی یه کاربر زیاده به این معنا نیست. که چیزی بلد نیست؛ بلکه نشانه اینه که به تلاش بقیه بچه ها احترام می گذاره

      دیدگاه


        #33
        پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

        سلام.میشه من رو هم راهنمایی کنین.من میخوام lcdرو راه اندازی کنم اما اصلا نمیدونم چیکار باید بکنم.میدونم الان بحث چیز دیگس اما توی قسمت های مربوط به lcd کسی کمک نکرد.لطفا منو راهنمایی کنین. :cry:

        دیدگاه


          #34
          پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

          نوشته اصلی توسط Amirkhan_0o0
          دوستان من راه اندازی وقفه خارجی(کد یکی از دوستان) رو با استفاده از کیل شبیه سازی کردم بدون هیچ مشکلی در شبیه سازی کیل، کار می کرد. اما در اجرا با بوتلودر مشکل داشت. و هرچی لبه بهش می دادم کار نمی کرد!
          راستی کدم اینه:
          کد:
          #include <lpc17xx.h>
          uint8_t counter = 0;
          uint8_t out[] = { 0x0, 0x1, 0x2, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80};
          int main(void)
          {
            SystemInit();  
            LPC_GPIO2->FIODIR |=0xFF;
            LPC_GPIO2->FIODIR &=~(0x400);
            LPC_GPIO2->FIOCLR = 0x0FF;
            LPC_GPIO2->FIOSET = 0x00F;
            LPC_GPIOINT->IO2IntClr=0x400;   
            LPC_GPIOINT->IO2IntEnF = 0x400;
            NVIC_EnableIRQ(EINT3_IRQn);
            
            while(1);
          }
          extern EINT3_IRQHandler(void)
          {
            LPC_GPIOINT->IO2IntClr=0x400;   
            LPC_GPIO2->FIOCLR = 0xFF;
            counter++;
            counter %= 9;
            LPC_GPIO2->FIOSET = out[counter];
          }
          این هم لینک با حجم 660 کیلوبایت:
          [ftp=ftp://trainbit.com/files/8988979884/External_Interrrupt.zip]http://trainbit.com/files/8988979884/External_Interrrupt.zip[/ftp]

          این رو هم اضافه کنم که در user نوشتم:
          fromelf --bin --output=FirstProject.bin FirstProject.axf
          اما ارور داد و فایل بین رو تولید نکرد و مجبور هستم از همون نرم افزار H-convertor استفاده کنم.
          ممنون
          سلام
          این مشکل قبلا توی انجمن ایران میکرو بحث شده بود دلیلش اینه که:
          با بوتلودر شما آدرس برنامه ای که می نویسید از 0x2000 شروع میشه وقتی وقفه اتفاق می افته میکرو میره از آدرس 00 دنبال تابع وقفه میگرده که چیزی نیست شما باید آدرس شروع برنامه رو تصحیح کنید:
          احتمالا این مسیر(زیاد با کیل آشنایی ندارم):
          نقل قول:
          خوب داداش واسه اینکه بتونی از یه حافظه خاص در میکرو برنامه رو بریزی توی keil اینکار رو بکن.
          flash ->configure flash tools
          برگه target رو فعال کن IROM1 عدد 0X0 رو به 0X2000 تغییر بده .

          دیدگاه


            #35
            پاسخ : شروع با هدر بورد LPC1768 Cortex-M3

            سلام
            کسی میدونه چطور باید با FlashMagic این رو پروگرم کرد؟
            من سوییچآ‌های USB و SPBOT رو فعال میکنم ولی وقتی میزنم به کامپیوتر چیزی نمیشناسه.

            دیدگاه

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