ডিবাগ / প্রোগ্রামে STM32F103 MCU- এ বাহ্যিক এসটি-লিংক কীভাবে ব্যবহার করবেন?


16

আমি আমার নিজস্ব প্রকল্পের জন্য STM32F103 MCU ব্যবহার করছি এবং বাহ্যিক ডিবাগিং / প্রোগ্রামিংয়ের উদ্দেশ্যে STM32F411 নিউক্লিও বোর্ডের এসটি-লিংকটি ব্যবহার করতে চাই।

আমি সিএন 2 জাম্পারগুলি অফ করে দিয়েছি এবং আমার আসল প্রশ্নটি এসডাব্লুও (সিএন 2) এর পিনআউটগুলিতে রয়েছে। আমি এই বিষয়ে কীভাবে এগিয়ে যাচ্ছি তা হল:

  • পিন 1 (এসডাব্লুও এর) ভিডিডি_আরজেট
  • পিন 2 এসডাব্লুসিএলকে
  • পিন 3 জিএনডি
  • পিন 4 এসডাব্লুআইডিও
  • পিন 5 এনআরএসটি
  • পিন 6 এসডাব্লুও

আমার জ্ঞানের সেরা হিসাবে, আমার উপরের এই সমস্ত পিনগুলি ব্যবহার করা উচিত নয়। হিসাবে, আমি সংযুক্ত করেছি

  • এমসিইউতে পিন 2 থেকে পিন 37 (বা পিএ 14)
  • জিএনডি থেকে পিন 3
  • পিন 4 থেকে পিন 34 (বা PA13)
  • পিন 5 থেকে পিন 7 বা (রিসেট) লক্ষ্য এমসিইউতে।

নিশ্চিত না যে এসডাব্লুও পিনকে এটি "সংরক্ষিত" (কেন?) হিসাবে সেট করা হিসাবে সংযুক্ত করা উচিত। এছাড়াও আমি এমসিইউয়ের ভিআইএন পিনকে 3.3 ভি দিচ্ছি, তার মানে আমার ভিডিডি (সংযোগের পিন 1) সংযুক্ত করার দরকার নেই।

অফিসিয়াল ডেটাশিট থেকে নেওয়া এই টেবিলটি দয়া করে উল্লেখ করুন:

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এখানে এমসইউর সাধারণ পিনআউট কনফিগারেশন এখানে রয়েছে:

এখানে চিত্র বর্ণনা লিখুন

আমি অসিলোস্কোপ এবং পরীক্ষক দিয়ে "প্রায়" সমস্ত কিছুর পরীক্ষা করেছি এবং সবকিছু ঠিক আছে বলে মনে হচ্ছে। আমি এখানে আর কি মিস করছি? আমাকে BOOT0 বা BOOT1 পিন দিয়ে কিছু করা উচিত?

উত্তর:


11

প্রথমত, আপনি ঠিক বলেছেন, আপনার বোর্ড যদি ইতিমধ্যে সরবরাহের ভোল্টেজ উত্স পেয়ে থাকে তবে আপনাকে এসটি-লিংকের ভিডিডি পিনটি সংযুক্ত করতে হবে না।

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

এখানে চিত্র বর্ণনা লিখুন

এসটি মাইক্রো ইলেক্ট্রনিক্স দ্বারা, এসডাব্লুসিএলকে, এসডাব্লুআইডিও, এনআরএসটি এবং এসডাব্লুও (এবং জিএনডি অবশ্যই) লক্ষ্য এমসিইউতে সংযুক্ত রয়েছে। অতিরিক্ত এসডাব্লুও পিনটি ডিবাগ উদ্দেশ্যে ব্যবহৃত হয়, আপনি এসটি-লিংক ইউটিলিটিprintf সহ এই পিনের মাধ্যমে ফাংশনটির সাথে মুদ্রিত ডেটা অ্যাক্সেস করতে পারেন ।

এসডাব্লুও ভিউয়ারের মাধ্যমে মুদ্রণযন্ত্রটি এসডাব্লুওয়ের মাধ্যমে লক্ষ্য থেকে প্রেরিত প্রিন্টফ ডেটা প্রদর্শন করে।

সুতরাং আমি আপনাকে এসডাব্লুও সংযোগ করার জন্য সুপারিশ করতে পারি, এটি পরে কার্যকর হতে পারে। আপনার এমসিইউটিকে এসটি-লিংকের সাথে সংযুক্ত করুন ঠিক যেমন তারা নিউক্লিওর এমসিইউ এটির সাথে সংযুক্ত করেছে।

বুট কনফিগারেশনের ক্ষেত্রে, তিনটি বাছাইযোগ্য বিকল্প রয়েছে, মেইন ফ্ল্যাশটির সাথে লেগে থাকা এবং বুট 0 কে জিএনডি বেঁধে রাখা সহজ, তবে আমি আপনার প্রয়োজনীয়তাগুলি জানি না তাই এটি আপনার চয়ন করা উচিত।

এখানে চিত্র বর্ণনা লিখুন


3
আপনি ভিডিডি পিনটি সংযুক্ত না করে "দূরে সরে যেতে" পারার সময়, সেখানে সরবরাহ সরবরাহের দরকার নেই, বরং লক্ষ্যমাত্রার সরবরাহের ভোল্টেজ সনাক্ত করতে (এটি কীভাবে এনালগ ইনপুটটির সাথে সংযুক্ত রয়েছে তা দেখুন)। আরও পরিশীলিত ডিবাগ ইন্টারফেসটি এগুলি ছাড়াই তার লাইনগুলি কম রাখতে পারে এবং কেবলমাত্র একাধিক টার্গেট ভোল্টেজকে সমর্থন করে এটি সরবরাহের পর্যায়ে উন্নীত করতে পারে। রিসেট লাইন হয় না সাধারণত প্রয়োজন (অন্যান্য অনেক এসডাব্লুডি বাস্তবায়নের বিপরীতে)। এটি খারাপ বোঝা এবং ফার্মওয়্যারগুলি থেকে পুনরুদ্ধারের মূল বিষয় যা এসডাব্লুডি পিনগুলি অক্ষম করে, তবে পাশাপাশি ম্যানুয়ালিও ব্যবহার করা যায় ulated
ক্রিস স্ট্রাটন

কোনও STM32F1xx বোর্ডে BOOT0 তৈরির মূল কারণটি বহিরাগতভাবে নির্বাচনযোগ্য-সক্ষম হবে যদি কারখানার রম ইউআরটি (ইত্যাদি) বুটলোডার ব্যবহার করার ইচ্ছা থাকে। 103 এ এটি হয় না এটি ইউএসবি সমর্থন যেমন এটি এসটি-র পরবর্তী অংশগুলিতে করে। যদি কেউ 103-এ কোনও ইউএসবি বুটলোডার পছন্দ করে তবে এটি মূল ফ্ল্যাশ মেমরিতে থাকতে হবে, সুতরাং BOOT0 পিনটি তার জন্য কার্যকর নয়।
ক্রিস স্ট্রাটন

প্রোগ্রামটি ফ্ল্যাশ মেমরিতে লিখিত হবে কিনা তা নিশ্চিত করতে আমার বুট0 এবং বুট0 শূন্যে সেট করা আছে। এগুলি ছাড়াও, আমি উইন্ডোজ মেশিনে সেন্ট লিংক ইউটিলিটি ব্যবহার করার চেষ্টা করব। আমি বর্তমানে ম্যাক ওএস ব্যবহার করছি তবে আমার সমস্যাটি ওএস সম্পর্কিত কিনা তা নিশ্চিত নই।
baqx0r

আমি একটি STM32F303 প্রোগ্রামে একটি STM32F407 ডিসকভারি কিটের এসটি-লিংক ব্যবহার করেছি। আমি কেবল (2-5 পিন) কিটের এসডাব্লুডি সংযোগকারীকে আমার বোর্ড এসডাব্লুসিএলকে, জিএনডি, এসডাব্লুআইডিও, এনআরএসটি, এসডাব্লুও (যেমন এটি আবিষ্কার এবং নিউক্লিওতে করা হয়) এর সাথে সংযুক্ত করেছি এবং এটি এসটি-লিংক ইউটিলিটিতে কাজ করেছে। এসটিএম 32 এফ 303 হার্ডওয়্যার রেফারেন্স ম্যানুয়ালটির উপর ভিত্তি করে বুট0 পিনটি 10 ​​কে রেজিস্টারের মাধ্যমে জিএনডি-র সাথে বেঁধে দেওয়া হয়েছে ।
বেনস কৌলিক্স

6

সবার অবদানের জন্য সবার ধন্যবাদ প্রথমে।

দুটি নিদ্রাহীন রাত এবং লড়াইয়ের পরে, আমি বিষয়টিটি জানতে পারি। সমস্যাটি আমার কাস্টম বোর্ডের পিন সংযোগগুলিতে ছিল: আমি ভেবেছিলাম যে আমার এমসইউতে পিন 9 (ভিডিডিএ) 24-26-6-8, এবং পিন 8 (ভিএসএসএ) এর সাথে পিন ২৩-৩৫-77 রয়েছে, কিন্তু এটা না।

আমার ভিডিএডিএ এবং ভিএসএসএকে আরও একটি 3.3V এবং জিএনডি দেওয়ার দরকার ছিল এবং সেন্ট লিঙ্কটি কাজ শুরু করে।

সমাধানের পদ্ধতি : আমি STM32F103 এর সংযোগগুলি বুঝতে ম্যাপেল মিনি স্কিম্যাটিক্স ব্যবহার করেছি। দেখা গেছে যে, তারা ভিডিডি 1, ভিডিডি 2 এবং ভিডিডি 3, এবং ভিএসএস 1, ভিএসএস 2 এবং ভিএসএস 3 সহ ভিএসডিএর সংক্ষিপ্ত-প্রচারিত ভিডিডিএ করেছে। আমার মনে হয়, ভিএসএসএ নামকরণ করা থেকে আমার এটি বোঝা উচিত ছিল, কারণ এটি ভিএসএস 0 বা ভিএসএস 4 নয়।

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