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

نمایش نتیجه های نظرسنجی ها: چگونه STM32 را ياد بگيريم؟

رأی دهندگان
263. شما نمی توانید در این نظرسنجی رای دهید.
  • سطحي و كار راه انداز

    20 7.60%
  • دقيق و حرفه اي

    243 92.40%
صفحه 37 از 58 نخستنخست ... 181920212223242526272829303132333435363738394041424344454647484950515253545556 ... آخرینآخرین
نمایش نتایج: از 721 به 740 از 1155

موضوع: شروع آموزش stm32 بر پایه برد سفارشی

  1. #721
    عضو جدید Omid_Refah آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    16
    تشکر
    116
    تشکر شده 7 بار در 1 پست

    پیش فرض

    جناب جعفری

    ممنون از شما
    فایل ضمیمه ایی که لطف کردی بدون اشکال اجرا شد، ولی اون تغییراتی که ذکر کرده بودی اعمال کردم ولی انجام نشد.... باز هم error های متعددی میده.
    مشکل فعلی حل شد، ولی برای پروژه های آتی باید چه کرد ؟؟؟؟
    برای at91sam7s فقط کافی بود که فایل هدر مربوطه لود بشه و برنامه اجرا میشد، ولی برای stm32 باید چه کرد ؟؟؟
    ممنون از مساعدت سرکار

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

  3. #722
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    error هاتون رو کامل اینجا بنویسید تا بگم دلیلشون چیه...
    باید سعی کنی خودت کم کم بتونی تحلیل کنی error هارو و رفعشون کنی دوست عزیز.

  4. تشکرها از این نوشته :


  5. #723
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    سلام دوستان
    دستوری هس که بشه چند پین ورودی رو همزمان به صورت یک عدد باینری یا هگز چک کرد؟
    میخوام با if با یه عدد باینری یا هگز مقایسه کنم و دستورات بعدی انجام بشه

  6. #724
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    کسی نیس جواب بده؟

  7. #725
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    سلام
    بله ، این دستور
    [PHP]uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);[/PHP]
    محتوای 16 بیتی پورت رو برمی گردونه .
    بجای پارامتر ورودی کافیه GPIOA یا GPIOB یا ... بگذارید .
    ویرایش توسط sigma-mx : 19-08-2013 در ساعت 12:47

  8. کاربران : 4 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  9. #726
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    ممنون از راهنماییتون
    البته با دستور uint16_t GPIO_ReadInputData انجام شد
    فقط یه مشکل دیگه دارم، pb3 کار نمیکنه، ال ای دی هم نمیتونم باهاش خاموش روشن کنم، مشکل چیه؟
    یه برنامه خاموش روشن کردن ال ای دی برا تست نوشتم، با pb2 جواب میده، اما pb3 کار نمیکنه

  10. #727
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    سلام
    ببخشید اشتباه شد ، اصلاح کردم ..

    کار نکردن این پین و چند پین دیگه بخاطر حالت پیش فرضشون هست که روی gpio نیست و روی jtag و swd تنظیم شده . برای استفاده باید قابلیت jtag یا swd ( بستگی داره کدون پین باشه ) رو غیرفعال کنید .

    اینو بعد از کانفیگ GPIO بنویس . پورت JTAG رو غیر فعال میکنه ...

    [PHP]GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); [/PHP]
    ویرایش توسط sigma-mx : 19-08-2013 در ساعت 12:57

  11. کاربران : 4 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  12. #728
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    بازم ممنون از راهنمایی
    اگر این پینها به صورت سخت افزاری صفر یا یک باشن، میکرو دیگه پروگرام نمیشه؟
    این ارور به همین دلیله؟
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: flashloader.JPG
مشاهده: 58
حجم: 62.1 کیلو بایت  

  13. #729
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amir8668 نمایش پست ها
    بازم ممنون از راهنمایی
    اگر این پینها به صورت سخت افزاری صفر یا یک باشن، میکرو دیگه پروگرام نمیشه؟
    این ارور به همین دلیله؟
    سلام مهندس
    از ورژن جديدتر Flash Loader استفاده كن.
    ضمنا" اين پايه ها ارتباطي به پروگرم كردن، از طريق بوت لودر ندارن!
    لينك دانلود
    ویرایش توسط sadmonew : 20-08-2013 در ساعت 19:03
    _____________________________________
    _____________________________________

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


  15. #730
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    از ورژن جديدتر Flash Loader استفاده كن.
    ضمنا" اين پايه ها ارتباطي به پروگرم كردن، از طريق بوت لودر ندارن!
    لينك دانلود
    سلام
    مرسی،دانلود کردم،بازم همون مشکل بود،تا پین b2 صفر یا یک باشه همون ارور میده،B2 پین BOOT1 هس، ربطی به بوت لودر نداره؟

  16. #731
    Banned
    تاریخ عضویت
    Apr 2011
    نام
    مهدی رحیمی
    نوشته ها
    727
    تشکر
    1,015
    تشکر شده 1,448 بار در 579 پست

    پیش فرض

    دوست عزیز محتملا مشکل سخت افزاری دارید شاید
    برد رو خودتون مونتاژ کردید یا اماده گرفتید یه چکی بکنید بد نیست

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


  18. #732
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amir8668 نمایش پست ها
    سلام
    مرسی،دانلود کردم،بازم همون مشکل بود،تا پین b2 صفر یا یک باشه همون ارور میده،B2 پین BOOT1 هس، ربطی به بوت لودر نداره؟
    سلام
    زماني كه دارين از bootloader استفاده ميكنيد BOOT0 و BOOT1 رو زمين(صفر) كنيد.
    _____________________________________
    _____________________________________

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


  20. #733
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    برد رو از فروشگاه کویر گرفتم
    تا وقتی که BOOT1 صفر یا یک باشه همین مشکل هست،آزاد باشه درست میشه
    این میکرو مقاومت pull-up داخلی هم داره؟چطو فعال میشه؟

  21. #734
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    تا وقتی که BOOT1 صفر یا یک باشه همین مشکل هست،آزاد باشه درست میشه
    !!!!!!!!!!!!!!!!!!!!!
    معنی این چیه ؟؟؟؟!! خب بالاخره پین یا صفر یا یک !! آزاد هم بشه بالاخره یه حالتی داره . باید به Boot0 ربط داشته باشه ...

  22. #735
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    !!!!!!!!!!!!!!!!!!!!!
    معنی این چیه ؟؟؟؟!! خب بالاخره پین یا صفر یا یک !! آزاد هم بشه بالاخره یه حالتی داره . باید به Boot0 ربط داشته باشه ...
    چرا میزنید؟
    من پورت b0 تا b4 رو به یک دیپ سوئیچ وصل کردم،یه طرف سوئیچ زمینه و یه طرفش با مقاومت به 3.3 ولت وصل میشه(pull up). حالا تا زمانی که پین b2 به سوئیچ وصل باشه(تو هر دو حالت صفر یا یک)، این مشکل هست،وقتی که قطعش کنم درس میشه
    منظورم از آزاد بودن اینه که بجز اتصالات روی برد به چیزی وصل نباشه

  23. #736
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    مقاومت pull up داخلی میکرو رو چجوری میشه فعال کرد؟

  24. #737
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    تو کانفیگ پین مربوطه اینطوری بنویس ...

    [PHP]
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    [/PHP]

  25. #738
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    آقا فهمیدم، با انتخاب همون pu یا pd توی دستورات GPIO
    GPIO_Mode_IPD
    GPIO_Mode_IPU

  26. #739
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    تو کانفیگ پین مربوطه اینطوری بنویس ...

    [php]
    gpio_initstructure.gpio_pin = gpio_pin_1 ;
    gpio_initstructure.gpio_mode = gpio_mode_ipu;
    gpio_init(gpioc, &gpio_initstructure);
    [/php]
    ممنونم
    پست قبلو ارسال کردم،بعد پست شما رو دیدم

  27. #740
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2012
    نوشته ها
    48
    تشکر
    16
    تشکر شده 25 بار در 15 پست

    پیش فرض

    ببخشید من اینقد سوال میپرسم
    میخوام اینتراپت خارجی رو فعال کنم، با برنامه هایی که دوستان گذاشته بودن، با پین A0 درست شد، اما میخوام با پین B0 کار کنم، برنامه رو هم به شکل زیر تغییر میدم، اما همچنان با همون پین A0 فعال میشه
    اشکال کارم چیه که اینجوری میشه؟
    [PHP]void EXTI_Configuration(void)
    {
    EXTI_InitTypeDef EXTI_InitStructure;

    GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource0);


    EXTI_InitStructure.EXTI_Line = EXTI_Line0;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);
    }






    void NVIC_Configuration(void)
    {
    NVIC_InitTypeDef NVIC_InitStructure;

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);


    NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriori ty = 1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);




    }

    void EXTI0_IRQHandler(void)
    {

    if(EXTI_GetITStatus(EXTI_Line0) != RESET)
    {
    delay_ms(300);
    ii=!ii;

    }
    EXTI_ClearITPendingBit(EXTI_Line0);

    }[/PHP]

صفحه 37 از 58 نخستنخست ... 181920212223242526272829303132333435363738394041424344454647484950515253545556 ... آخرینآخرین

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

  1. پاسخ: 515
    آخرين نوشته: 09-12-2018, 12:45
  2. پاسخ: 105
    آخرين نوشته: 02-12-2015, 17:33
  3. Stm32 رو چطوری شروع کنم دوستان ...!
    توسط sarab1 در انجمن stm32
    پاسخ: 18
    آخرين نوشته: 11-10-2013, 18:54
  4. پاسخ: 9
    آخرين نوشته: 01-08-2010, 12:53
  5. انتشار قريب‌الوقوع نخستين به‌روزرساني بزرگ ويندوز سون
    توسط arsalan681 در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 08-06-2010, 12:43

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

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