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





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









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





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

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2016/09/11
    237
    95

    بعد از ریست میکر stm چه کارهایی انجام می دهد تا به برنامه ی اصلی برسد

    سلام
    تو این

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    دوستان گفتن شروع کد از ادرس 0188 هست و دلیلش هم پیدا کردیم
    در ای وی ار بعد از ریست میکر تابع مین را اجرا می کرد اما در این میکرو ها یه سری کار ها ی دیگر انجام می دهند
    اون کار ها چی می تونن باشند
    من ساده ترین کد مکمن را نوشتم
    کد:
    int main(void)
    {
      //HAL_Init();
      //SystemClock_Config();
        
        RCC->AHB1ENR |= 1<<2; //Clock for GPIOD
        GPIOC->MODER=4;
        GPIOC->ODR=2;
        int xx=0;
        fffff:
        xx++;
        if(xx<0x100000) goto fffff;
        GPIOC->ODR=0;
        while(1);
    }
    و اتفاقا در عمل اجرا شد و کار هم کرد (یک بیزر به به مدت 100 میلی ثانیه صدا می دهد و قطع می شود )
    یعنی توابع HAL_Init و SystemClock_Config رو از توی مین پاک کردم و کد کارکرد . این یعنی به هیچ چیزی برای شروع نیاز نداریم
    اما سوالی که پیش اومد . با این که تو مین هیچ تابعی را صدا نزدم اما در زمان دیباک کردن ماکرو های داخل startup_stm32f407xx.s اجرا میشن
    اینا چی هستن ؟
    چطور جلوی اینا رو میشه گرفت .
    و این که ایا چیز دیگه ی غیر اینا هست
  2. #2
    2017/06/13
    710
    365

    پاسخ : بعد از ریست میکر stm چه کارهایی انجام می دهد تا به برنامه ی اصلی برسد

    نقل قول نوشته اصلی توسط antipa

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    تو این

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    دوستان گفتن شروع کد از ادرس 0188 هست و دلیلش هم پیدا کردیم
    در ای وی ار بعد از ریست میکر تابع مین را اجرا می کرد اما در این میکرو ها یه سری کار ها ی دیگر انجام می دهند
    اون کار ها چی می تونن باشند
    من ساده ترین کد مکمن را نوشتم
    کد:
    int main(void)
    {
      //HAL_Init();
      //SystemClock_Config();
        
        RCC->AHB1ENR |= 1<<2; //Clock for GPIOD
        GPIOC->MODER=4;
        GPIOC->ODR=2;
        int xx=0;
        fffff:
        xx++;
        if(xx<0x100000) goto fffff;
        GPIOC->ODR=0;
        while(1);
    }
    و اتفاقا در عمل اجرا شد و کار هم کرد (یک بیزر به به مدت 100 میلی ثانیه صدا می دهد و قطع می شود )
    یعنی توابع HAL_Init و SystemClock_Config رو از توی مین پاک کردم و کد کارکرد . این یعنی به هیچ چیزی برای شروع نیاز نداریم
    اما سوالی که پیش اومد . با این که تو مین هیچ تابعی را صدا نزدم اما در زمان دیباک کردن ماکرو های داخل startup_stm32f407xx.s اجرا میشن
    اینا چی هستن ؟
    چطور جلوی اینا رو میشه گرفت .
    و این که ایا چیز دیگه ی غیر اینا هست
    سلام
    ببینید همونطوری که توی تاپیک قبلی گفته شد اون چندتا خطی که اول فایل startup میبینید مربوط به بردار وقفه میشن. با رخ دادن هر وقفه، آدرس موجود توی بردار وقفه متناظر با اون وقفه برداشته میشه و در شمارنده برنامه یا همون PC لود میشه و به این شکل کنترل برنامه به دست روتین وقفه میوفته. شما اگر بردار وقفه رو به اشتباه تغییر بدید برنامه به مشکل میخوره. اگر دقت هم بفرمایید توی بردار وقفه و قسمت مربوط به reset آدرس شروع برنامه اصلی قرار میگیره که بعد از روشن شدن میکروکنترلر، میکروکنترلر به اون آدرس میره.
  3. #3
    2017/11/05
    Amol
    889
    415

    پاسخ : بعد از ریست میکر stm چه کارهایی انجام می دهد تا به برنامه ی اصلی برسد

    نقل قول نوشته اصلی توسط hossein.m98

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    ببینید همونطوری که توی تاپیک قبلی گفته شد اون چندتا خطی که اول فایل startup میبینید مربوط به بردار وقفه میشن. با رخ دادن هر وقفه، آدرس موجود توی بردار وقفه متناظر با اون وقفه برداشته میشه و در شمارنده برنامه یا همون PC لود میشه و به این شکل کنترل برنامه به دست روتین وقفه میوفته. شما اگر بردار وقفه رو به اشتباه تغییر بدید برنامه به مشکل میخوره. اگر دقت هم بفرمایید توی بردار وقفه و قسمت مربوط به reset آدرس شروع برنامه اصلی قرار میگیره که بعد از روشن شدن میکروکنترلر، میکروکنترلر به اون آدرس میره.
    سلام. من اگه بخوام بدونم که در هر میکرو هر دستور یا هر وقفه یا شروع شدن فلان تایمر و تغییرات فلان رجیستر یا مساعلی از این قبیل چند کلاک زمان میبره باید به چی نگاه کنم؟ دیتاشیت چیزی نوشته در موردش؟






    امیرحسین ضیا
  4. #4
    2017/06/13
    710
    365

    پاسخ : بعد از ریست میکر stm چه کارهایی انجام می دهد تا به برنامه ی اصلی برسد

    نقل قول نوشته اصلی توسط Amir Zia

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام. من اگه بخوام بدونم که در هر میکرو هر دستور یا هر وقفه یا شروع شدن فلان تایمر و تغییرات فلان رجیستر یا مساعلی از این قبیل چند کلاک زمان میبره باید به چی نگاه کنم؟ دیتاشیت چیزی نوشته در موردش؟
    والا برای روند عادی برنامه که باید ببینید از چه دستورات اسمبلی استفاده میشه و هر دستور چند کلاک زمان میبره. معمولا دستورات اسمبلی کلاک خاصی میطلبن. برای رفتن به زیر روال وقفه و اینا دقیق نمیدونم چه پروسه ای طی میکنن یا اینکه کجا در موردش نوشته! اگر شما هم اطلاعات پیدا کردید لطفا در اختیار بنده بذارید.
    میکروکنترلرهای ST داکیومنتی دارن به اسم Programming manual که در مورد دستورات اسمبلی توضیح داده. اگر اونو مطالعه کنید مطمئنا اطلاعات خوبی توش هست.
نمایش نتایج: از 1 به 4 از 4

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

  1. برنامه ترازوی دیجیتال با میکر AVR به زبان c
    توسط vahidshahpar در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2015/11/23, 08:28
  2. اتصال به کامپیوتر در زیر برنامه تایمر میکر
    توسط Topless در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2015/06/21, 18:16
  3. چه کارهایی برای مقایسه یک چهره در بانکی از چهره ها باید انجام داد؟
    توسط mehdimagical در انجمن هوش مصنوعی و شبکه های عصبی
    پاسخ: 2
    آخرين نوشته: 2012/12/22, 19:52
  4. انجام 4 عمل اصلی ریاضی در زبان C
    توسط hamedb3269 در انجمن C , C++ , C#
    پاسخ: 1
    آخرين نوشته: 2012/06/03, 17:36
  5. با ARM چه کارهایی می توان انجام داد.
    توسط vahids در انجمن پروسسورهای ARM
    پاسخ: 31
    آخرين نوشته: 2011/05/04, 20:36

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

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

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

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

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