ইনবিল্ট ফ্ল্যাশ মেমরির আকার যথেষ্ট নয়


11

আমি আমার এক প্রকল্পে টেক্সাস উপকরণ থেকে TM4C1230C3PMI নিয়ামক ব্যবহার করছি। এটিতে 32KB এর অভ্যন্তরীণ ফ্ল্যাশ রয়েছে, যা আমার অ্যাপ্লিকেশনটির জন্য পর্যাপ্ত নয়। উচ্চ ফ্ল্যাশ আকারের মাইক্রো-কন্ট্রোলার বাজারে পাওয়া যায় যা ব্যবহার করা যেতে পারে তবে আমি কেবল এই মাইক্রো-কন্ট্রোলারের সাথে যেতে চাই। আমার জ্ঞান অনুযায়ী বাহ্যিক EEPROM মোট ফ্ল্যাশ আকার (প্রোগ্রাম মেমরি) বাড়াতে ব্যবহার করা যেতে পারে।

আমার চিন্তা কি সঠিক?

যদি না দয়া করে পরামর্শ দিন আমি কীভাবে নিয়ামকের মোট ফ্ল্যাশ মেমরির আকার বাড়াতে পারি?


1
বহিরাগত EEPROM সাধারণত ডেটা সংরক্ষণের জন্য ব্যবহৃত হয় কারণ অভ্যন্তরীণ ফ্ল্যাশগুলি বেশিরভাগ EEPROM এর পরে কম মোছা / লেখার চক্রের অনুমতি দেয় এবং এটি বাইট-ওয়াইস দ্বারা ওভাররাইট করা যায়। বহিরাগত বাস ইন্টারফেসের সিপিইউগুলির জন্য (আপনার একের এটি নেই) বাহ্যিক প্রোগ্রামের মেমোরি যুক্ত করা সম্ভব হবে (তবে এটি কিছুটা জটিল ...)। তাত্ত্বিকভাবে কোনও বহিরাগত EEPROM এ কোডের টুকরো সংরক্ষণ করা এবং এটি কার্যকর করতে এই কোডটি র‍্যামে লোড করা সম্ভব হবে - তবে বেশিরভাগ ক্ষেত্রেই এই দৃশ্যটি বাস্তবসম্মত নয়।
মার্টিন রোজেনাউ

3
বহু বছর আগে, সম্পর্কিত ম্যাক্সিমটি ছিল "আপনি যদি 1 কে এটি করতে না পারেন তবে আপনি এটি করতে পারবেন না।" আমি ভেবেছিলাম এটি চতুর এবং চিন্তা করা মূল্যবান, তবে সত্যই তা গ্রহণ করে নি। তারপরে মাইক্রোচেস 1 কে এসে পৌঁছেছিল।
ব্যবহারকারী 2338816

1
আপনি কেন কোনও বাহ্যিক স্মৃতি থেকে আপনার কোড বুট করবেন না? এমন অনেকগুলি বাহ্যিক স্মৃতি রয়েছে যা আপনার ইউসিকে ইন্টারফেস করতে পারে। এটি আপনার অভ্যন্তরীণ ফ্ল্যাশে বাধা স্থাপন করবে না কারণ আপনি আপনার কোডটি বাহ্যিকভাবে বুট করবেন be
আলফাগোকু


উত্তর:


22

আপনি প্রোগ্রাম মেমরি (ফ্ল্যাশ) প্রসারিত করতে পারবেন না। ডাবল ফ্ল্যাশ এবং র‍্যাম সহ টিআই একই চিপ উত্পাদন করে তবে আর কিছুই পরিবর্তিত হয়নি: TM4C1230D5PMI

আপনি যদি বড় ফ্ল্যাশ সহ একটি চিপ ব্যবহার করতে না পারেন তবে আপনাকে আপনার কোডের আকার হ্রাস করতে হবে:

  • ডিবাগিং অক্ষম করুন, যেমন ব্যয়বহুল printfফাংশন। একটি printfযা ভাসমান পয়েন্ট আউটপুট সমর্থন করে আপনাকে সাধারণত 5KB-10KB এর কাছাকাছি সেট করে।
  • আপনি অপ্টিমাইজেশন সক্ষম করার সাথে সংকলন করে তা নিশ্চিত করুন - সাধারণত সংকলক পতাকাটি -Os
  • আধুনিক সংকলকরা লিঙ্ক টাইম অপ্টিমাইজেশন (এলটিও) করতে পারে । জিসিসি সহ, আপনি এটি সহ পান -flto। আপনি পাস করতে হবে -flto, উভয় সংকলন এবং লিঙ্ক পর্বে সবকটি ফাইলের। এটি সাধারণত উত্পাদিত কোডের আকার 30% -50% দ্বারা হ্রাস করে।

2

আপনার উদ্দেশ্যটির জন্য ডিজাইন করা এসেম্বলার এবং ফোর্ব-জাতীয় ভাষা ব্যবহার করে আপনি ক্ষুদ্রতম সফ্টওয়্যার পায়ের ছাপ পেতে পারেন। আরেকটি হ'ল সংক্ষেপিত মেশিন কোড যদি প্রায় অনেকটা অভিন্ন কোড থাকে।

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