আমি একটি এসটিমাইক্রোইলেক্ট্রনিক্স STM32F072B- ডিস্কো "আবিষ্কার" বোর্ডের সাথে এমডিকে-লাইট সংস্করণ 5.23 ব্যবহার করছি এবং আমি আবিষ্কারের নমুনাগুলি দ্বারা সরবরাহিত ফ্ল্যাশ উদাহরণ ব্যবহার করার চেষ্টা করছি।
আমি অন্যান্য উদাহরণের জন্য এই বোর্ড এবং সরঞ্জামচেন ব্যবহার করেছি এবং আমি কিছু এসপিআই এবং জিপিআইও কাজ কোড করে রেখেছি। আইডিই চ্যাম্পের মতো কাজ করে। তবে, এই বিশেষ প্রকল্পের জন্য আমি কোডটি তৈরি করতে এবং পুনরায় সেট বোতামটি ডাউনলোড করে এবং এটি ব্যবহার করে চালাতে পারি। HAL_FLASHEx_Erase () রুটিনটি ব্যবহার করার সাথে সাথে আমি প্রকল্পের ডিবাগারটি ব্যবহার করতে পারি না। আমি যখন এই রুটিনটি সম্পাদন করি তখন আইডিই একটি ডায়ালগ পপ আপ করে "" লক্ষ্য অ্যাক্সেস করতে পারে না deb ডিবাগ সেশন বন্ধ করে দেওয়া হচ্ছে। "
এটির মূল্যের জন্য, আমি জানি এটি কোনও প্রোগ্রামিং ত্রুটি নয় কারণ যদি আমি কোডটি ডাউনলোড করি এবং তারপরে রিসেট বোতামটি চাপ দিয়ে কোডটি কার্যকর করি তবে এটি কার্যকর হবে। আমি এই একই ডিবাগারটি টিআই বোর্ডের সাথে ব্যবহার করেছি এবং এটি ফ্ল্যাশ প্রোগ্রাম করতে এবং ফ্ল্যাশ রুটিনগুলি সম্পাদন করতে সক্ষম হয়েছিল। আমি নিশ্চিত যে কোডটি যেখানে সঞ্চিত রয়েছে সেদিকে আমি ফ্ল্যাশের অংশটি মুছে ফেলছি না so
যদি আমি এই লাইনটি মেইন.কে.-এর উপরে পা রাখি
if (HAL_FLASHEx_Erase(&EraseInitStruct, &PageError) != HAL_OK)
তারপরে এটি ডিবাগ সেশনটি ড্রপ করে। যদি আমি পরিবর্তে একই লাইনে পা রাখি এবং তারপরে ফ্ল্যাশ মুছা রুটিনের প্রতিটি কলের উপরে পদক্ষেপ নিই, তবে এটি কাজ করবে এবং শেষ পর্যন্ত রুটিনের বাইরে চলে যাবে এবং আমি বাকী কোডটি ডিবাগ করতে পারি।