এটি হল mspdebug কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
MSPDebug - MSP430 MCU এর জন্য ডিবাগিং টুল
সাইনোপিসিস
mspdebug [বিকল্প] চালক [হুকুম ...]
বর্ণনাঃ
MSPDebug হল একটি কমান্ড-লাইন টুল যা MSP430 পরিবারকে ডিবাগিং এবং প্রোগ্রামিং করার জন্য ডিজাইন করা হয়েছে
MCU এর এটি eZ430-F2013, eZ430-RF2500, লঞ্চপ্যাড, Chronos, FET430UIF, সমর্থন করে
GoodFET, Olimex MSP430-JTAG-TINY এবং MSP430-JTAG-ISO প্রোগ্রামিং টুল, পাশাপাশি একটি
সিমুলেশন মোড।
উপযুক্ত বিকল্পগুলির সাথে শুরু হলে, MSPDebug ডিবাগিংয়ের সাথে সংযোগ করার চেষ্টা করবে
টুল নির্দিষ্ট এবং পরীক্ষার অধীনে ডিভাইস সনাক্ত. একবার সংযুক্ত হলে, ব্যবহারকারীকে উপস্থাপন করা হয়
একটি কমান্ড প্রম্পট সহ যা ডিভাইস মেমরি রিফ্ল্যাশ করতে, মেমরি পরিদর্শন করতে এবং ব্যবহার করা যেতে পারে
রেজিস্টার, সেট রেজিস্টার, এবং CPU নিয়ন্ত্রণ করে (একক ধাপ, রান এবং ব্রেকপয়েন্টে রান)।
এটি বিভাগে বর্ণিত বিভিন্ন ফাইল ফরম্যাট সমর্থন করে বাইনারি ফরম্যাট নিচে. এটা
এর জন্য দূরবর্তী স্টাব হিসাবেও ব্যবহার করা যেতে পারে জিডিবি(1).
স্টার্টআপে, MSPDebug বর্তমান ডিরেক্টরিতে প্রথমে .mspdebug নামক একটি ফাইল খুঁজবে,
এবং তারপর ব্যবহারকারীর হোম ডিরেক্টরিতে। যদি উভয় ফাইল বিদ্যমান থাকে, কমান্ডগুলি পড়া হবে এবং
অন্য কোনো কমান্ড চালানো বা ইন্টারেক্টিভ শুরু করার আগে এই ফাইল থেকে নির্বাহ করা হয়েছে
পাঠক।
বিকল্পভাবে, একটি কনফিগারেশন ফাইলের সাথে স্পষ্টভাবে উল্লেখ করা যেতে পারে -C বিকল্প।
কম্যান্ড-লাইন বিকল্প
MSPDebug দ্বারা গৃহীত কমান্ড-লাইন বিকল্পগুলি নীচে বর্ণনা করা হয়েছে। যদি কমান্ড নির্দিষ্ট করা হয়
কমান্ড-লাইনের শেষে, তারপরে ডিভাইসের সাথে সংযোগ করার পরে সেগুলি কার্যকর করা হয় এবং
ইন্টারেক্টিভ প্রম্পট শুরু হয় না। অনুগ্রহ করে সচেতন হোন যে কমান্ডগুলি নিয়ে গঠিত
একাধিক শব্দ উদ্ধৃতি চিহ্নে আবদ্ধ করা প্রয়োজন, অন্যথায় সেগুলি হিসাবে গণ্য করা হয়
একক কমান্ড। এইভাবে সাধারণ prog কমান্ড "prog main.elf" হিসাবে ব্যবহার করা হবে। দেখুন
বিভাগ লেবেলযুক্ত কম্যান্ডস আরও তথ্যের জন্য.
-q শান্ত মোডে শুরু করুন। নীচে বর্ণিত "শান্ত" বিকল্পটি দেখুন।
-v ভোল্টেজ
প্রোগ্রামিং ভোল্টেজ সেট করুন। ভোল্টেজ একটি পূর্ণসংখ্যা হিসাবে নির্দিষ্ট করা উচিত
মিলিভোল্ট এটি ডিফল্ট 3000 (3.0 V)।
-j MSP430 এর সাথে যোগাযোগ করতে Spy-Bi-Wire এর পরিবর্তে JTAG ব্যবহার করুন। এই বিকল্পটি করে না
eZ430 বা eZ430-RF2500 ডিভাইসগুলির সাথে কাজ করুন, যা শুধুমাত্র Spy-Bi-Wire সমর্থন করে৷
-d যন্ত্র
নির্দিষ্ট করুন যে ড্রাইভারটিকে USB-এর পরিবর্তে একটি tty ডিভাইসের মাধ্যমে সংযোগ করতে হবে। দ্য
সমর্থিত সংযোগ পদ্ধতি ড্রাইভারের উপর নির্ভর করে পরিবর্তিত হয়। বিভাগ দেখুন ড্রাইভার
বিস্তারিত জানার জন্য নীচে।
-U বাস:যন্ত্র
সংযোগ করার জন্য একটি নির্দিষ্ট USB ডিভাইস নির্দিষ্ট করুন৷ এই বিকল্প ছাড়া, প্রথম
উপযুক্ত ধরনের ডিভাইস খোলা হয়।
-s ক্রমিক
সংযোগ করার জন্য একটি নির্দিষ্ট USB ডিভাইসের সিরিয়াল নম্বর উল্লেখ করুন৷ এই বিকল্পটি ব্যবহার করুন
একই ধরণের একাধিক ডিভাইসের মধ্যে পার্থক্য করুন।
-n স্টার্টআপ ফাইল প্রক্রিয়া করবেন না (~/.mspdebug).
-C ফাইল
একটি বিকল্প কনফিগারেশন ফাইল নির্দিষ্ট করুন (ডিফল্ট হল ~/.mspdebug) যদি -n হয়
সেইসাথে নির্দিষ্ট, কোন ফাইল পড়া হবে না.
--লং-পাসওয়ার্ড
Flash-bsl ড্রাইভার ব্যবহার করার সময়, এর পরিবর্তে একটি 32-বাইটের BSL পাসওয়ার্ড পাঠান
স্ট্যান্ডার্ড 16-বাইট পাসওয়ার্ড।
--help একটি সংক্ষিপ্ত সাহায্য বার্তা প্রদর্শন করুন এবং প্রস্থান করুন।
--fet-তালিকা
FET ড্রাইভার দ্বারা সমর্থিত চিপগুলির একটি তালিকা প্রদর্শন করুন (UIF এর জন্য ব্যবহৃত ড্রাইভার,
RF2500 এবং Olimex ডিভাইস)।
--fet-force-id স্ট্রিং
একটি FET ডিভাইস ব্যবহার করার সময়, সংযুক্ত চিপটিকে MSPDebug দ্বারা স্বীকৃত হতে বাধ্য করুন
আরম্ভ করার সময় প্রদত্ত প্রকারের একটি। এটি ফেরত দেওয়া ডিভাইস আইডিকে ওভাররাইড করে
FET দ্বারা। প্রদত্ত স্ট্রিংটি দীর্ঘ আকারে একটি চিপ নাম হওয়া উচিত, উদাহরণস্বরূপ
"MSP430F2274"।
--fet-skip-close
একটি FET ডিভাইস ব্যবহার করার সময়, সংযোগ বিচ্ছিন্ন করার সময় JTAG ক্লোজ পদ্ধতিটি এড়িয়ে যান। সঙ্গে
কিছু বোর্ড, এটি ব্যবহারের পরে ডিবাগার পুনরায় প্লাগ করার প্রয়োজনকে সরিয়ে দেয়।
--ইউএসবি-তালিকা
উপলব্ধ USB ডিভাইসের তালিকা করুন এবং প্রস্থান করুন।
--ফোর্স-রিসেট
একটি FET ডিভাইস ব্যবহার করার সময়, সর্বদা শুরু করার সময় একটি রিসেট পাঠান। ডিফল্টরূপে, একটি
রিসেট ছাড়াই আরম্ভ করার চেষ্টা করা হবে প্রথমে।
--অনুমতি-fw-আপডেট
TI লাইব্রেরির মাধ্যমে একটি V3 FET ডিভাইস ব্যবহার করার সময়, লাইব্রেরিটিকে একটি সম্পাদন করার অনুমতি দিন
FET ফার্মওয়্যার লাইব্রেরির সাথে বেমানান হলে ফার্মওয়্যার আপডেট।
--require-fw-আপডেট image.txt
একটি V3 FET ডিভাইস, বা নির্দিষ্ট Olimex ডিভাইস ব্যবহার করার সময়, একটি ফার্মওয়্যার আপডেট জোর করে
প্রদত্ত ফার্মওয়্যার ইমেজ ব্যবহার করে। ফার্মওয়্যার বিন্যাস ড্রাইভারের উপর নির্ভর করে।
--সংস্করণ
প্রোগ্রাম সংস্করণ এবং কপিরাইট তথ্য দেখান.
--এম্বেড করা
এমবেডেড সাবপ্রসেস হিসাবে mspdebug শুরু করুন। ডকুমেন্টেশন সহগামী দেখুন
এমবেডেড মোড সম্পর্কে আরও তথ্যের জন্য উৎস প্রকাশ।
ড্রাইভার
MSPDebug-এর সাথে সংযোগ করার জন্য কমান্ড লাইনে একটি ড্রাইভারের নাম উল্লেখ করতে হবে। বৈধ
ড্রাইভার নাম এখানে তালিকাভুক্ত করা হয়.
rf2500 একটি eZ430-RF2500, লঞ্চপ্যাড বা Chronos ডিভাইসের সাথে সংযোগ করুন৷ শুধুমাত্র ইউএসবি সংযোগ আছে
সমর্থিত।
ওলিমেক্স একটি Olimex MSP430-JTAG-TINY ডিভাইসের সাথে সংযোগ করুন৷ ইউএসবি এবং টিটি উভয়ই অ্যাক্সেস রয়েছে
সমর্থিত।
olimex-v1
একটি Olimex MSP430-JTAG-TINY (V1) ডিভাইসের সাথে সংযোগ করুন৷ ইউএসবি এবং টিটি উভয়ই অ্যাক্সেস রয়েছে
সমর্থিত এই ড্রাইভার পরিবর্তে ব্যবহার করা আবশ্যক ওলিমেক্স যদি একটি V1 ডিভাইসের সাথে সংযোগ করা হয়
একটি tty ইন্টারফেসের মাধ্যমে।
অলিমেক্স-আইএসও
একটি Olimex MSP430-JTAG-ISO ডিভাইসের সাথে সংযোগ করুন৷ ইউএসবি এবং টিটি অ্যাক্সেস উভয়ই সমর্থিত।
olimex-iso-mk2
একটি Olimex MSP430-JTAG-ISO-MK2 ডিভাইসের সাথে সংযোগ করুন৷ ইউএসবি এবং টিটি উভয়ই অ্যাক্সেস রয়েছে
সমর্থিত।
সিম কোনো হার্ডওয়্যার ডিভাইসের সাথে সংযোগ করবেন না, বরং সিমুলেশন মোডে শুরু করুন। একটি 64k
ডিভাইস মেমরি সিমুলেট করার জন্য বাফার বরাদ্দ করা হয়।
সিমুলেশনের সময়, 0x0200 এর নিচের ঠিকানাগুলিকে IO মেমরি বলে ধরে নেওয়া হয়। প্রোগ্রাম করা
IO মেমরিতে এবং থেকে IO লেখাগুলি IO সিমুলেটর দ্বারা পরিচালিত হয়, যা হতে পারে
এর সাথে কনফিগার এবং নিয়ন্ত্রিত এপি কমান্ড, নীচে বর্ণিত।
এই মোডটি MSPDebug-এ পরিবর্তনগুলি পরীক্ষা করার জন্য এবং সাহায্য করার উদ্দেশ্যে
MSP430 বাইনারিগুলির বিচ্ছিন্নকরণ (যেমন সমস্ত বাইনারি এবং প্রতীক টেবিল বিন্যাস এখনও রয়েছে
এই মোডে ব্যবহারযোগ্য)।
uif একটি eZ430-F2013 বা একটি FET430UIF ডিভাইসের সাথে সংযোগ করুন৷ ডিভাইস যুক্তি হতে হবে
উপযুক্ত tty ডিভাইসের ফাইলের নাম। এগুলোর উপর টিআই সিরিয়াল কনভার্টার চিপ
ডিভাইসগুলি লিনাক্স কার্নেলের নতুন সংস্করণ দ্বারা সমর্থিত, এবং হিসাবে উপস্থিত হওয়া উচিত
/dev/ttyXX যখন সংযুক্ত।
এই ড্রাইভারের জন্য USB সংযোগ সমর্থিত। এর মধ্যে রয়েছে ইউএসবি ইন্টারফেস চিপ
ডিভাইসগুলি হল একটি TI3410, যার জন্য স্টার্টআপে একটি ফার্মওয়্যার ডাউনলোড প্রয়োজন৷ MSPDebug হবে
কনফিগার করা লাইব্রেরি ডিরেক্টরিতে ti_3410.fw.ihex নামে একটি ফাইল অনুসন্ধান করুন এবং
বর্তমান ডিরেক্টরি। আপনি এর মাধ্যমে ফাইলটির জন্য একটি বিকল্প অবস্থান নির্দিষ্ট করতে পারেন
MSPDEBUG_TI3410_FW পরিবেশ সূচক.
uif-বিএসএল
একটি FET430UIF ডিভাইসে বুটলোডারের সাথে সংযোগ করুন। এই ডিভাইসগুলিতে MSP430F1612 রয়েছে৷
চিপস. একটি বিশেষ কমান্ড ক্রম প্রেরণ করে, আপনি অ্যাক্সেস পেতে পারেন
বুটলোডার এবং প্রোগ্রামিং ডিভাইসেই MSP430F1612 মেমরি পরিদর্শন করুন।
বর্তমানে, শুধুমাত্র মেমরি রিড/রাইট এবং ইরেজ সমর্থিত। এর মাধ্যমে সিপিইউ নিয়ন্ত্রণ
বুটলোডার সম্ভব নয়।
ফ্ল্যাশ-বিএসএল
ফ্ল্যাশ বুটলোডার মেমরি সহ MSP430 ডিভাইসে অন্তর্নির্মিত বুটলোডারের সাথে সংযোগ করুন।
ROM বুটলোডার সহ ডিভাইসগুলির জন্য অন্য ড্রাইভার প্রয়োজন। বর্তমানে, এই ড্রাইভার আবশ্যক
অ্যাক্সেস পেতে ডিভাইসটিকে ব্যাপকভাবে মুছে ফেলুন। ক্রিয়াকলাপগুলি পড়ুন, লিখুন এবং মুছুন৷
সমর্থিত হয়।
এই ড্রাইভারের জন্য USB সংযোগ সমর্থিত নয়। সংযোগ সিরিয়াল পোর্ট মাধ্যমে হয়, এবং
বুটলোডার এন্ট্রি RTS এবং DTR লাইনের মাধ্যমে সম্পন্ন করা হয়। এর সাথে আরটিএস সংযুক্ত করুন
ডিভাইসের TEST পিন এবং ডিভাইসের RST পিনে DTR। একটি উপযুক্ত সিরিয়াল ব্যবহার করুন
প্রয়োজনে সংযোগ করতে লেভেল-শিফটার। এর সাথে একটি ডিভাইসের সাথে সংযোগ করলে
নন-মাল্টিপ্লেক্সড JTAG পিন, একটি ইনভার্টারের মাধ্যমে RTS-কে ডিভাইসের TCK পিনের সাথে সংযুক্ত করুন।
জিডিবিসি GDB ক্লায়েন্ট মোড। একটি সার্ভারের সাথে সংযোগ করুন যা GDB রিমোট প্রোটোকল প্রয়োগ করে এবং
এটি একটি ইন্টারফেস প্রদান. এই ড্রাইভার ব্যবহার করতে, দূরবর্তী ঠিকানা উল্লেখ করুন
হোস্ট নাম: পোর্ট ব্যবহার করে বিন্যাস -d বিকল্প।
তিলিব ডিভাইস অ্যাক্সেস করতে Texas Instruments MSP430.DLL ব্যবহার করুন। লাইব্রেরি ফাইল
(Windows-এর জন্য MSP430.DLL, Unix-এর মতো সিস্টেমের জন্য libmsp430.so) উপস্থিত থাকতে হবে
গতিশীল লোডার অনুসন্ধান পথ।
এই ড্রাইভারের জন্য USB সংযোগ সমর্থিত নয়। এই ড্রাইভার ওয়াচপয়েন্ট সমর্থন করে.
উল্লেখ্য যে -d এই ড্রাইভারের জন্য বিকল্প তার যুক্তি সরাসরি মাধ্যমে পাস করে
লাইব্রেরি MSP430_ইনিশিয়ালাইজ করুন ফাংশন যে কোন বিশেষ যুক্তি দ্বারা সমর্থিত
ফাংশন তাই মাধ্যমে অ্যাক্সেসযোগ্য -d বিকল্প।
গুডফেট
একটি GoodFET ডিভাইসের সাথে সংযোগ করুন। JTAG মোড ব্যবহার করতে হবে, এবং শুধুমাত্র TTY অ্যাক্সেস আছে
সমর্থিত এই ডিভাইসটি মেমরি অ্যাক্সেসের জন্য ব্যবহার করা যেতে পারে (পড়ুন, মুছে ফেলুন এবং প্রোগ্রাম), কিন্তু
CPU নিয়ন্ত্রণ সীমিত। CPU থামানো, চালানো এবং পুনরায় সেট করা হতে পারে, কিন্তু অ্যাক্সেস নিবন্ধন করুন
এবং ব্রেকপয়েন্ট সমর্থিত নয়।
পিফ একটি সমান্তরাল-পোর্ট JTAG কন্ট্রোলারের সাথে সংযোগ করুন। বর্তমানে, এই ড্রাইভার শুধুমাত্র
লিনাক্সের জন্য সমর্থিত। একটি সমান্তরাল পোর্ট ডিভাইসের মাধ্যমে নির্দিষ্ট করা আবশ্যক -d বিকল্প।
কম্যান্ডস
MSPDebug হয় একটি ইন্টারেক্টিভ প্রম্পটের মাধ্যমে বা অ-ইন্টারেক্টিভভাবে কমান্ড গ্রহণ করতে পারে
কমান্ড লাইনে নির্দিষ্ট করা হলে। সমর্থিত কমান্ড নীচে তালিকাভুক্ত করা হয়.
কমান্ড স্পেস দ্বারা পৃথক আর্গুমেন্ট গ্রহণ. যেকোন পাঠ্য স্ট্রিং ডবল-কোটেশনে আবদ্ধ
চিহ্নগুলিকে একটি একক যুক্তি হিসাবে বিবেচনা করা হয়, এমনকি যদি এতে স্থান অক্ষর থাকে। মধ্যে
একটি উদ্ধৃত স্ট্রিং, সাধারণ সি-স্টাইল ব্যাকস্ল্যাশ প্রতিস্থাপন ব্যবহার করা যেতে পারে।
প্রদত্ত কমান্ড নামের প্রথম কয়েকটি অক্ষর দিয়ে কমান্ডগুলি নির্দিষ্ট করা যেতে পারে
যে উপসর্গটি দ্ব্যর্থহীন। কিছু কমান্ড স্বয়ংক্রিয় পুনরাবৃত্তি সমর্থন করে। এইটার জন্য
কমান্ড, কিছু টাইপ না করে রিডার প্রম্পটে এন্টার চাপলে পুনরাবৃত্তি ঘটবে
মৃত্যুদন্ড।
= অভিব্যক্তি
একটি ঠিকানা অভিব্যক্তি মূল্যায়ন করুন এবং এর মান এবং ফলাফল উভয় দেখান যখন
বর্তমান প্রতীক সারণীতে মানটি বিপরীত দিকে দেখা হচ্ছে। এই ফলাফল হল
ফর্ম প্রতীক+অফসেট, কোথায় প্রতীক নিকটতম চিহ্নের নাম যা এর অতীত নয়
প্রশ্নে ঠিকানা।
চিহ্নিত বিভাগ দেখুন ADDRESS এর অভিব্যক্তি এর সিনট্যাক্স সম্পর্কে আরও তথ্যের জন্য
অভিব্যক্তি
উপনাম সংজ্ঞায়িত কমান্ড উপনামের একটি তালিকা দেখান।
উপনাম নাম
পূর্বে সংজ্ঞায়িত কমান্ড উপনাম সরান।
উপনাম নাম হুকুম
একটি কমান্ড উপনাম সংজ্ঞায়িত করুন। পাঠ্য হুকুম জন্য প্রতিস্থাপিত করা হবে নাম যখন খুঁজছেন
আপ কমান্ড। প্রদত্ত কমান্ড পাঠে একটি কমান্ড প্লাস আর্গুমেন্ট থাকতে পারে, যদি
উপনাম সংজ্ঞায়িত করার সময় পুরো পাঠ্যটি উদ্ধৃতিতে মোড়ানো হয়। উপনাম এড়াতে
কমান্ডের ব্যাখ্যা করার সময় প্রতিস্থাপন, \ (একটি ব্যাকস্ল্যাশ
চরিত্র)।
বিরতি সক্রিয় ব্রেকপয়েন্টের একটি তালিকা দেখান। ব্রেকপয়েন্ট যোগ করা যাবে এবং এর সাথে মুছে ফেলা যাবে
সেটব্রেক এবং ডেলব্রেক আদেশ প্রতিটি ব্রেকপয়েন্ট একটি পূর্ণসংখ্যা সূচকের সাথে সংখ্যাযুক্ত
0 থেকে শুরু।
সিগ্রাফ ঠিকানা লম্বা [ঠিকানা]
প্রদত্ত মধ্যে থাকা বা উল্লেখ করা সমস্ত ফাংশনের কল গ্রাফ তৈরি করুন
মেমরি পরিসীমা. যদি একটি নির্দিষ্ট ফাংশন নির্দিষ্ট করা হয়, তাহলে সেই নোডের বিবরণ
গ্রাফ প্রদর্শিত হয়. অন্যথায়, সমস্ত নোডের একটি সারাংশ প্রদর্শিত হবে।
প্রতীক টেবিল থেকে তথ্য সম্ভাব্য অবস্থানে ইঙ্গিত করার জন্য ব্যবহার করা হয়
ফাংশন শুরু হয়। যে কোনো চিহ্ন যাতে "" থাকে না। একটি সম্ভাব্য হিসাবে বিবেচনা করা হয়
ফাংশন শুরু।
কলার এবং কলির নাম একটি "*" দ্বারা উপসর্গযুক্ত দেখানো হয় যেখানে রূপান্তরটি a
টেইল-কল টাইপ ট্রানজিশন।
ডেলব্রেক [সূচক]
এক বা সমস্ত ব্রেকপয়েন্ট মুছুন। যদি একটি সূচক দেওয়া হয়, নির্বাচিত ব্রেকপয়েন্ট হল
মুছে ফেলা অন্যথায়, সমস্ত ব্রেকপয়েন্ট সাফ করা হয়।
অপ ঠিকানা [লম্বা]
মেমরির একটি অংশ বিচ্ছিন্ন করুন। উভয় আর্গুমেন্ট ঠিকানা অভিব্যক্তি হতে পারে. যদি না
দৈর্ঘ্য নির্দিষ্ট করা হয়, ডিফল্ট দৈর্ঘ্যের একটি বিভাগ (64 বাইট) বিচ্ছিন্ন করা হয় এবং
দেখানো হয়েছে
যদি প্রতীক পাওয়া যায়, তাহলে অপারেন্ড হিসাবে ব্যবহৃত সমস্ত ঠিকানা অনুবাদ করা হয়
প্রতীক+অফসেট ফর্ম.
এই কমান্ড পুনরাবৃত্তি সম্পাদন সমর্থন করে. যদি পুনরাবৃত্তি হয়, এটি বিচ্ছিন্ন হতে থাকে
যে শেষ মুদ্রিত অনুসরণ মেমরি আরেকটি ব্লক.
নিশ্চিহ্ন করা [সব|রেখাংশ|segrange] [ঠিকানা] [আয়তন] [segrange]
পরীক্ষার অধীনে ডিভাইস মুছুন. কোন যুক্তি ছাড়া, সমস্ত কোড মেমরি মুছে ফেলা হয় (কিন্তু না
তথ্য বা বুট মেমরি)। "সমস্ত" যুক্তি দিয়ে, একটি ভর মুছে ফেলা হয়
(ফলাফল ফ্ল্যাশ মেমরিতে LOCKA বিটের অবস্থার উপর নির্ভর করতে পারে
নিয়ন্ত্রক)।
একটি পৃথক ফ্ল্যাশ সেগমেন্ট মুছে ফেলার জন্য "সেগমেন্ট" এবং একটি মেমরি ঠিকানা উল্লেখ করুন।
একটি নির্বিচারে সেট মুছে ফেলার জন্য "segrange", একটি ঠিকানা, আকার এবং সেগমেন্টের আকার নির্দিষ্ট করুন
সংলগ্ন অংশ।
প্রস্থান MSPDebug থেকে প্রস্থান করুন।
পূরণ করা ঠিকানা লম্বা b0 [b1 b2 ...]
আকারের মেমরি অঞ্চলটি পূরণ করুন লম্বা শুরুতেই ঠিকানা বাইটের প্যাটার্ন সহ
দেওয়া (হেক্সাডেসিমেলে নির্দিষ্ট)। প্যাটার্ন হিসাবে প্যাডিং ছাড়া পুনরাবৃত্তি করা হবে
নির্দিষ্ট অঞ্চলের সীমানা অতিক্রম না করে প্রয়োজনীয় হিসাবে অনেক বার।
জিডিবি [বন্দর]
একটি GDB রিমোট স্টাব শুরু করুন, ঐচ্ছিকভাবে শোনার জন্য একটি TCP পোর্ট নির্দিষ্ট করে৷ পোর্ট না থাকলে
দেওয়া হয়, ডিফল্ট পোর্ট বিকল্প দ্বারা নিয়ন্ত্রিত হয় gdb_default_port.
MSPDebug এই পোর্টে একটি সংযোগের জন্য অপেক্ষা করবে, এবং তারপর একটি GDB রিমোট স্টাব হিসাবে কাজ করবে
GDB সংযোগ বিচ্ছিন্ন না হওয়া পর্যন্ত।
GDB এর "মনিটর" কমান্ড GDB এর মাধ্যমে MSPDebug কমান্ড ইস্যু করতে ব্যবহার করা যেতে পারে
ইন্টারফেস. সরবরাহকৃত কমান্ডগুলি অ-ইন্টারেক্টিভভাবে কার্যকর করা হয় এবং আউটপুট পাঠানো হয়
GDB-তে প্রদর্শিত হবে।
সাহায্য [হুকুম]
উপলব্ধ কমান্ডের একটি সংক্ষিপ্ত তালিকা দেখান. যদি একটি যুক্তি নির্দিষ্ট করা হয়, দেখান
প্রদত্ত কমান্ডের জন্য সিনট্যাক্স। কোন আর্গুমেন্ট না দেওয়া হলে সাহায্য টেক্সট দেখানো হয়
MSPDebug শুরু হলে দেখানো হয়।
হেক্সআউট ঠিকানা লম্বা ফাইলের নাম
ডিভাইস মেমরির নির্দিষ্ট বিভাগ পড়ুন এবং একটি Intel HEX ফাইলে সংরক্ষণ করুন।
ঠিকানা এবং দৈর্ঘ্যের আর্গুমেন্ট উভয়ই ঠিকানার অভিব্যক্তি হতে পারে।
যদি নির্দিষ্ট ফাইলটি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটি ওভাররাইট করা হবে। আপনি প্রয়োজন হলে
একাধিক ডিসজয়েন্ট মেমরি অঞ্চল থেকে মেমরি ডাম্প করুন, আপনি প্রতিটি সংরক্ষণ করে এটি করতে পারেন
একটি পৃথক ফাইলে বিভাগ। ফলস্বরূপ ফাইলগুলি একসাথে সংযুক্ত করা যেতে পারে
একটি একক বৈধ HEX ফাইল গঠন করতে।
আমি খুজি ঠিকানা লম্বা [অপশন ...]
একটি নির্দেশের জন্য প্রদত্ত পরিসরে অনুসন্ধান করুন যা নির্দিষ্ট অনুসন্ধানের সাথে মেলে
নির্ণায়ক. নিম্নলিখিত এক বা একাধিক নির্দিষ্ট করে অনুসন্ধানটি সংকীর্ণ করা যেতে পারে
পদ:
opcode opcode
নির্দিষ্ট opcode মিলান. বাইট/শব্দ স্পেসিফায়ার স্বীকৃত নয়, যেমন তারা
অন্যান্য বিকল্পের সাথে নির্দিষ্ট করা হয়।
সংবাদের একক শুধুমাত্র বাইট অপারেশন মেলে.
শব্দ শুধুমাত্র শব্দ অপারেশন মেলে.
একটি শব্দ মেলে শুধুমাত্র ঠিকানা-শব্দ (20-বিট) অপারেশন।
ঝাঁপ শুধুমাত্র লাফের নির্দেশাবলী মিলান (শর্তসাপেক্ষ এবং নিঃশর্ত লাফ, কিন্তু না
নির্দেশাবলী যেমন BR যা প্রোগ্রাম কাউন্টারকে স্পষ্টভাবে লোড করে)।
একক শুধুমাত্র একক-অপারেন্ড নির্দেশাবলী মেলে।
ডবল শুধুমাত্র ডাবল-অপারেন্ড নির্দেশাবলী মেলে।
noarg কোন যুক্তি ছাড়া শুধুমাত্র নির্দেশাবলী মিলান.
src ঠিকানা
উত্স অপারেন্ডে নির্দিষ্ট মানের সাথে নির্দেশাবলী মেলান৷ মূল্য
একটি ঠিকানা অভিব্যক্তি হিসাবে দেওয়া যেতে পারে. এই বিকল্পটি উল্লেখ করা বোঝায়
শুধুমাত্র ডাবল-অপারেন্ড নির্দেশের মিল।
ডিস্ট ঠিকানা
গন্তব্য অপারেন্ডে নির্দিষ্ট মানের সাথে নির্দেশাবলী মেলান। এই
বিকল্পটি বোঝায় যে নো-আর্গুমেন্ট নির্দেশাবলী মেলে না।
srcreg খাতা
উত্স অপারেন্ডে নির্দিষ্ট রেজিস্টার ব্যবহার করে নির্দেশাবলী মিলান। এই
বিকল্পটি শুধুমাত্র ডাবল-অপারেন্ড নির্দেশাবলীর মিল বোঝায়।
dstreg খাতা
গন্তব্য অপারেন্ডে নির্দিষ্ট রেজিস্টার ব্যবহার করে নির্দেশাবলী মিলান।
এই বিকল্পটি বোঝায় যে নো-আর্গুমেন্ট নির্দেশাবলী মেলে না।
srcmode মোড
উত্স অপারেন্ডে নির্দিষ্ট মোড ব্যবহার করে নির্দেশাবলী মিলান। নিচে দেখ
স্বীকৃত মোডগুলির একটি তালিকার জন্য। এই বিকল্পটি শুধুমাত্র দ্বিগুণ-এর মিল বোঝায়
অপারেন্ড নির্দেশাবলী।
dstmode মোড
গন্তব্য অপারেন্ডে নির্দিষ্ট মোড ব্যবহার করে নির্দেশাবলী মিলান। দেখা
মোডের তালিকার জন্য নীচে। এই বিকল্পটি বোঝায় যে নো-আর্গুমেন্ট নির্দেশাবলী
মেলে না
একক-অপারেন্ড নির্দেশের জন্য, অপারেন্ডটিকে গন্তব্য হিসাবে বিবেচনা করা হয়
অপারেন্ড
MSP430 দ্বারা ব্যবহৃত সাতটি অ্যাড্রেসিং মোড একক অক্ষর দ্বারা উপস্থাপিত হয়,
এবং এখানে তালিকাভুক্ত করা হয়:
R রেজিস্টার মোড।
I ইনডেক্সড মোড।
S প্রতীকী মোড।
& পরম মোড।
@ রেজিস্টার-পরোক্ষ মোড।
+ স্বয়ংক্রিয় বৃদ্ধি সহ নিবন্ধন-পরোক্ষ মোড।
# তাৎক্ষণিক মোড।
বোঝা ফাইলের নাম
সরবরাহ করা বাইনারি ফাইল ব্যবহার করে পরীক্ষার অধীনে ডিভাইসটি প্রোগ্রাম করুন। এই আদেশ মত
খাবার, কিন্তু এটি প্রোগ্রামিংয়ের আগে প্রতীক লোড করে না বা ডিভাইসটি মুছে দেয় না।
সিপিইউ রিসেট করা হয় এবং প্রোগ্রামিংয়ের আগে এবং পরে থামানো হয়।
load_raw ফাইলের নাম ঠিকানা
প্রদত্ত মেমরি ঠিকানায় একটি কাঁচা বাইনারি ফাইলে থাকা ডেটা লিখুন।
সিপিইউ রিসেট করা হয় এবং প্রোগ্রামিংয়ের আগে এবং পরে থামানো হয়।
md ঠিকানা [লম্বা]
ডিভাইস মেমরির নির্দিষ্ট বিভাগ পড়ুন এবং এটি একটি ক্যানোনিকাল-স্টাইল হিসাবে প্রদর্শন করুন
হেক্সডাম্প উভয় আর্গুমেন্ট ঠিকানা অভিব্যক্তি হতে পারে. যদি কোন দৈর্ঘ্য নির্দিষ্ট করা না থাকে, ক
ডিফল্ট দৈর্ঘ্যের বিভাগ (64 বাইট) দেখানো হয়েছে।
আউটপুট তিনটি কলামে বিভক্ত। প্রথম কলামটি শুরুর ঠিকানা দেখায়
লাইনের জন্য দ্বিতীয় কলামটি বাইটের হেক্সাডেসিমেল মান তালিকাভুক্ত করে। দ্য
চূড়ান্ত কলামে ASCII অক্ষরগুলি মুদ্রণযোগ্য বাইটের সাথে সম্পর্কিত, এবং . জন্য
অ মুদ্রণ অক্ষর
এই কমান্ড পুনরাবৃত্তি সম্পাদন সমর্থন করে. পুনরাবৃত্তি হলে, এটি আরেকটি মুদ্রণ করতে থাকে
যে শেষ মুদ্রিত অনুসরণ মেমরি ব্লক.
mw ঠিকানা বাইট ...
প্রদত্ত মেমরি ঠিকানায় বাইটের একটি ক্রম লিখুন। প্রদত্ত ঠিকানা একটি হতে পারে
ঠিকানা অভিব্যক্তি। বাইট মান হল দুই-অঙ্কের হেক্সাডেসিমেল সংখ্যা দ্বারা পৃথক করা
স্পেস
সিমুলেশন মোডে ব্যবহার না করা হলে, এই কমান্ডটি শুধুমাত্র প্রোগ্রামিংয়ের জন্য ব্যবহার করা যেতে পারে
ফ্ল্যাশ মেমরি।
মনোনীত করা [নাম] [মূল্য]
প্রশ্ন, সেট বা তালিকা বিকল্প ভেরিয়েবল. MSPDebug এর আচরণ ব্যবহার করে কনফিগার করা যেতে পারে
বিকল্প ভেরিয়েবল, বিভাগে নীচে বর্ণিত বিকল্প.
অপশন ভেরিয়েবল তিন ধরনের হতে পারে: বুলিয়ান, নিউমেরিক বা টেক্সট। সংখ্যাসূচক মান
ঠিকানা এক্সপ্রেশন হিসাবে নির্দিষ্ট করা যেতে পারে.
কোন আর্গুমেন্ট ছাড়া, এই কমান্ড সমস্ত উপলব্ধ বিকল্প ভেরিয়েবল প্রদর্শন করে. সঙ্গে শুধু
একটি বিকল্পের নাম তার যুক্তি হিসাবে, এটি সেই বিকল্পের বর্তমান মান প্রদর্শন করে।
ক্ষমতা তথ্য
গত কয়েক সেশনে সংগৃহীত মৌলিক শক্তি পরিসংখ্যান দেখান। এটা অন্তর্ভুক্ত
মোট চার্জ খরচ, রান সময় এবং গড় বর্তমান।
ক্ষমতা পরিষ্কার
সমস্ত রেকর্ড করা পাওয়ার পরিসংখ্যান সাফ করুন।
ক্ষমতা সব [গ্র্যানুলারিটি]
সমস্ত সেশনে সংগৃহীত নমুনা ডেটা দেখান। একটি ঐচ্ছিক গ্রানুলারিটি হতে পারে
মাইক্রোসেকেন্ডে নির্দিষ্ট করা হয়েছে। প্রতিটি সময়ের জন্য স্লাইস, আপেক্ষিক সেশনের সময়, চার্জ
খরচ, বর্তমান খরচ এবং আনুমানিক কোড অবস্থান দেখানো হয়.
ক্ষমতা সেশন N [গ্র্যানুলারিটি]
একই রকম ক্ষমতা সব, যে ডেটা ছাড়া শুধুমাত্র জন্য দেখানো হয় Nম অধিবেশন
ক্ষমতা এক্সপোর্ট-সিএসভি N ফাইলের নাম
এর জন্য কাঁচা নমুনা ডেটা রপ্তানি করুন NCSV ফরম্যাটে প্রদত্ত ফাইলে তম সেশন। জন্য
প্রতিটি লাইন, কলামগুলি ক্রমানুসারে: আপেক্ষিক সময় মাইক্রোসেকেন্ডে, বর্তমান
microamps খরচ, মেমরি ঠিকানা.
ক্ষমতা প্রোফাইলে
যদি একটি প্রতীক টেবিল লোড করা হয়, তাহলে সংগৃহীত সমস্ত পাওয়ার ডেটা সংকলন করুন এবং এর সাথে সম্পর্কযুক্ত করুন
প্রতীক টেবিল। একটি একক টেবিল তারপর তালিকা দেখানো হয়, প্রতি ফাংশন, চার্জ
খরচ, রান সময় এবং গড় বর্তমান। ফাংশন ক্রম তালিকাভুক্ত করা হয়
চার্জ খরচ (প্রথমে সবচেয়ে বড় গ্রাহক)।
খাবার ফাইলের নাম
সরবরাহ করা বাইনারি ফাইল ব্যবহার করে পরীক্ষার অধীনে ডিভাইসটি মুছুন এবং পুনরায় প্রোগ্রাম করুন। ফাইল
বিন্যাস স্বয়ংক্রিয়ভাবে সনাক্ত করা হবে এবং সমর্থিত ফাইল বিন্যাস হতে পারে।
চিহ্ন সমন্বিত একটি ফাইলের ক্ষেত্রে, প্রতীকগুলি স্বয়ংক্রিয়ভাবে লোড হবে
ফাইলটি প্রতীক টেবিলে (যেকোনো বিদ্যমান চিহ্ন বাদ দিয়ে), যদি তারা থাকে
বর্তমান।
সিপিইউ রিসেট করা হয় এবং প্রোগ্রামিংয়ের আগে এবং পরে থামানো হয়।
পড়া ফাইলের নাম
প্রদত্ত ফাইল থেকে কমান্ড পড়ুন, লাইন দ্বারা লাইন এবং প্রতিটি প্রক্রিয়া. যেকোনো লাইন
যার প্রথম নন-স্পেস অক্ষর # উপেক্ষা করা হয়। একটি ত্রুটি ঘটতে যখন
একটি কমান্ড প্রক্রিয়াকরণ, বাকি ফাইল প্রক্রিয়া করা হয় না.
নিবন্ধন পরীক্ষার অধীনে ডিভাইসে সমস্ত CPU রেজিস্টারের বর্তমান মান দেখান।
রিসেট পরীক্ষার অধীনে ডিভাইসের CPU রিসেট করুন (এবং থামান)।
চালান CPU চালানো শুরু করুন। ইন্টারেক্টিভ কমান্ড প্রম্পট ব্লক করা হয় যখন CPU হয়
শুরু হয়েছে এবং CPU বন্ধ না হওয়া পর্যন্ত প্রম্পটটি আর প্রদর্শিত হবে না। CPU থেমে যাবে
যদি এটি একটি ব্রেকপয়েন্টের সম্মুখীন হয়, অথবা ব্যবহারকারী দ্বারা Ctrl-C চাপলে।
সিপিইউ থামার পর, বর্তমান রেজিস্টার মানগুলিকে বিচ্ছিন্ন করার পাশাপাশি দেখানো হয়
প্রোগ্রাম কাউন্টার দ্বারা নির্বাচিত ঠিকানায় প্রথম কয়েকটি নির্দেশাবলী।
save_raw ঠিকানা লম্বা ফাইলের নাম
একটি কাঁচা বাইনারি ফাইলে মেমরির একটি অঞ্চল সংরক্ষণ করুন। ঠিকানা এবং দৈর্ঘ্য আর্গুমেন্ট হতে পারে
উভয় ঠিকানা অভিব্যক্তি হতে.
যদি নির্দিষ্ট ফাইলটি ইতিমধ্যেই বিদ্যমান থাকে, তাহলে এটি ওভাররাইট করা হবে।
সেট খাতা মূল্য
একটি রেজিস্টারের মান পরিবর্তন করুন। রেজিস্টার 0 থেকে সংখ্যা হিসাবে নির্দিষ্ট করা হয়
15. যেকোনো অগ্রণী অ-সংখ্যাসূচক অক্ষর উপেক্ষা করা হয় (তাই একটি রেজিস্টার নির্দিষ্ট করা যেতে পারে
যেমন, উদাহরণস্বরূপ, "R12")। মান যুক্তি একটি ঠিকানা অভিব্যক্তি.
সেটব্রেক ঠিকানা [সূচক]
একটি নতুন ব্রেকপয়েন্ট যোগ করুন। ব্রেকপয়েন্ট অবস্থান একটি ঠিকানা অভিব্যক্তি. একটি ঐচ্ছিক
সূচী নির্দিষ্ট করা যেতে পারে, ইঙ্গিত করে যে এই নতুন ব্রেকপয়েন্ট একটি ওভাররাইট করা উচিত
বিদ্যমান স্লট। যদি কোন সূচক নির্দিষ্ট করা না থাকে, তাহলে ব্রেকপয়েন্টটি তে সংরক্ষণ করা হবে
পরবর্তী অব্যবহৃত স্লট।
সেটওয়াচ ঠিকানা [সূচক]
একটি নতুন ওয়াচপয়েন্ট যোগ করুন. ওয়াচপয়েন্ট অবস্থান একটি ঠিকানা অভিব্যক্তি, এবং একটি
ঐচ্ছিক সূচক নির্দিষ্ট করা যেতে পারে। ওয়াচপয়েন্ট এক ধরনের বলে মনে করা হয়
ব্রেকপয়েন্ট এবং ব্যবহার করে পরিদর্শন বা সরানো যেতে পারে বিরতি এবং ডেলব্রেক কমান্ড।
মনে রাখবেন যে সমস্ত ড্রাইভার ওয়াচপয়েন্ট সমর্থন করে না।
সেটওয়াচ_আর ঠিকানা [সূচক]
একটি ওয়াচপয়েন্ট যোগ করুন যা শুধুমাত্র পঠিত অ্যাক্সেসে ট্রিগার হয়।
setwatch_w ঠিকানা [সূচক]
একটি ওয়াচপয়েন্ট যোগ করুন যা শুধুমাত্র লেখার অ্যাক্সেসে ট্রিগার হয়।
এপি যোগ শ্রেণী নাম [args ...]
IO সিমুলেটরে একটি নতুন পেরিফেরাল যোগ করুন। দ্য শ্রেণী পরামিতি যে কোনো হতে পারে
পেরিফেরাল প্রকারের আউটপুটে নাম দেওয়া হয়েছে এপি ক্লাস আদেশ দ্য নাম
প্যারামিটার হল এই পেরিফেরাল ইনস্ট্যান্সে ব্যবহারকারীর দ্বারা নির্ধারিত একটি অনন্য নাম, এবং এটি
পেরিফেরালের এই উদাহরণটি উল্লেখ করতে অন্যান্য কমান্ডের সাথে ব্যবহৃত হয়।
কিছু পেরিফেরাল ক্লাস সৃষ্টির উপর আর্গুমেন্ট নেয়। এই নথিভুক্ত করা হয়
আউটপুট এপি সাহায্য কমান্ড।
এপি ক্লাস
বিভিন্ন ধরণের পেরিফেরালগুলির নাম তালিকাভুক্ত করুন যা যোগ করা যেতে পারে
সিমুলেটর আপনি ব্যবহার করতে পারেন এপি সাহায্য প্রতিটি সম্পর্কে আরও তথ্য পেতে কমান্ড
পেরিফেরাল টাইপ।
এপি কনফিগ নাম পরম [args ...]
একটি পেরিফেরাল ইন্সট্যান্স কনফিগার বা কিছু কর্ম সঞ্চালন. দ্য পরম যুক্তি হল
পেরিফেরাল টাইপের জন্য নির্দিষ্ট। বৈধ কনফিগারেশন কমান্ডের একটি তালিকা হতে পারে
ব্যবহার করে প্রাপ্ত এপি সাহায্য কমান্ড।
এপি এর নাম
পূর্বে যোগ করা পেরিফেরাল উদাহরণ সরান। দ্য নাম যুক্তির নাম হওয়া উচিত
পেরিফেরাল এর সাথে বরাদ্দ করা হয়েছিল এপি যোগ কমান্ড।
এপি ডিভাইস
বর্তমানে সিমুলেটরের সাথে সংযুক্ত সমস্ত পেরিফেরাল দৃষ্টান্তের তালিকা করুন, তাদের সহ
প্রকার এবং বাধা স্থিতি। আপনি প্রতিটি জন্য আরো বিস্তারিত তথ্য পেতে পারেন
সঙ্গে উদাহরণ এপি তথ্য কমান্ড।
এপি সাহায্য শ্রেণী
একটি পেরিফেরাল ক্লাস সম্পর্কে আরও তথ্য পান। প্রদত্ত ডকুমেন্টেশন তালিকা হবে
কনস্ট্রাক্টর আর্গুমেন্ট এবং ডিভাইস টাইপের জন্য কনফিগারেশন প্যারামিটার।
এপি তথ্য নাম
একটি নির্দিষ্ট পেরিফেরালের জন্য বিশদ স্থিতি তথ্য প্রদর্শন করুন। ধরণের
প্রদর্শিত তথ্য প্রতিটি ধরনের পেরিফেরালের জন্য নির্দিষ্ট।
ধাপ [গণনা]
এক বা একাধিক নির্দেশের মাধ্যমে সিপিইউ ধাপ করুন। ধাপে ধাপে, নতুন নিবন্ধন
মানগুলি প্রদর্শিত হয়, সেইসাথে ঠিকানায় নির্দেশাবলীর একটি বিচ্ছিন্নকরণ
প্রোগ্রাম কাউন্টার দ্বারা নির্বাচিত.
একাধিকবার ধাপ করার জন্য একটি ঐচ্ছিক গণনা নির্দিষ্ট করা যেতে পারে। যদি কোন যুক্তি না দেওয়া হয়,
সিপিইউ একবার পদক্ষেপ করে। এই কমান্ড পুনরাবৃত্তি সম্পাদন সমর্থন করে.
সিম পরিষ্কার
সমস্ত প্রতীক মুছে, প্রতীক টেবিল সাফ করুন.
সিম সেট নাম মূল্য
একটি প্রতীকের মান সেট বা পরিবর্তন করুন। প্রদত্ত মান একটি ঠিকানা অভিব্যক্তি হতে পারে.
সিম এর নাম
প্রতীক টেবিল থেকে প্রদত্ত চিহ্নটি মুছুন।
সিম আমদানি ফাইলের নাম
নির্দিষ্ট ফাইল থেকে প্রতীক লোড করুন এবং প্রতীক টেবিলে যোগ করুন। ফাইল
বিন্যাস স্বয়ংক্রিয়ভাবে সনাক্ত করা হবে এবং হয় ELF32 বা একটি BSD-শৈলী প্রতীক তালিকা হতে পারে
(থেকে আউটপুট মত nm(1))।
চিহ্নগুলিকে অনেক উত্স থেকে একত্রিত করা যেতে পারে, কারণ sym কমান্ডটি বিদ্যমানকে যোগ করে
বিদ্যমান প্রতীক বাতিল না করে প্রতীক টেবিল।
সিম আমদানি+ ফাইলের নাম
এই কমান্ড অনুরূপ সিম আমদানি, যে ছাড়া প্রতীক টেবিল সাফ করা হয় না
প্রথম এই কমান্ড ব্যবহার করে, একাধিক উত্স থেকে প্রতীক একত্রিত করা যেতে পারে।
সিম রপ্তানি ফাইলের নাম
প্রদত্ত ফাইলে বর্তমানে সংজ্ঞায়িত সমস্ত প্রতীক সংরক্ষণ করুন। প্রতীকগুলি একটি হিসাবে সংরক্ষিত হয়
BSD-শৈলী প্রতীক টেবিল। মনে রাখবেন যে প্রতীকের প্রকারগুলি MSPDebug এবং সমস্ত দ্বারা সংরক্ষণ করা হয় না
প্রতীক টাইপ হিসাবে সংরক্ষণ করা হয় t.
সিম আবিষ্কার [regex]
প্রতীক অনুসন্ধান করুন. যদি একটি রেগুলার এক্সপ্রেশন দেওয়া হয়, তাহলে সব চিহ্ন মিলে যায়
অভিব্যক্তি মুদ্রিত হয়. যদি কোন অভিব্যক্তি নির্দিষ্ট করা না থাকে, তাহলে সম্পূর্ণ প্রতীক টেবিল
তালিকাভুক্ত.
সিম নামান্তর regex স্ট্রিং
প্রদত্ত রেগুলার এক্সপ্রেশনের সাথে মেলে সেগুলি অনুসন্ধান করে চিহ্নগুলির নাম পরিবর্তন করুন এবং
মিলিত অংশের জন্য প্রদত্ত স্ট্রিং প্রতিস্থাপন করা। নাম পরিবর্তন করা হয়
প্রদর্শিত হবে, সেইসাথে নতুন নামকরণ করা সমস্ত প্রতীকের মোট গণনা।
যাচাই ফাইলের নাম
প্রদত্ত বাইনারি ফাইলের বিষয়বস্তু চিপ মেমরির সাথে তুলনা করুন। যদি কোন
পার্থক্য পাওয়া যায়, প্রথম অমিল বাইটের জন্য একটি বার্তা প্রিন্ট করা হয়।
verify_raw ফাইলের নাম ঠিকানা
প্রদত্ত ডিভাইস মেমরির সাথে একটি কাঁচা বাইনারি ফাইলের বিষয়বস্তুর তুলনা করুন
ঠিকানা যদি কোন পার্থক্য পাওয়া যায়, একটি বার্তা প্রথম জন্য মুদ্রিত হয়
অমিল বাইট।
বাইনারি ফরম্যাট
নিম্নলিখিত বাইনারি/সিম্বল ফর্ম্যাটগুলি MSPDebug দ্বারা সমর্থিত:
ELF32
সিওএফএফ
ইন্টেল হেক্স (শুধুমাত্র প্রোগ্রাম)
BSD প্রতীক টেবিল (শুধুমাত্র প্রতীক)
TI পাঠ্য (শুধুমাত্র প্রোগ্রাম)
SREC (শুধুমাত্র প্রোগ্রাম)
IO কাল্পনিক
IO সিমুলেটর সাবসিস্টেম ডিভাইস ক্লাসের একটি ডাটাবেস এবং একটি তালিকা নিয়ে গঠিত
সেই ক্লাসের উদাহরণ। প্রতিটি ডিভাইস ক্লাসের কনস্ট্রাক্টরের আলাদা সেট রয়েছে
আর্গুমেন্ট, কনফিগারেশন প্যারামিটার এবং তথ্য যা প্রদর্শিত হতে পারে। এই শাখা
উপলব্ধ ডিভাইস ক্লাসের অপারেশন বিস্তারিতভাবে বর্ণনা করে।
নীচের তালিকায়, প্রতিটি ডিভাইস ক্লাস তালিকাভুক্ত করা হয়েছে, তার কন্সট্রাক্টর আর্গুমেন্ট অনুসরণ করে।
জিপিও ডিজিটাল আইও পোর্ট সিমুলেটর। এই ডিভাইসটি যে কোনো ডিজিটাল পোর্টের অনুকরণ করে বা এর সাথে
বাধা ক্ষমতা ছাড়াই। এটিতে নিম্নলিখিত কনফিগারেশন পরামিতি রয়েছে:
ভিত্তি ঠিকানা
এই পোর্টের জন্য ভিত্তি ঠিকানা সেট করুন। নোট করুন যে বাধা ছাড়াই পোর্টের জন্য
সক্ষমতা, প্রতিরোধক সক্ষম পোর্টের একটি বিশেষ ঠিকানা রয়েছে যা
ভিত্তি ঠিকানা থেকে গণনাযোগ্য।
IRQ ভেক্টর
একটি বাধা নির্দিষ্ট করে এই পোর্টের জন্য ইন্টারাপ্ট কার্যকারিতা সক্ষম করুন৷
ভেক্টর সংখ্যা।
noirq এই পোর্টের জন্য বাধা কার্যকারিতা অক্ষম করুন।
ভার্বোস
প্রতিবার পোর্ট আউটপুট পরিবর্তন করার সময় একটি রাষ্ট্র পরিবর্তন বার্তা প্রিন্ট করুন।
শান্ত পোর্ট স্টেট পরিবর্তন হলে কিছু মুদ্রণ করবেন না (ডিফল্ট)।
সেট পিন মূল্য
এই পোর্টে প্রদত্ত পিনের জন্য ইনপুট পিনের অবস্থা সেট করুন। দ্য পিন স্থিতিমাপ
0 এবং 7 এর মধ্যে একটি সূচক হওয়া উচিত মূল্য হয় শূন্য হওয়া উচিত (ক এর জন্য
নিম্ন রাষ্ট্র) বা অ-শূন্য (একটি উচ্চ রাষ্ট্রের জন্য)।
hwmult এই পেরিফেরাল হার্ডওয়্যার গুণক অনুকরণ করে। এটার কোন কনস্ট্রাক্টর বা আছে
কনফিগারেশন পরামিতি, এবং কোনো বর্ধিত তথ্য প্রদান করে না।
সময় নির্ণায়ক [আয়তন]
এই পেরিফেরাল সিমুলেটর টাইমার_এ মডিউল, এবং টাইমার_বি সিমুলেট করতে ব্যবহার করা যেতে পারে
মডিউল, প্রদত্ত যে প্রসারিত বৈশিষ্ট্য প্রয়োজন হয় না.
কনস্ট্রাক্টর ক্যাপচার/তুলনার সংখ্যা নির্দিষ্ট করে একটি সাইজ আর্গুমেন্ট নেয়
এই পেরিফেরাল উদাহরণে নিবন্ধন করে। এমন রেজিস্টারের সংখ্যা হয়তো কম নয়
2 বা 7 এর বেশি।
ব্যবহৃত IO ঠিকানা এবং IRQs কনফিগারযোগ্য। ব্যবহৃত ডিফল্ট IO ঠিকানা হয়
যেগুলি MSP430 হার্ডওয়্যার ডকুমেন্টেশনে Timer_A-এর জন্য নির্দিষ্ট করা হয়েছে।
ভিত্তি ঠিকানা
বেস আইও ঠিকানা পরিবর্তন করুন। ডিফল্টরূপে, এটি 0x0160। এই সেট করে
0x0180, একটি টাইমার_বি মডিউল সিমুলেট করা হতে পারে।
irq0 সংখ্যা
TACCR0 বাধা ভেক্টর নম্বর সেট করুন। ডিফল্টরূপে, এটি বাধা ভেক্টর
9. এই বাধা স্ব-ক্লিয়ারিং, এবং এর চেয়ে উচ্চ অগ্রাধিকার
TACCR1/TAIFG ভেক্টর।
irq1 সংখ্যা
TACCR1/TAIFG বাধা ভেক্টর সেট করুন। ডিফল্টরূপে, এটি বাধা ভেক্টর
8.
iv ঠিকানা
ইন্টারাপ্ট ভেক্টর রেজিস্টারের ঠিকানা পরিবর্তন করুন। ডিফল্টরূপে, এই
0x012E। এটিকে 0x011E এ সেট করে, একটি টাইমার_বি মডিউল সিমুলেট করা হতে পারে।
সেট চ্যানেল মূল্য
যখন Timer_A ক্যাপচার মোডে ব্যবহার করা হয়, তখন প্রতিটি ক্যাপচার রেজিস্টারে CCI বিট
সংশ্লিষ্ট ইনপুট পিনের অবস্থা প্রতিফলিত করে, এবং পরিবর্তন করা যাবে না
সফটওয়্যার. এই কনফিগারেশন কমান্ডটি পরিবর্তনগুলি অনুকরণ করতে ব্যবহার করা যেতে পারে
ইনপুট পিন অবস্থা, এবং সংশ্লিষ্ট বাধা ট্রিগার করবে যদি
পেরিফেরাল তাই কনফিগার করা হয়.
রেখক [ইতিহাসের আকার]
ট্রেসার পেরিফেরাল একটি ডিবাগিং ডিভাইস। এটি তদন্ত করতে ব্যবহার করা যেতে পারে এবং
একটি চলমান প্রোগ্রামের IO কার্যকলাপ রেকর্ড করুন, বেঞ্চমার্ক কার্যকর করার সময়, এবং
বাধা অনুকরণ.
ট্রেসার দ্বারা প্রদর্শিত তথ্য থেকে ঘড়ি চক্রের চলমান গণনা দেয়
সিস্টেম ঘড়ি প্রতিটি, এবং একটি নির্দেশ গণনা. একটি তালিকা N সাম্প্রতিক IO
ইভেন্টগুলিও প্রদর্শিত হয় (এটি এর মাধ্যমে কনফিগারযোগ্য ইতিহাসের আকার এর যুক্তি
কনস্ট্রাক্টর)। প্রতিটি IO ইভেন্টের MCLK চক্রের সংখ্যা দ্বারা টাইমস্ট্যাম্প করা হয়
ডিভাইসের কাউন্টার শেষ রিসেট থেকে অতিবাহিত.
এটি যে IO ইভেন্টগুলি রেকর্ড করে তাতে প্রোগ্রাম করা IO রিড এবং রাইট, ইন্টারাপ্ট থাকে
গ্রহণযোগ্যতা, এবং সিস্টেম রিসেট। পাশাপাশি IO ইভেন্টগুলিকে ঘোরানো অবস্থায় রাখা
বাফার, ট্রেসারটি ইভেন্টগুলি যেমন ঘটবে তা প্রদর্শন করতে কনফিগার করা যেতে পারে।
মনে রাখবেন যেহেতু CPU চালু না থাকা অবস্থায় ঘড়ির চক্র অগ্রসর হয় না, তাই এটি
পেরিফেরাল কোড ব্লকের জন্য নির্বাহের সময় গণনা করতে ব্যবহার করা যেতে পারে। এটা হতে পারে
কোড ব্লকের শেষে একটি ব্রেকপয়েন্ট সেট করে, প্রোগ্রাম সেট করে অর্জন করা হয়
কোড ব্লকের শুরুতে পাল্টা, ট্রেসার পরিষ্কার করা এবং কোড চালানো।
ব্রেকপয়েন্টে পৌঁছানোর পরে, ট্রেসার দ্বারা প্রদর্শিত তথ্য হবে
শেষ রানের সময় অতিবাহিত MCLK চক্রের একটি গণনা রয়েছে।
এই ডিভাইস শ্রেণীর জন্য কনফিগারেশন পরামিতি হল:
ভার্বোস
IO ইভেন্টগুলি যেমন ঘটবে তা প্রদর্শন করা শুরু করুন, সেইসাথে সেগুলিকে তে রেকর্ড করা
ঘূর্ণায়মান বাফার।
শান্ত IO ইভেন্টগুলি যেমন ঘটবে তা প্রদর্শন করা বন্ধ করুন এবং কেবল সেগুলিকে বাফারে রেকর্ড করুন।
ট্রিগার IRQ
সিপিইউতে একটি বাধা অনুরোধ সংকেত করুন। এই অনুরোধ উত্থাপিত থাকবে
যতক্ষণ না CPU দ্বারা গৃহীত হয় বা ব্যবহারকারী দ্বারা সাফ না হয়।
আনট্রিগার
একটি সংকেত বাধা অনুরোধ সাফ করুন।
পরিষ্কার ক্লক সাইকেল রিসেট করুন এবং ইন্সট্রাকশন কাউন্ট 0 করুন এবং IO ইভেন্ট সাফ করুন
ইতিহাস।
wdt এই পেরিফেরাল ওয়াচডগ টাইমার+কে অনুকরণ করে, যা সফ্টওয়্যারেও ব্যবহার করা যেতে পারে
একটি প্রহরী হিসাবে বা একটি ব্যবধান টাইমার হিসাবে. এটির কোন কনস্ট্রাক্টর আর্গুমেন্ট নেই।
NMI/RST# পিনের সিমুলেটেড অবস্থা কনফিগারেশনের মাধ্যমে নিয়ন্ত্রণ করা যেতে পারে
প্যারামিটার মনে রাখবেন যে যদি এই পিনের অবস্থাটি একটি হিসাবে নির্বাচিত পিন মোডের সাথে কম রাখা হয়
রিসেট (ডিফল্ট), CPU চলবে না।
এই পেরিফেরালের জন্য বর্ধিত তথ্য সমস্ত রেজিস্টার রাষ্ট্র দেখায়, সহ
লুকানো কাউন্টার রেজিস্টার। কনফিগারেশন পরামিতি হল:
NMI অবস্থা
NMI/RST# পিনের অবস্থা সেট করুন। কম নির্দেশ করার জন্য যুক্তি শূন্য হওয়া উচিত
একটি উচ্চ রাষ্ট্রের জন্য রাষ্ট্র বা অ-শূন্য।
IRQ IRQ
ব্যবধান টাইমার মোডের জন্য বাধা ভেক্টর নির্বাচন করুন। ডিফল্ট ব্যবহার করা হয়
বাধা ভেক্টর 10।
ADDRESS এর অভিব্যক্তি
যে কোনো কমান্ড যা একটি মেমরি ঠিকানা, দৈর্ঘ্য বা নিবন্ধন মান একটি যুক্তি হিসাবে গ্রহণ করে
একটি ঠিকানা অভিব্যক্তি দেওয়া. একটি ঠিকানা অভিব্যক্তি একটি বীজগণিত সমন্বয় গঠিত
মান।
একটি ঠিকানা মান হয় একটি প্রতীক নাম হতে পারে, একটি হেক্স মান নির্দিষ্টকারীর পূর্বে
"0x", স্পেসিফায়ার "0d" এর আগে একটি দশমিক মান বা ডিফল্ট ইনপুটে একটি সংখ্যা
radix (একটি নির্দিষ্টকারী ছাড়া)। বিকল্পটি দেখুন iradix আরও তথ্যের জন্য.
স্বীকৃত অপারেটরগুলি হল সাধারণ বীজগণিত অপারেটর: +, -, *, /, %, ( এবং ).
অপারেটরের অগ্রাধিকার সি-এর মতো ভাষাগুলির মতোই, এবং - অপারেটর হিসাবে ব্যবহার করা যেতে পারে
একটি unary negation অপারেটর
নিম্নলিখিত ঠিকানা অভিব্যক্তির সব বৈধ উদাহরণ:
2 + + 2
টেবিল_শুরু + (elem_size + elem_pad)*4
main+0x3f
__বিএসএস_শেষ-__বিএসএস_শুরু
বিকল্প
MSPDebug এর আচরণ নিম্নলিখিত ভেরিয়েবলের মাধ্যমে কনফিগার করা যেতে পারে:
রঙ (বুলিয়ান)
সত্য হলে, MSPDebug ডিবাগিং আউটপুটকে রঙিন করবে।
fet_block_size (সংখ্যাসূচক)
FET থেকে মেমরি স্থানান্তর করতে ব্যবহৃত বাফারের আকার পরিবর্তন করুন।
64 এর ডিফল্ট থেকে মান বাড়ালে স্থানান্তরের গতি উন্নত হবে, কিন্তু হতে পারে
কিছু চিপ সঙ্গে সমস্যা সৃষ্টি.
enable_bsl_access (বুলিয়ান)
সেট করা থাকলে, কিছু ড্রাইভার ফ্ল্যাশ BSL মেমরিতে ইরেজ/প্রোগ্রাম অ্যাক্সেসের অনুমতি দেবে। যদি ইন
সন্দেহ, এটি সক্ষম করবেন না।
enable_locked_flash_access (বুলিয়ান)
সেট করা থাকলে, কিছু ড্রাইভার তথ্য A সেগমেন্টে মুছে ফেলা/প্রোগ্রাম অ্যাক্সেসের অনুমতি দেবে। যদি ইন
সন্দেহ, এটি সক্ষম করবেন না। বর্তমানে টিলিব এবং ইউআইএফ ড্রাইভাররা এর দ্বারা প্রভাবিত
এই বিকল্প।
gdb_default_port (সংখ্যাসূচক)
এই বিকল্পটি GDB সার্ভারের জন্য ডিফল্ট TCP পোর্ট নিয়ন্ত্রণ করে, যদি কোন যুক্তি না থাকে
দেওয়া "জিডিবি"আদেশ।
gdb_loop (বুলিয়ান)
সংযোগ বিচ্ছিন্ন করার পরে স্বয়ংক্রিয়ভাবে GDB সার্ভার পুনরায় চালু করুন। যদি এই বিকল্পটি সেট করা থাকে,
তারপর GDB সার্ভার চলতে থাকে যতক্ষণ না কোনো ত্রুটি দেখা দেয়, অথবা ব্যবহারকারী বাধা দেয়
Ctrl+C সহ।
gdbc_xfer_size (সংখ্যাসূচক)
GDB ক্লায়েন্টের জন্য মেমরি স্থানান্তরের সর্বাধিক আকার। এই মান বৃদ্ধি হবে
দ্রুত স্থানান্তরের ফলে, কিন্তু কিছু সার্ভারে সমস্যা হতে পারে।
iradix (সংখ্যাসূচক)
ঠিকানা এক্সপ্রেশনের জন্য ডিফল্ট ইনপুট রেডিক্স। কোন রেডিক্স ছাড়া ঠিকানা মান জন্য
স্পেসিফায়ার, এই মানটি ইনপুট রেডিক্স দেয়, যা ডিফল্টরূপে 10 (দশমিক)।
শান্ত (বুলিয়ান)
সেট করা হলে, MSPDebug এর বেশিরভাগ ডিবাগ-সম্পর্কিত আউটপুট দমন করবে। এই বিকল্প
ডিফল্ট থেকে মিথ্যা, কিন্তু স্টার্ট-আপ ব্যবহার করে সত্য সেট করা যেতে পারে -q কম্যান্ড-লাইন
বিকল্প।
পরিবেশ
MSPDEBUG_TI3410_FW
FET3410UIF বা eZ430 এ কাঁচা USB অ্যাক্সেসের জন্য TI430 ফার্মওয়্যারের অবস্থান নির্দিষ্ট করে
ডিভাইস এই ভেরিয়েবলটিতে একটি Intel HEX ফাইলের পাথ থাকা উচিত
TI3410 এর জন্য উপযুক্ত ফার্মওয়্যার।
onworks.net পরিষেবা ব্যবহার করে mspdebug অনলাইন ব্যবহার করুন