যদি এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়ে থাকে তবে আমাকে ক্ষমা করুন, তবে আমি এই পৃষ্ঠায় বা বৃহত্তর ইন্টারনেটে কোনও উত্তর খুঁজে পেতে পারিনি।
আমি নিম্ন-স্তরের প্রোগ্রামিং সম্পর্কিত শালীন জ্ঞান সহ অভিজ্ঞ বিকাশকারী, তবে এম্বেডড বিকাশে তুলনামূলকভাবে নতুন। আমি নিজেকে ST-NUCLEO144 বোর্ড ব্যবহার করে এম্বেড হওয়া সিস্টেম বিকাশ শেখাচ্ছি, এতে একটি STM32F746ZG MCU বৈশিষ্ট্যযুক্ত। আমার কাছে একটি প্রশ্ন যা অপ্রত্যাশিত বলে মনে হয় তা হ'ল কেন নিবন্ধে যুক্তিযুক্তভাবে সম্পর্কিত বিট ক্ষেত্রগুলি বিভিন্ন স্থানে থাকতে পারে।
একটি উদাহরণ USART_CR1
STM32746ZG- এ নিবন্ধক। M0
এবং M1
বিট ক্ষেত্র একসঙ্গে USART টেক্সাস / হয়েছে RX শব্দ দৈর্ঘ্য, একটি মিলিত 2-বিট মান নিয়ন্ত্রণ 0b00
নির্দিষ্ট করে 8-বিট, 0b01
, নির্দিষ্ট করে 9-বিট, ইত্যাদি এই সব বেশ সহজবোধ্য ছাড়া M0
বিট 12 হয় এবং M1
বিট এ 28 ... এটা কেন?
এটি কি উত্তরাধিকার ডিজাইনের কারণে, যেমন কোনও নতুন বৈশিষ্ট্য পূর্ববর্তী সংরক্ষিত জায়গায় ?োকানো হয়েছিল? এটি কি চিপ ডিজাইনের সাথে সম্পর্কিত কারণে, যা আমি বিবেচনা করছি না, বা এর চেয়েও বড় কোনও উদ্দেশ্য আছে যা আমি দেখছি না?
স্পষ্টতই বিট-মাস্কিংয়ের মাধ্যমে কাটিয়ে উঠতে এটি বেশ তুচ্ছ, তবে আমি কেবল কৌতূহলী।