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

موضوع: مشکل کیل 4.72 ، عدم اجرا شدن برنامه بر روی STM32f10x در عمل

  1. #1
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض مشکل کیل 4.72 ، عدم اجرا شدن برنامه بر روی STM32f10x در عمل

    سلام
    یه برنامه ساده برای سری 103 نوشتم مشکل اینه که برنامه تو شبیه سازی درست کار میکنه اما در عمل تغییرات اعمال نمیشه
    و پایه ها در حالت پیش فرض قرار دارند
    میکرو پروگرام میشه تغیرات قسمت debug , utility هم انجام شده
    توی این ورژن از فایل STM32_Init.c نمیشه استفاده کرد ، چطور میشه تنظیمات پاور و کلاک رو اعمال کرد؟
    کد:
    #include <STM32f10x.h>
    
    int main (void)
    
    {
        int i;
        GPIOA->CRL=8738;
    
      while (1)
      {
            GPIOA->ODR = 65535;
            for(i=0;i<2000;i++);
            GPIOA->ODR = 0;
            for(i=0;i<2000;i++);
    
      }
    
    }
    با اضافه کردن
    RCC->CR|=(1<<16);
    while(((RCC->CR&(1<<17)))==0)
    RCC->CFGR|=2;
    RCC->APB2ENR=0x1c;
    خروجی ولتاژ دارم
    فایل برنامه دانلود
    ویرایش توسط 1nafar : 22-04-2014 در ساعت 07:21 دلیل: تصحیح عنوان

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

  3. #2
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    سلام
    رفیق مشکل از کیل نیست
    باید تنظیمات کلاک هر بخش رو جداگانه فعال کنی
    در حالت دیفالت مثل میکروهای nxp نیست که کلاک gpio و برخی دیگه از پریفرال ها فعال باشه
    شما باید رجیسترهای APB1 رو فعال کنید
    شماره بیتهای 2 تا 8 مربوط به ورودی خروجی پورتهای A_G هست
    APB2 هم مربوط به یو اس بی و یکی دو چیز دیگه هست

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


  5. #3
    کاربر فعال processor آواتار ها
    تاریخ عضویت
    May 2010
    نام
    محمد صداقتی
    نوشته ها
    171
    تشکر
    124
    تشکر شده 262 بار در 120 پست

    پیش فرض

    آره درسته اما در ورژن های قبل با فایل Init میشد این کار رو انجام داد
    تو این ورژن این فایل تغییر کرده احتمالا باید یه جایگزینی قرار داده باشند
    توی برنامه ABP2 فعاله
    صحیحش میشه RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
    ویرایش توسط processor : 20-04-2014 در ساعت 01:21

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

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