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





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









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









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





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

صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 23
  1. #1
    2008/05/26
    1,043
    527

    از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام(حل شد)

    سلام
    من یه برد واسه میکرو stm32f100c8t6 زدم که وقتی واسه اولین بار میخوام پروگرام کنم ارور read out protection میده که بعد از سرچی که کردم متوجه شدم باید از طریق نرم افزار stlink utility و option byte این read out protection رو غیر فعال کنم.بعد از طریق نرم افزار این کار رو کردم و یه بار میکرو رو از طریق iar پروگرام کردم ولی بعد از اون دیگه میکرو از کار افتاد و پروگرامر اونو نمیشناسه!
    یه برد دیگه زدم و دوباره همین کارا رو انجام دادم و این یکی دیگه هم همینجوری شد!
    مشکل از چیه؟

    آپدیت

    دقیقا بعد از این پست با یکم سرچ دیگه روش کار رو در سایت زیر پیدا کردم ، اول خواسم از مدیران سایت درخواست حذف تاپیک رو بدم ولی بعد با خودم گفتم شاید یه نفر دیگه هم مثل من همین مشکل رو داشته باشه و بهتره اینجا روش کار رو بگم:
    اول اینکه واسه هر برنامه ای که مینویسید قبلش حتما یه تاخیر کوچیک بزارید تا به این مشکل بر نخورید!
    و اگه یه موقع اشتباهی برنامتون بدون اینکه تاخیر بزارید رو میکرو پروگرم کردید کافیه تا در نرم افزار STLINK UTILITY از بخش منوی target به قسمت setting برید و از بخش mode گزینه connect under reset رو انتخاب کنید
    بعد دستتون رو روی کلید ریست بگیرید و گزینه erase رو بزنید تا برنامه میکرو پاک بشه و مشکل پروگرام نشدن حل شه
    اینم سایتی که آموزش توش نوشته شده:

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

    عضویت

  2. #2
    2014/03/08
    بابلسر
    884
    343

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    سلام
    این کار رو بخواید هر دفعه انجام بدید براتون سخته.
    تو همون محیط کامپایلر(keil یا iar) قبل پروگرام کردن ریست رو نگه دارید و به محض اینکه گزینه پروگرام رو زدید دکمه ریست رو رها کنید.

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

    عضویت


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

    عضویت


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

    عضویت

  3. #3
    2008/05/26
    1,043
    527

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط سید رضا باباتبار

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

    عضویت

    سلام
    این کار رو بخواید هر دفعه انجام بدید براتون سخته.
    تو همون محیط کامپایلر(keil یا iar) قبل پروگرام کردن ریست رو نگه دارید و به محض اینکه گزینه پروگرام رو زدید دکمه ریست رو رها کنید.
    ممنون بابت راهنمایی
    نمیدونستم تو محیط کامپایلر هم این امکان وجود داره
    ولی اگه اون تاخیر اولیه قرار داده بشه دیگه نیاز به این کار هم نیست
  4. #4
    2007/04/20
    كره زمين
    1,408
    70

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    عزیز من فکر میکنم ایراد شما چیز دیگری هست!!
    داخل برنامه بعد از روشن شدن میکرو توسط برنامه ماهیت پایه های dio و clk که برای پروگرام هستند را تغیر میدهید که باعث می شود دفعه بعد میکرو امادگی پروگرام نداشته باشد و برای اماده کردن ان باید کاری که شما گفتید را انجام داد!!!

    برای حل این مشکل دو راه دارید یکی این که پین ریست را به پروگرامر اتصال بدید و یا داخل کیوب ام ایکس debug را روی serial wire قرار بدید که ماهیت این دو پایه عوض نشه!!!!

    متوجه نشدید بگید کامل تر توضیح بدم!!
  5. #5
    2008/05/26
    1,043
    527

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط mohsen.hex

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

    عضویت

    عزیز من فکر میکنم ایراد شما چیز دیگری هست!!
    داخل برنامه بعد از روشن شدن میکرو توسط برنامه ماهیت پایه های dio و clk که برای پروگرام هستند را تغیر میدهید که باعث می شود دفعه بعد میکرو امادگی پروگرام نداشته باشد و برای اماده کردن ان باید کاری که شما گفتید را انجام داد!!!

    برای حل این مشکل دو راه دارید یکی این که پین ریست را به پروگرامر اتصال بدید و یا داخل کیوب ام ایکس debug را روی serial wire قرار بدید که ماهیت این دو پایه عوض نشه!!!!

    متوجه نشدید بگید کامل تر توضیح بدم!!
    ممنون بابت توضیحات ولی من اصلا این دوتا پایه رو استفاده نمیکنم و تو cube هم اصلا تعریفشون نکردم و فقط واسه پروگرام کردن از این دو پایه استفاده میکنم
    فعلا درگیر یه چیز عجیبی شدم که داغونم کرده چند روزه
    از دوتا uart میکرو استفاده کردم زمانی که از یکیشون دریافت انجام میدم مشکلی ندارم ولی اگه از دوتاش دریافت داشته باشم میکرو کلا هنگ میکنه ، اولویت وقفه ها هم تعیین کردم ولی نمیدونم چرا اینجوری میشه!
    شما تا حالا به این مشکل بر نخوردید؟
  6. #6
    2007/04/20
    كره زمين
    1,408
    70

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط M3R-E

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

    عضویت

    من اصلا این دوتا پایه رو استفاده نمیکنم و تو cube هم اصلا تعریفشون نکردم و فقط واسه پروگرام کردن از این دو پایه استفاده میکنم
    ایراد همین جاست !! من هم مثل شما فکر میکردم و بعد پروگرام دیگه میکرو پروگرام نمیشد!!
    بعد کاری رو که بالا توضیح دادم انجام دادم مشکل حل شد!!
    در واقعیت شما اگر در کیوب به پایه ای عملکرد ندید خودش میبره روی یک کد پیشفرض که باعث میشه پایه ها کارایی دیگه ای بگیرند



    نقل قول نوشته اصلی توسط M3R-E

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

    عضویت

    شما تا حالا به این مشکل بر نخوردید؟
    اخ اخ اخ منم درگیر دقیقا هچین چیزی هستم!!
    شما DMA زدید؟؟
  7. #7
    2008/05/26
    1,043
    527

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط mohsen.hex

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

    عضویت

    در واقعیت شما اگر در کیوب به پایه ای عملکرد ندید خودش میبره روی یک کد پیشفرض که باعث میشه پایه ها کارایی دیگه ای بگیرند
    چه جالب!!


    نقل قول نوشته اصلی توسط mohsen.hex

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

    عضویت

    اخ اخ اخ منم درگیر دقیقا هچین چیزی هستم!!
    شما DMA زدید؟؟
    نه من از dma استفاده نکردم ولی تونستم مشکل رو حل کنم!
    یه مشکل میتونه از این باشه که شما زمان ارسال به uart یه دریافت اتفاق بیفته که در این حالت قسمت uart میره تو حالت overrun و از کار میفته و کاری که من کردم این بود که همیشه قبل از ارسال ، دریافت رو کلا غیر فعال میکردم و اینجوری مشکلم کاملا حل شد
    مشکل بعدی که اینجا هم گفتم:
    زمانی که عمل دیباگ رو انجام میدادم متوجه شدم که وقتی میکرو به یه هدر دیگه میره و یه تابع رو اجرا میکنه متغیرهایی که دارم مقادیر عجیبی میگیرن و مثلا یه متغیر داشتم که عمل index رو واسه وقفه دریافت انجام میدادو با هر بار اتفاق افتادن وقفه یه کاراکتر دریافت میشد و یه دونه به این index اضافه میشد و خاصه رشته تشکیل میشد ، حالا این متغیر زمانی که به یه هدر دیگه میرفتم یه مقدار دیگه میگرفت و باعث میشد تو یه خونه دیگه از حافظه یه عدد جدید ذخیره شه که میکرو کلا هنگ میکرد ، منم اومدم از دم تمام توابع و متغیر هایی که داشتم از نوع static تعریف کردم که تو جای دیگه برنامه مقدار دیگه ای نگیره و خدا روشکر مشکلم حل شد
    البته من با کامپایلر iar این مشکل رو داشتم و الان keil رو زدم رو دانلود با keil هم تست کنم ببینم این مشکل وجود داره یا نه

    آپدیت

    این مشکل ربطی به static تعریف کردن نداشت که من اشتباه فکر میکردم!!
    مشکل اصلی از این بود که stack سرریز میشد و میکرو هنگ میکرد ، با افزایش سایز stack مشکل به کلی برطرف شد
    ویرایش توسط M3R-E : 2018/01/13 در ساعت 13:43
  8. #8
    2007/04/20
    كره زمين
    1,408
    70

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    کدام مد را استفاده میکنید؟؟
    چرا DMA استفاده نمیکنید؟؟
  9. #9
    2008/05/26
    1,043
    527

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط mohsen.hex

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

    عضویت

    کدام مد را استفاده میکنید؟؟
    چرا DMA استفاده نمیکنید؟؟
    مد آسنکرون معمولی!!
    چون این مد معمولی هم کارم رو راه میندازه و نیازی به قابلیتهای dma نداشتم واسه همین خودم رو درگیرش نکردم
    شما با چه کامپایلری کار میکنید؟
    متغیر و توابع از نوع استاتیک تست کردین؟
  10. #10
    2007/04/20
    كره زمين
    1,408
    70

    پاسخ : از کار افتادن میکرو stm32f100c8t6 بعد از یک بار پروگرام

    نقل قول نوشته اصلی توسط M3R-E

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

    عضویت

    شما با چه کامپایلری کار میکنید؟
    متغیر و توابع از نوع استاتیک تست کردین؟
    من کیل کار میکنم و راضی هستم ازش چون باهاش ++C هم میشه نوشت!!
    نه استاتیک نزدم و اشکالات من چیزهایی بودند که با استاتیک کردن حل نمیشد!!
صفحه 1 از 3 123 آخرین
نمایش نتایج: از 1 به 10 از 23

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

  1. از کار افتادن میکرو
    توسط tarasheh در انجمن میکروکنترلرهای AVR
    پاسخ: 10
    آخرين نوشته: 2019/04/25, 12:58
  2. از کار افتادن پایه های میکرو I/O ؟
    توسط KINDA در انجمن پروسسورهای ARM
    پاسخ: 3
    آخرين نوشته: 2017/09/06, 17:29
  3. کمک: از کار افتادن تایمر در میکرو بعد از مدتی
    توسط erima در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2016/08/28, 23:46
  4. پاسخ: 0
    آخرين نوشته: 2015/06/04, 19:38
  5. گیر افتادن میکرو در حلقه های متعدد و سوختن آن؟
    توسط Bohlulz در انجمن میکروکنترلرهای AVR
    پاسخ: 10
    آخرين نوشته: 2015/04/17, 10:43

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

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

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

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

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