আমি কি এসটি-লিংক সহ সমস্ত ধরণের এসডাব্লুডি-প্রোগ্রামেবল চিপস (এআরএম-এমসিইউ) প্রোগ্রাম করতে পারি?
আমি কি এসটি-লিংক সহ সমস্ত ধরণের এসডাব্লুডি-প্রোগ্রামেবল চিপস (এআরএম-এমসিইউ) প্রোগ্রাম করতে পারি?
উত্তর:
আপনি স্ট্যান্ড লিঙ্কটি ফ্ল্যাশ করতে এবং এটি একটি কালো যাদু প্রোবে রূপান্তর করতে পারেন । একই চিত্রটি একটি ব্লু পিলকে একটি বিএমপিতে রূপান্তর করবে ।
দুটোই করেছি। নীল পিলের সুবিধাটি রয়েছে যে ইউএসবি-আরএস 232 ব্রিজ বিএমপি রফতানি সহজেই পাওয়া যায়।
বিএমপি বিভিন্ন চিপগুলিকে অন্তর্ভুক্ত করার জন্য সমর্থন করে তবে সীমাবদ্ধ নয়:
এসটি মাইক্রো ইলেক্ট্রনিক্স এসটিএম 32 এফ 0, এসটিএম 32 এফ 1, এসটিএম 32 এফ 3, এসটিএম 32
এল 2, এসটিএম 32 এল 1, এসটিএম 32 এল 4 এসেল এসএএম 3 এন, এসএএম 3 এস, এসএম 3, এসএম 3, এসএম 3 ইউ, এসএম 3 এল
Nordic nRF51, nRF52 (এই কারণেই আমি বিএমপি ব্যবহার করি)
বিএমপি ওপেন সোর্স, বাণিজ্যিক প্রোগ্রামিংয়ের জন্য ব্যবহার করা যেতে পারে এবং হার্ডওয়্যারটি সস্তা হতে পারে ("রিয়েল" বিএমপি এর দাম প্রায় $ 60, অ্যামাজনের কাছ থেকে একটি নীল পিল 5 প্যাকটি $ 20 এর চেয়ে কম শিপড ছিল)।
বিদ্যমান উত্তর যুক্ত করতে; কিছু চিপ এসটি-লিঙ্ক এবং ওপেনওসিডি সহ সঠিকভাবে কাজ না করার জন্য পরিচিত ।
বিশেষত, যদি আপনার টার্গেটটি এমসইউগুলির আতেল এসএএমডি 21 পরিবার থেকে থাকে, আপনি সম্ভবত উদ্ভট সমস্যাগুলিতে চলে যেতে পারেন, যেখানে প্রসেসরটি সনাক্ত করা হয়েছে, তবে ফ্ল্যাশ সেক্টরগুলি মুছে ফেলার কোনও প্রচেষ্টা ত্রুটিযুক্ত হয়ে ব্যর্থ হয়েছে।
কারণটি বরং জড়িত , উদ্ধৃত করার জন্য:
আফাইক সমস্যাটি অর্ধ শব্দের মধ্যে রয়েছে (১ 16-বিট) এনভিএমসিটিআরএল> সিটিআরএলএ রেজিস্টারে লিখুন। এসটিলিঙ্ক অর্ধেক শব্দ মেমরি অ্যাক্সেস প্রয়োগ করে না এবং ওপেনওসিডি এমুলেটস দুটি বাইট অপারেশন হিসাবে। দুর্ভাগ্যক্রমে সিটিআরএলএল রেজিস্ট্রারে কী থেকে অন্তর্ভুক্ত রয়েছে এবং কমান্ডটি একটিকে পরমাণুভাবে লিখতে হবে। যদি এসটিলিঙ্ক দুটি বাইট লেখেন, এনভিএম কন্ট্রোলার স্ট্যাটাসে প্রোগ বিট সেট করে: "একটি অবৈধ কমান্ড এবং / অথবা একটি খারাপ কীওয়ার্ড এনভিএম কমান্ড রেজিস্টারে লেখা হয়েছিল / ছিল"
কাজের পাতায় কোড প্যাচগুলির সাথে ওপেনওসিডি পুনরায় সংযোগ করা জড়িত। মজা না.
তবে, যদি আপনি আপনার এসটি-লিংকটি ঝলকানো (অন্য এসটি-লিংকের মাধ্যমে) আপত্তি না জানায় তবে আপনি এটি একটি সিএমএসআইএস-ড্যাপ অ্যাডাপ্টারে রূপান্তর করতে পারেন , যা এসএএমডি-র সাথে ঠিক কাজ করে এবং এটি এসটিএম 32 এবং অন্যান্য কর্টেক্স-এম এর সাথেও কাজ করা উচিত should চিপস.
হ্যাঁ আমি বিশ্বাস করি এটি সম্ভব, যদিও আমি চেষ্টা করেও দেখিনি। আপনি যদি এসটি লাইসেন্স ব্যতীত অন্য কোনও প্রোগ্রামিং ডিভাইস ব্যবহার করে থাকেন তবে আপনি সম্ভবত এসটি লাইসেন্স চুক্তি লঙ্ঘন করতে পারবেন
উদাহরণ হিসাবে সেগার (ডিবাগার এবং প্রোগ্রামারগুলির অন্যতম অন্যতম মার্কেট লিডার) আপনার এসটি-লিংকে জে-লিঙ্কে রূপান্তরিত করে (মূলত সেগ্রার কোডের সাথে এসটি-লিংক চিপকে ওভাররাইট করে) সমর্থন করে। এটিও বিপর্যয়যোগ্য, তাই আপনি যদি নিজের এসটি-লিঙ্ক ডিভাইসটিকে তার মূল ফর্মটিতে ফিরিয়ে দিতে চান তবে আপনি পারেন।
তবে এসটি-লিংকের বেশ কয়েকটি সংস্করণ রয়েছে। নিম্নলিখিত লিঙ্কগুলি দেখুন যা আরও তথ্য এবং কীভাবে এটি করতে পারে তার গাইড সরবরাহ করে।
https://www.segger.com/jlink-st-link.html
https://www.segger.com/jlink-ob.html
হ্যাঁ এটা সম্ভব. আমি কোকক্স আইডিই সহ স্ট্লিংক ভি 2 (মূল, পাশাপাশি চীনা ইউএসবি স্টিক টাইপ ক্লোন) ব্যবহার করছি। কোওকক্সে স্ট্যান্ডএলোন প্রোগ্রামার অ্যাপ্লিকেশন - কোফ্ল্যাশ রয়েছে যা প্রচুর চিপস প্রোগ্রাম করতে ব্যবহৃত হতে পারে। আমার কেবল দুটি সিরিজ রয়েছে: এলপিসি 176 এক্স এবং এলপিসি 7575 এক্স, এসডাব্লুডি ইন্টারফেসের ওপরে। এবং এই চিপগুলির সাথে আমার কোনও সমস্যা নেই। আমি প্রোগ্রামারদের জন্য কোনও নির্দিষ্ট পরিবর্তন বা আপডেটও করিনি (সেই মূল স্ট্যান্ড লিঙ্কটি ছাড়াও টিভিসিসি (পিন 1) এ উচ্চ ভোল্টেজের স্তর প্রয়োজন, অন্যথায়, এটি চিপ প্রোগ্রামের অনুমতি দেয় না, তাই আমি সরাসরি পিন 19 (3.3vcc) সাথে সংযুক্ত করেছি) stlink v2 এ 1 পিন করতে)।
সাম্প্রতিক ফার্মওয়্যার সহ একটি এসটিলিঙ্ক ভি 2 / ভি 2.1 বা ভি 3 পিসি-হোস্টেড ব্ল্যাকমেজিক পিসি-স্ট্লিংকভি 2 প্ল্যাটফর্মের সাথেও ব্যবহার করা যেতে পারে। "তৈরি করুন PROBE_HOST = pc-stlinkv2" দিয়ে সংকলন করুন, "ব্ল্যাকমেজিক_স্ট্লিংক 2" দিয়ে ডিবাগ সার্ভার শুরু করুন এবং জিডিবিতে 2000 এ সংযুক্ত করুন বা "ব্ল্যাকমেজিক_স্ট্লিংকভি 2" দিয়ে সরাসরি বাইনারি লোড করুন। এটি বিএমপি জানে এমন সমস্ত লক্ষ্য নিয়ে কাজ করে। তবে ভি 3 সক্রিয়ভাবে নন-এসটি লক্ষ্যবস্তুতে কাজ করা অস্বীকার করেছে, যদিও ভি 2 এর কোনও যত্ন নেই।