এটি একটি সফ্টওয়্যার সমস্যা, আপনি বাধা সার্ভিসিংয়ে অনেক বেশি সময় ব্যয় করছেন এবং আপনার আই 2 সি রুটিন এটি পরিচালনা করতে সক্ষম নয় (সুতরাং এটি দুটি জিনিস যা সঠিক নয়)। আমি বেশ কিছু অনুরূপ পরিস্থিতিতে দিয়েছি।
প্রথম: আপনাকে বিঘ্নগুলিতে যথাসম্ভব কম করার দরকার, কেবল তথ্য পড়ুন এবং সঞ্চয় করুন, আইএসআরের বাইরে আপনি যে প্রক্রিয়াকরণ করতে পারেন তা করবেন না, গণিতগণ প্রচুর সিপিইউ চক্র নিতে পারে এবং সিপিইউ অন্য কিছু করতে পারে না যে বাধা যখন।
দ্বিতীয়: জিনিসগুলি স্বয়ংক্রিয় করতে ডিএমএ তদন্ত করুন, যাতে আপনার বিঘ্নগুলি প্রায় একটি পটভূমির স্বয়ংক্রিয় প্রক্রিয়াতে পরিণত হয়।
তৃতীয়: যদি আই 2 সি গুরুত্বপূর্ণ হয় তবে সেটিও একটি বিঘ্নের মধ্যে রাখুন, তবে নিশ্চিত করুন যে আপনি অগ্রাধিকারগুলি কার্যকর করেছেন!
চতুর্থ: আপনার আই 2 সি রুটিন কেন ব্যর্থ হচ্ছে তা নিয়ে কাজ করুন, আই 2 সি নিজেই খুব বিরতিহীন সময়, বিরতি এবং অপেক্ষা ইত্যাদির পক্ষে দাঁড়াতে পারে যাতে আপনার রুটিনটিকে এটির অনুমতি দেওয়ার জন্য সংশোধন করার প্রয়োজন হতে পারে।
পঞ্চম: দেখুন আপনি "চেইন" বিঘ্নিত করতে পারেন কিনা, আপনি ADC আরও দক্ষতার সাথে পড়াতে পরিষেবা পেতে পারেন বা এডিসিকে একটি অন্য মোডে রেখে দিতে পারেন যেখানে বাধা দেওয়ার আগে এটি আপনার জন্য আরও কাজ করে (EG সমস্ত পাঠ্য উপলব্ধ হওয়ার অপেক্ষা রাখে, তারপরে 8 টি পৃথক এডিসি চ্যানেলের জন্য 8 টি পৃথক বিঘ্নিত না হয়ে সমস্ত হিটের মধ্যে পড়ুন।
ষষ্ঠ: একটি কোডের প্রতিটি বিটটিতে আপনি কতটা সময় ব্যয় করছেন তা সনাক্ত করতে, আপনি এটি গতি বাড়িয়ে তুলতে পারেন কিনা তা জানতে, একটি অসিলোস্কোপ বা যুক্তি বিশ্লেষক এবং বোর্ডে অতিরিক্ত আইও পিনগুলি ব্যবহার করুন। (আপনি যখন কোনও ফাংশন / আইএসআর প্রবেশ করেন তখন পিনটি উচ্চ সেট করুন, প্রস্থানের সময় এটিকে আবার কম সেট করুন)।
সপ্তম: আপনি যদি সত্যিই এডিসিটি এত বেশি পড়তে চান তবে সিদ্ধান্ত নিন, ধীরে ধীরে কি জিনিসকে আরও খারাপ করে দেবে? এটি পাল্টা স্বজ্ঞাত তবে ধীরে ধীরে চলমান আসলে ভাল ফলাফল দেয়, আপনার জন্য সিগন্যাল গড় গড়ার কাজ করে এবং স্পাইক / ট্রান্সিয়েন্টগুলিকে কাটায় যা সমস্যার কারণ হতে পারে বা অতিরিক্ত প্রসেসিং অপসারণের প্রয়োজন হতে পারে। আমরা মোটর কন্ট্রোল পিআইডি রুটিনটিকে কেবল 1/4 গতিতে চালিয়ে, প্রক্রিয়ায় সিপিইউর সময় প্রচুর পরিমাণে মুক্ত করে উন্নতি করি।