মেমরি আকারের জন্য একটি প্রাক প্রসেসর ধ্রুবক আছে কি?


13

আমি আমার সংকলনগুলি উপলভ্য ফ্ল্যাশ / প্রোগ্রামের জায়গার উপর নির্ভর করে কিছু কোড বাদ দিতে চাই। আমি সমর্থন করি এমন একটি লাইব্রেরির ডেমো কোডটিতে ব্যবহার করা। যদিও আমার বর্তমান সমাধানটি প্রসেসরের ধরণের একটি # আইডিডিএফ ব্যবহার করা। তবে আমি আরও সাধারণ হতে চাই এবং সমস্ত বিভিন্ন চিপ নির্দিষ্ট করতে হবে না। বরং এটি ভাল হবে যদি কোনও প্রসেসর ধ্রুবক থাকে যা উপলব্ধ আকারটি বর্ণনা করে।

যেখানে আমি জিসিসিতে এবং এভিআর-গিসি-তে যথেষ্ট সাবলীল নই, আমি আশা করতে পারি যে গাদা শুরু এবং শেষ সংজ্ঞায়িত করে এমন কিছু ধ্রুবক খুঁজে নেব।

ক্ষেত্রে উদাহরণ। এটি কি ইউএনও এবং লিও উভয়েরই 32K ফ্ল্যাশ রয়েছে। তবে লিওর মূল গ্রন্থাগারটি ইউএসবি সমর্থনের জন্য 4K ব্যবহার করে, যার ফলস্বরূপ কেবল 28 কে উপলব্ধ। আমার গ্রন্থাগারের ডেমোটি ইউএনও-তে প্রায় শেষ হয়েছে এবং উপলভ্য প্রোগ্রামের জায়গার উপর ভিত্তি করে আমি স্বয়ংক্রিয়ভাবে ট্রিম আউট করতে চাই।


আমি এমন প্রোগ্রামগুলি দেখেছি যা এটি করে তবে আমি
কোনওটিই

উত্তর:


10

io__.hআপনার মাইক্রোকন্ট্রোলারের জন্য ফাইলটি সন্ধান করুন , লিনাক্সে এটি অবস্থিত /usr/lib/avr/include/avr, উইন্ডোজে এটি কিছুটা একই জায়গায় থাকবে।

যে অংশটি বলে তা নীচে স্ক্রোল করুন /* Constants */। সেখানে বেশ কয়েকটি আকর্ষণীয় ম্যাক্রো সংজ্ঞায়িত করা হয়েছে, এতে FLASHENDআপনার আগ্রহী হওয়া উচিত You আপনি উদাহরণ হিসাবে এটি ব্যবহার করতে পারেন:

#if FLASHEND > 0x8000
/* Include some extra code when sufficient flash is available. */

#endif
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.