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

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

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

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

    243 92.40%
صفحه 36 از 58 نخستنخست ... 171819202122232425262728293031323334353637383940414243444546474849505152535455 ... آخرینآخرین
نمایش نتایج: از 701 به 720 از 1155

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

  1. #701
    کاربر فعال
    تاریخ عضویت
    Apr 2011
    نوشته ها
    108
    تشکر
    34
    تشکر شده 70 بار در 34 پست

    پیش فرض

    نقل قول نوشته اصلی توسط kamikazi نمایش پست ها
    شما بزرگوارید دوست عزیز
    برای بهتر شدن گراندت بهتره از سلف برای تغزیه گراندت استفاده کنید به این صورت که تو عکس برات گزاشتم من همه بردامو همینجوری طراحی میکنم تا حالا هم مشکلی پیش نیومده البته بگم پلی گان زدن روی برد هم بی تاثیر نیست من بردتونو ندیدم ولی بهتون پیشنهاد میکنم از stm32f103vet6 استفاده کنید که هر دو قسمت تغزیه گراند و 3.3 ولتش جداست وگرنه مجبورید از adc خارجی استفاده کنید اینم بگم به احتمال 90 در صد اشکال از نویز و تغزیت میتونه باشه از یه منبع تغزیه مطمعن و بدون نویز هم میتونی استفاده کن اگر یو اس بی هستش که خود یو اس بی منبع نویزه
    چشم مهندس جان والا منبع رو با اوسیلوسکوپ چک کردم دیدم مشکل داره 500mv گراندم مشکل داشت اونم واسه استفاده ار بریج بود اونم حل کردم و حل نشد حتی منبع رو باطری جایگزین کردم بازم حل نشده راستسو بخوای من چون اصلان st کار نکردم این مدل رو گرفتم که شروع کرده باشم چیپ اصلی STM32W108CCU6 هست که سفارش دادیم هنوز نرسیده واسه دستگرمیه این منبع رو هم که گزاشتین امتحان میکنم البته اگر سلف 10mh داشته باشم اونم این تعداد به حر حال ممنون از پیگیریتون خیلی آقایی

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

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

    پیش فرض

    سلام
    من تو کیل میخوا یه آرایه 8000تایی تعریف کنم، این ارور میده، دلیلش چیه؟چجوری حل کنم؟
    Error[Lp011]: section placement failed
    unable to allocate space for sections/blocks with a total estimated minimum size of 0x952c bytes in
    <[0x20000000-0x20004fff]> (total uncommitted space 0x5000).
    Error while running Linker
    تا 3550 هم مشکل نداره، بیشتر بشه ارور میده

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

    پیش فرض

    خوب مشخصا اندازه فلش میکروتون جواب نمیده میکروتون چیه ؟
    محتملا باید rbt6 باشه چون حافظه کمی داره

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

    پیش فرض

    همون f103rbt6
    منظور کدوم حافظه س؟
    فلش که 128کیلو هست و 33درصد هم بیشتر پر نمیشه

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

    پیش فرض

    نقل قول نوشته اصلی توسط amir8668 نمایش پست ها
    سلام
    من تو کیل میخوا یه آرایه 8000تایی تعریف کنم، این ارور میده، دلیلش چیه؟چجوری حل کنم؟
    Error[Lp011]: section placement failed
    unable to allocate space for sections/blocks with a total estimated minimum size of 0x952c bytes in
    <[0x20000000-0x20004fff]> (total uncommitted space 0x5000).
    Error while running Linker
    تا 3550 هم مشکل نداره، بیشتر بشه ارور میده
    سلام مهندس
    این متغیرو به صورت عمومی تعریف کردین(خارج از تابع main تعریف شده)؟
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    این متغیرو به صورت عمومی تعریف کردین(خارج از تابع main تعریف شده)؟
    بله مهندس،توی main تعریف کردم درست شد، ممنونم
    حالا چرا اینطوریه؟نکته ش چیه؟
    یه سوال دیگه هم داشتم، توی IAR تو قسمت Workspace دو گزینه هست، RAM debug و Flash debug، تفاوت اینا چیه؟
    البته این دو گزینه تو پروژه های آماده هست، وقتی که پروژه جدید میسازم دو گزینه دیگه داره، Release و Debug ، که توی آموزش گفته بودن Release رو انتخاب کنین، تفاوت اینها چیه و چجوری میشه تو پروژه همون RAM debug و Flash debug رو اضاف کرد؟

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

    پیش فرض

    آقا من توی main آرایه رو تعریف میکنم،کامپایلر ارور نمیده، ولی میکرو برنامه رو اجرا نمیکنه

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

    پیش فرض

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

  11. #709
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    مهندس دیباگ کنی متوجه میشی ایراد کجاست ...
    *** اللّهم عجّل لولیک الفرج ***

  12. #710
    کاربر فعال
    تاریخ عضویت
    Apr 2011
    نوشته ها
    108
    تشکر
    34
    تشکر شده 70 بار در 34 پست

    پیش فرض

    نقل قول نوشته اصلی توسط amir8668 نمایش پست ها
    آقا من توی main آرایه رو تعریف میکنم،کامپایلر ارور نمیده، ولی میکرو برنامه رو اجرا نمیکنه
    دوست من با اینکه فکر می کنم در نظر گرفتن این حجم از حافظه کار درستی نیست احتمالا بتونید با malloc این حجم رو بدون ارور درست کنید (موجود در هدر stdlib.h) اما مشکلات آدرس دهی و اور رایت شدن داده هاتون رو در پیش دارید ضمنن اگر از گزینه های optimization با لول 3 در تب c++ استفاده می کنید احتمالا که نه حتما به مشکل بر می خورید چون وقت کامپایل حافضه شما کاملا پر نشده (مگر با داده بی خودب پرش کنید)اون رو در نظر نمی گیره این مد اپتیمایزیشن بسیار خطریه اگر متغییر عمومی دارید باید از نوع ولتایل باشه البته نه آرایه شما که هوار بایته نمیشه اینو ولتایل تعریف کرد خیلی خیلی مراقب باش!

    اینم مثال از سایت کیل
    Cx51 User's Guide: malloc Library Routine
    آقا آقا ضمنن باید چک کنی حافظه کم نیاری مثلا یا دیباگ کنی یا رو سریال یا خروجی یه حرکتی بزنی با مثلا یه ال ایدی چیزی رو روشن کنی که مطمئن باشی حافظه گرفته شده! مثل مثال بالا
    ویرایش توسط Greatal : 20-07-2013 در ساعت 11:16

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

    پیش فرض

    نقل قول نوشته اصلی توسط amir8668 نمایش پست ها
    بله مهندس،توی main تعریف کردم درست شد، ممنونم
    حالا چرا اینطوریه؟نکته ش چیه؟
    یه سوال دیگه هم داشتم، توی IAR تو قسمت Workspace دو گزینه هست، RAM debug و Flash debug، تفاوت اینا چیه؟
    البته این دو گزینه تو پروژه های آماده هست، وقتی که پروژه جدید میسازم دو گزینه دیگه داره، Release و Debug ، که توی آموزش گفته بودن Release رو انتخاب کنین، تفاوت اینها چیه و چجوری میشه تو پروژه همون RAM debug و Flash debug رو اضاف کرد؟
    سلام مهندس
    متاسفانه با IAR زیاد کار نکردم، اما اگه سوالی در مورد Keil دارین میتونم پاسخگو باشم!
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    متاسفانه با iar زیاد کار نکردم، اما اگه سوالی در مورد keil دارین میتونم پاسخگو باشم!
    سلام
    یه فایل آموزش iar پیدا کردم، تفاوت این دوگزینه ای که سوال داشتم رو توضیح داده
    فايل هاي پيوست شده فايل هاي پيوست شده

  16. کاربران : 3 تشکر کرده اند از شما amir8668 برای ارسال این پست سودمند:


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

    پیش فرض

    نقل قول نوشته اصلی توسط Greatal نمایش پست ها
    دوست من با اینکه فکر می کنم در نظر گرفتن این حجم از حافظه کار درستی نیست احتمالا بتونید با malloc این حجم رو بدون ارور درست کنید (موجود در هدر stdlib.h) اما مشکلات آدرس دهی و اور رایت شدن داده هاتون رو در پیش دارید ضمنن اگر از گزینه های optimization با لول 3 در تب c++ استفاده می کنید احتمالا که نه حتما به مشکل بر می خورید چون وقت کامپایل حافضه شما کاملا پر نشده (مگر با داده بی خودب پرش کنید)اون رو در نظر نمی گیره این مد اپتیمایزیشن بسیار خطریه اگر متغییر عمومی دارید باید از نوع ولتایل باشه البته نه آرایه شما که هوار بایته نمیشه اینو ولتایل تعریف کرد خیلی خیلی مراقب باش!

    اینم مثال از سایت کیل
    Cx51 User's Guide: malloc Library Routine
    آقا آقا ضمنن باید چک کنی حافظه کم نیاری مثلا یا دیباگ کنی یا رو سریال یا خروجی یه حرکتی بزنی با مثلا یه ال ایدی چیزی رو روشن کنی که مطمئن باشی حافظه گرفته شده! مثل مثال بالا
    ممنون از پاسختون
    من باید به صورت آرایه تعریف کنم و دائما باید دیتا از adc بگیره و آپدیت بشه
    میشه آرایه رو روی حافظه خارجی تعریف کرد؟چون فک کنم مشکل کم بودن sram باشه

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

    پیش فرض

    تمپلیت rtx+cmsis برای میکرو stm32f103 به درخواست یکی از دوستان:
    http://wdl.persiangig.com/pages/down...%252Bcmsis.rar

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط kavir نمایش پست ها
    سلام
    این برنامه رو تست بزن
    سلام
    با تشکر از همه دوستان
    راستش من کمی با Keil و AT91SAM7S کار کرده ام
    ولی برنامه های صفحه های اول رو که RUN میکنم یه Error مشترک میگیره
    Error: #5: cannot open source input file "stm32f10x_lib.h": No Such or directory
    خوشبختانه با Atmel این مشکلات رو نداشتم
    حتی تو خود Keil سرچ کردم و این فایل رو پیدا نکردم. از تو فولدر های دیگه ای که داشتم، پیداش کردم و تو فولدر برنامه هام کپی کردم ولی درست نشد
    کسی میدونه مشکل من کجاست ؟؟؟

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

    پیش فرض

    نقل قول نوشته اصلی توسط omid_refah نمایش پست ها
    سلام
    با تشکر از همه دوستان
    راستش من کمی با keil و at91sam7s کار کرده ام
    ولی برنامه های صفحه های اول رو که run میکنم یه error مشترک میگیره
    Error: #5: Cannot open source input file "stm32f10x_lib.h": No such or directory
    سلام مهندس
    لطفا بگید کدوم برنامه مشکل داره تا مشکلو رفع کنیم؟
    _____________________________________
    _____________________________________

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


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

    پیش فرض

    به خاطر اینه که این فایل راه انداز کیل های ورژنهای قدیمیه و کیل اسم راه اندازای stm رو عوض کرده:

    **- فایلهای سورسی که توشون این خط هست:
    کد:
    #include "stm32f10x_lib.h"
    به این تغییر بده:
    کد:
    #include "stm32f10x.h"
    *فایل استارتاپ هم این باید باشه :
    کد:
    startup_stm32f10x_xx.s
    که باید تو پروژه باشه،به جای اون xx آخرش طبق توضیح زیر حروف رو انتخاب کن:
    کد:
    ld : Low Density
    md : Medium Density
    hd : High Density
    xl : XL Density
    cl : Connectivity Line
    vl : Value Line
    [PHP] - Low-density Value line devices are STM32F100xx microcontrollers where the
    Flash memory density ranges between 16 and 32 Kbytes.
    - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx
    microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes.
    - Medium-density Value line devices are STM32F100xx microcontrollers where
    the Flash memory density ranges between 64 and 128 Kbytes.
    - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx
    microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes
    - High-density Value line devices are STM32F100xx microcontrollers where
    the Flash memory density ranges between 256 and 512 Kbytes.
    - High-density devices are STM32F101xx and STM32F103xx microcontrollers where
    the Flash memory density ranges between 256 and 512 Kbytes.
    - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where
    the Flash memory density ranges between 512 and 1024 Kbytes.
    - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.[/PHP]
    (که البته اگر خودت پروژرو از نو بسازی و میکرو رو خودت انتخاب کنی این فایل اتوماتیک لود میشه، به احتمال زیاد این قسمت درسته و نیازی به این تغییر نخواهی داشت)
    ویرایش توسط sjafarim : 10-08-2013 در ساعت 02:08

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    لطفا بگید کدوم برنامه مشکل داره تا مشکلو رفع کنیم؟

    سلام
    راستش هر سه برنامه ایی که در صفحه های اول تا سوم هست ، همین ایراد رو بوجود میاره

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

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    به خاطر اینه که این فایل راه انداز کیل های ورژنهای قدیمیه و کیل اسم راه اندازای stm رو عوض کرده:
    .
    .
    .
    **- فایلهای سورسی که توشون این خط هست:
    (که البته اگر خودت پروژرو از نو بسازی و میکرو رو خودت انتخاب کنی این فایل اتوماتیک لود میشه، به احتمال زیاد این قسمت درسته و نیازی به این تغییر نخواهی داشت)

    ممنون از مساعدت همه دوستان

    پروژه رو یکبار دیگه ساختم تا حد زیادی درست شد
    ولی بازم لینکر Error جدید زیر رو میگیره :
    gpio.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_ld.o).
    gpio.axf: Error: L6218E: Undefined symbol stm32_Init (referred from main.o).
    ویرایش توسط Omid_Refah : 10-08-2013 در ساعت 03:06

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

    پیش فرض

    برات آماده کردم دوست عزیر:
    http://wdl.persiangig.com/pages/down...her/sample.rar

    3تا اشکال داره کارت:
    1- فایل system_stm32f10x.c باید در پروژه لود میشد تا startup_stm32f10x_ld.s بتونه از فانکشن SystemInit استفاده کنه.
    2- شما در پروژه ای که ساختی این خطو حذف کری:
    کد:
    #include "STM32_Init.h"
    اینو اضافه کن و فایل c. به همین نام رو هم به پروژه اضافه کن.
    3- تو فایل STM32_Init.c این خط ها باید حذف بشند چون پورت e,f,g برای میکروهای LD تعریف نشدست:
    [PHP]if (__GPIO_USED & 0x10) { // GPIO Port E used
    RCC->APB2ENR |= RCC_APB2ENR_IOPEEN; // enable clock for GPIOE
    GPIOE->CRL = __GPIOE_CRL; // set Port configuration register low
    GPIOE->CRH = __GPIOE_CRH; // set Port configuration register high
    }

    if (__GPIO_USED & 0x20) { // GPIO Port F used
    RCC->APB2ENR |= RCC_APB2ENR_IOPFEN; // enable clock for GPIOF
    GPIOF->CRL = __GPIOF_CRL; // set Port configuration register low
    GPIOF->CRH = __GPIOF_CRH; // set Port configuration register high
    }

    if (__GPIO_USED & 0x40) { // GPIO Port G used
    RCC->APB2ENR |= RCC_APB2ENR_IOPGEN; // enable clock for GPIOG
    GPIOG->CRL = __GPIOG_CRL; // set Port configuration register low
    GPIOG->CRH = __GPIOG_CRH; // set Port configuration register high
    }[/PHP]
    ویرایش توسط sjafarim : 10-08-2013 در ساعت 11:36

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


صفحه 36 از 58 نخستنخست ... 171819202122232425262728293031323334353637383940414243444546474849505152535455 ... آخرینآخرین

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

  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

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

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