আমি উভয়ই করি, সুতরাং এখানে আমার মতামত।
আমি মনে করি এম্বেড থাকা পর্যন্ত সবচেয়ে গুরুত্বপূর্ণ দক্ষতা হ'ল আপনার ডিবাগিং ক্ষমতা। প্রয়োজনীয় মানসিকতা অনেক বেশি যে আরও অনেক কিছু ভুল হতে পারে এবং আপনি যা করতে চেষ্টা করছেন তা ভুল হতে পারে এমন সমস্ত উপায় বিবেচনা করার জন্য আপনাকে অবশ্যই খুব উন্মুক্ত থাকতে হবে।
এটি নতুন এম্বেডড বিকাশকারীদের একক বৃহত্তম সমস্যা। পিসি লোকেরা এটিকে আরও ঝরঝরে করে রাখে, কারণ তারা কেবল তাদের জন্য কাজ করার জন্য অভ্যস্ত। পরিবর্তে তাদের জন্য জিনিসগুলি করার জন্য সরঞ্জামগুলির সন্ধানে তারা প্রচুর সময় নষ্ট করবে (ইঙ্গিত: অনেকগুলি নেই)। দেয়ালগুলিতে বার বার মাথা ঘোরানো আছে, অন্য কী করবেন তা জানে না। আপনি যদি আটকে যাচ্ছেন বলে মনে করেন, পিছনে ফিরে যান এবং কী ভুল হতে পারে তা সনাক্ত করতে পারেন কিনা তা বের করুন। আপনার সম্ভাব্য সমস্যা তালিকার সংকীর্ণতা অবলম্বন করুন যতক্ষণ না আপনি এটি বের করেন। এটি সরাসরি এই প্রক্রিয়া থেকে অনুসরণ করে যে আপনার একবারে খুব বেশি পরিবর্তন না করে সমস্যার ক্ষেত্র সীমাবদ্ধ করা উচিত।
অভিজ্ঞ এম্বেড থাকা লোকেরা ডিবাগিংকে মঞ্জুর করার ঝোঁক নেয় ... যারা এটি ভালভাবে করতে পারে না তাদের বেশিরভাগই দীর্ঘস্থায়ী হয় না (বা বড় সংস্থাগুলিতে কাজ করে যারা কেবল "ফার্মওয়্যার গ্রহণ করে কঠিন" তার উত্তর হিসাবে একটি নির্দিষ্ট বৈশিষ্ট্য কেন? বছর পেরিয়ে গেছে)
আপনার কোডটি প্ল্যাটফর্ম থেকে প্ল্যাটফর্মের লক্ষ্যবস্তুতে বিভিন্ন ধরণের দৃশ্যমানতার সাথে আপনার বিকাশের সিস্টেমে বাহ্যিক সিস্টেমে চলে এমন কোডে কাজ করছেন। যদি আপনার নিয়ন্ত্রণে থাকে তবে আপনার টার্গেট সিস্টেমে এই দৃশ্যমানতা বাড়াতে সহায়তার জন্য উন্নয়নের সহায়তার জন্য চাপ দিন। ডিবাগ সিরিয়াল পোর্টস, বিট ব্যাংিং ডিবাগ আউটপুট, বিখ্যাত ঝলকানো আলো ইত্যাদি ব্যবহার করুন অবশ্যই কোনও ন্যূনতম সময়ে কীভাবে একটি অসিলোস্কোপ ব্যবহার করবেন তা শিখুন এবং নির্দিষ্ট ফাংশনগুলি কখন প্রবেশ / প্রস্থান, ISR গুলি ফায়ার ইত্যাদির জন্য স্কোপ দিয়ে পিন I / O ব্যবহার করুন etc আমি লোকদের আক্ষরিক বছরের জন্য দীর্ঘ সময়ের জন্য সংগ্রামের প্রয়োজন দেখেছি কেবল কারণ তারা কখনই সঠিক জেটিএইচ ডিবাগার লিঙ্কটি কীভাবে ব্যবহার করতে হয় তা সেটআপ / শিখতে বিরক্ত করেনি।
পিসির তুলনায় আপনার কী কী সংস্থান রয়েছে তা সম্পর্কে খুব সচেতন হওয়া আরও অনেক গুরুত্বপূর্ণ। সাবধানে ডেটাশিট পড়ুন। আপনি যা করার চেষ্টা করছেন তার রিসোর্স 'ব্যয়' বিবেচনা করুন। স্ট্যাকের ব্যবহার ট্র্যাক করার জন্য ম্যাজিক মান দিয়ে স্ট্যাক স্পেস পূরণ করার মতো রিসোর্স-ওরিয়েন্টেড ডিবাগিং ট্রিকস শিখুন।
যদিও পিসি এবং এম্বেড থাকা সফ্টওয়্যার উভয়ের জন্য কিছুটা ডিবাগিং দক্ষতা প্রয়োজন, এম্বেড থাকা সহ এটি আরও বেশি গুরুত্বপূর্ণ।