PEmicro-লোগো

PEmicro CPROG16Z ফ্ল্যাশ প্রোগ্রামিং সফটওয়্যার

PEmicro-CPROG16Z-ফ্ল্যাশ-প্রোগ্রামিং-সফ্টওয়্যার-পণ্য

পণ্য তথ্য

CPROG16Z হল একটি কমান্ড-লাইন প্রোগ্রামার যা আপনার পিসিকে প্রোগ্রামিংয়ের জন্য একটি লক্ষ্য MCU-এর সাথে সংযুক্ত করার জন্য ডিজাইন করা হয়েছে। এটি আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করার জন্য একটি ডিবাগ রিবন তারের সাথে আসে। প্রোগ্রামিং সফ্টওয়্যারটি উইন্ডোজ কমান্ড প্রম্পট থেকে চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন প্যারামিটার সহ এক্সিকিউটেবল CPROG16Z কল করে শুরু করা যেতে পারে। অনুমোদিত কমান্ড লাইন পরামিতি অন্তর্ভুক্ত: [?/!], [?fileনাম], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [শোপোর্টস], এবং [/লগfile লগfileনাম]। এই পরামিতিগুলি বিশেষ প্রতিস্থাপন করে এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে পারে tags, প্রোগ্রামিং কমান্ড সহ স্ক্রিপ্টের যেকোনো অংশ প্রতিস্থাপন করা, fileনাম, এবং পরামিতি, এবং প্রোগ্রামিং ফলাফল প্রদর্শন করার জন্য একটি পদ্ধতি প্রদান করে। INTERFACE=x প্যারামিটার আপনাকে নিম্নলিখিত ইন্টারফেসগুলির মধ্যে একটি নির্বাচন করতে দেয়: USB মাল্টিলিঙ্ক, সমান্তরাল, ইথারনেট আইপি ঠিকানা, নাম এবং অনন্য। PORT=y প্যারামিটার আপনাকে পোর্ট নম্বর বা নাম নির্বাচন করার অনুমতি দেয় ইন্টারফেসের প্রকারের উপর ভিত্তি করে নির্বাচন করতে।

পণ্য ব্যবহারের নির্দেশাবলী

  1. ডিবাগ রিবন তারের মাধ্যমে আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করুন।
  2. প্রোগ্রামিং সফ্টওয়্যারটি উইন্ডোজ কমান্ড প্রম্পট থেকে চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন পরামিতি সহ এক্সিকিউটেবল CPROG16Z কল করে শুরু করুন।
  3. এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে অনুমোদিত কমান্ড লাইন প্যারামিটার ব্যবহার করুন এবং উপযুক্ত ইন্টারফেস এবং পোর্ট নম্বর বা নাম নির্বাচন করুন।
  4. প্রয়োজনে, PROG16Z উইন্ডোতে প্রোগ্রামিং ফলাফল প্রদর্শন করতে [?/!] প্যারামিটার ব্যবহার করুন।
  5. অধ্যায় 7 পড়ুন - যেমনampলে প্রোগ্রামিং স্ক্রিপ্ট File প্রাক্তন জন্যample of a file প্রোগ্রামিং কমান্ড এবং মন্তব্য ধারণকারী.
  6. অনুচ্ছেদ 8 পড়ুন - একজন প্রাক্তনের জন্য একটি স্ক্রিপ্টে কমান্ডলাইন প্যারামিটার ব্যবহার করাampএক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে কিভাবে [/PARAMn=s] কমান্ড-লাইন প্যারামিটার ব্যবহার করতে হয়।
  7. একই পিসিতে একাধিক ইউনিট সংযুক্ত থাকলে, পোর্ট নম্বর বা নামের উপর ভিত্তি করে উপযুক্ত ইউনিট নির্বাচন করতে [শোপোর্টস] প্যারামিটার ব্যবহার করুন।

ভূমিকা

CPROG16Z হল PROG16Z সফ্টওয়্যারের একটি উইন্ডোজ কমান্ড-লাইন সংস্করণ যা একটি সমর্থিত NXP 68HC16 প্রসেসরে PEmicro হার্ডওয়্যার ইন্টারফেসের মাধ্যমে Flash, EEPROM, EPROM ইত্যাদি প্রোগ্রাম করে। হার্ডওয়্যার ইন্টারফেস PEmicro থেকে উপলব্ধ. একবার আপনার ইন্টারফেস হার্ডওয়্যার আপনার পিসি এবং টার্গেট ডিভাইসের মধ্যে সঠিকভাবে সংযুক্ত হয়ে গেলে, আপনি কমান্ড লাইন থেকে এক্সিকিউটেবল CPROG16Z চালু করতে পারেন। এক্সিকিউটেবল ছাড়াও, কোন PEmicro হার্ডওয়্যার ইন্টারফেস CPROG16Z-এর সাথে সংযোগ করার চেষ্টা করা উচিত এবং সেই হার্ডওয়্যার ইন্টারফেস টার্গেট ডিভাইসের সাথে কীভাবে সংযোগ করবে তা কনফিগার করার জন্য একাধিক কমান্ড-লাইন প্যারামিটারও পাস করতে হবে। এই পরামিতিগুলি কনফিগারেশনের নাম (.CFG) অন্তর্ভুক্ত করে file, সেইসাথে স্টার্টআপ কমান্ড যেমন হার্ডওয়্যার ইন্টারফেসের নাম বা ইন্টারফেসটি যে পোর্টের সাথে সংযুক্ত। সিএফজি file আপনার ইচ্ছা অনুযায়ী টার্গেটকে কিভাবে প্রোগ্রাম করবেন তা নির্দিষ্ট করে এবং এতে স্ট্যান্ডার্ড প্রোগ্রামিং কমান্ড এবং ঐচ্ছিকভাবে কনফিগারেশন কমান্ড অন্তর্ভুক্ত থাকে। নিম্নলিখিত অধ্যায়গুলি এই কমান্ড এবং পরামিতিগুলির একটি বিশদ ব্যাখ্যা প্রদান করবে।

স্টার্টআপ

  • ডিবাগ রিবন তারের মাধ্যমে আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করুন।
  • প্রোগ্রামিং সফ্টওয়্যারটি উইন্ডোজ কমান্ড প্রম্পট থেকে চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন পরামিতি সহ এক্সিকিউটেবল CPROG16Z কল করে শুরু করুন। অনুমোদিত কমান্ড লাইন পরামিতি হল:

CPROG16Z [?/!] [fileনাম] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [শোপোর্টগুলি] [/logfile লগfileনাম] কোথায়:

  • [?/!]: ব্যবহার '?' বা''!' কমান্ড-লাইন প্রোগ্রামারকে অপেক্ষা করতে এবং PROG16Z উইন্ডোতে প্রোগ্রামিংয়ের ফলাফল প্রদর্শন করার জন্য অক্ষর বিকল্প। '?' সর্বদা ফলাফল প্রদর্শন করবে, '!' একটি ত্রুটি ঘটেছে শুধুমাত্র ফলাফল প্রদর্শন করবে. যদি ব্যবহারকারী একটি ব্যাচ ব্যবহার না করে file ত্রুটি স্তর পরীক্ষা করতে, এটি প্রোগ্রামিং ফলাফল প্রদর্শন করার একটি পদ্ধতি প্রদান করে। এই বিকল্পটি প্রথম কমান্ড-লাইন বিকল্প হওয়া উচিত।
  • [fileনাম]: A file প্রোগ্রামিং কমান্ড এবং মন্তব্য ধারণকারী, ডিফল্ট = prog.cfg। বিভাগ 7 দেখুন – যেমনampলে প্রোগ্রামিং স্ক্রিপ্ট File প্রাক্তন জন্যampলে
  • [/PARAMn=s]: একটি কমান্ড-লাইন প্যারামিটার যা স্পেশাল প্রতিস্থাপন করে এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে পারে tags (/PARAMn)। এটি প্রোগ্রামিং কমান্ড সহ স্ক্রিপ্টের যেকোনো অংশ প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, fileনাম, এবং পরামিতি। n এর বৈধ মান হল 0..9। s হল একটি স্ট্রিং যা স্ক্রিপ্টে /PARAMn-এর যেকোনো ঘটনাকে প্রতিস্থাপন করবে file. অধ্যায় 8 - একটি স্ক্রিপ্টে কমান্ড-লাইন প্যারামিটার ব্যবহার করার একটি প্রাক্তন রয়েছেampব্যবহারের জন্য le.
  • [ইন্টারফেস=x]: যেখানে x নিম্নলিখিতগুলির মধ্যে একটি: (প্রাক্তন দেখুনampলেস বিভাগ) ইউএসবি মাল্টিলিঙ্ক (এই সেটিংটি ওএসবিডিএমকেও সমর্থন করে) সমান্তরাল (সমান্তরাল পোর্ট বা বিডিএম লাইটনিং [উত্তরাধিকার])
  • [পোর্ট=y]: যেখানে y এর মান নিম্নলিখিতগুলির মধ্যে একটি (সংযুক্ত হার্ডওয়্যারের তালিকার জন্য পোর্টের কমান্ড-লাইন প্যারামিটারটি দেখুন; সর্বদা "ইন্টারফেস" প্রকারটিও উল্লেখ করুন):
  • ইউএসবিএক্স: যেখানে x = 1,2,3, বা 4. 1 থেকে শুরু হওয়া হার্ডওয়্যারের প্রতিটি অংশের জন্য একটি গণনা সংখ্যা প্রতিনিধিত্ব করে। একটি সাইক্লোন বা মাল্টিলিংক পণ্যের সাথে সংযোগ করার চেষ্টা করলে দরকারী। যদি শুধুমাত্র একটি হার্ডওয়্যার সংযুক্ত থাকে, তবে এটি সর্বদা USB1 হিসাবে গণনা করবে। একজন প্রাক্তনampপ্রথম যে মাল্টিলিংক পাওয়া গেছে তা নির্বাচন করতে হবে: INTERFACE=USBMULTILINK PORT=USB1
  • #.#.#.#: ইথারনেট আইপি ঠিকানা #.#.#.#। প্রতিটি # প্রতীক 0 এবং 255 এর মধ্যে একটি দশমিক সংখ্যা উপস্থাপন করে। সাইক্লোন এবং ট্রেসলিংক ইন্টারফেসের জন্য বৈধ। সংযোগ ইথারনেট মাধ্যমে হয়. ইন্টারফেস=সাইক্লোন পোর্ট=10.0.1.223
  • নাম: কিছু পণ্য, যেমন সাইক্লোন এবং ট্রেস লিঙ্ক, ইউনিটে একটি নাম বরাদ্দ করা সমর্থন করে, যেমন "জো'স ম্যাক্স"। ঘূর্ণিঝড়কে এর নির্ধারিত নাম দ্বারা উল্লেখ করা যেতে পারে। নামের মধ্যে কোনো স্পেস থাকলে, পুরো প্যারামিটারটি ডবল কোটগুলিতে আবদ্ধ করা উচিত (এটি একটি উইন্ডোজ প্রয়োজনীয়তা, PEmicro প্রয়োজন নয়)।
    • Exampলেস: ইন্টারফেস=সাইক্লোন পোর্ট=মাইসাইক্লোন99 ইন্টারফেস=সাইক্লোন “পোর্ট=জো সাইক্লোন”
  • অনন্য: আইডি ইউএসবি মাল্টিলিংক পণ্যগুলির সকলের জন্য একটি অনন্য সিরিয়াল নম্বর বরাদ্দ থাকে, যেমন PE5650030৷ মাল্টিলিংকটিকে এই নম্বর হিসাবে উল্লেখ করা যেতে পারে। এটি সেই ক্ষেত্রে দরকারী যেখানে একাধিক ইউনিট একই পিসিতে সংযুক্ত থাকে।
    • Exampলেস: INTERFACE=USBMULTILINK PORT=PE5650030
  • COMx: যেখানে x = 1,2,3, বা 4. একটি COM পোর্ট নম্বর প্রতিনিধিত্ব করে। সাইক্লোন ইন্টারফেসের জন্য বৈধ। COM1 এ একটি ঘূর্ণিঝড়ের সাথে সংযোগ করতে: INTERFACE=CYCLONE PORT=COM1
  • x: যেখানে x = 1,2,3, বা 4. একটি সমান্তরাল পোর্ট সংখ্যা প্রতিনিধিত্ব করে সমান্তরাল পোর্ট #1 এ একটি সমান্তরাল ইন্টারফেস নির্বাচন করতে: INTERFACE=PARALLEL PORT=1
  • PCIx: যেখানে x = 1,2,3, বা 4. একটি BDM লাইটনিং কার্ড নম্বর প্রতিনিধিত্ব করে। (দ্রষ্টব্য: এটি একটি উত্তরাধিকারী পণ্য) বিডিএম লাইটনিং #1 এ একটি সমান্তরাল তার নির্বাচন করতে: ইন্টারফেস=সমান্তর পোর্ট=PCI1
  • [শোপোর্ট]: কমান্ড-লাইন প্রোগ্রামার একটি পাঠ্যে সমস্ত উপলব্ধ পোর্ট আউটপুট করে file এবং তারপর শেষ হয় (অন্যান্য কমান্ড লাইন পরামিতি নির্বিশেষে)। টেক্সট এই তথ্য আউটপুট file সংযুক্ত প্রোগ্রামিং হার্ডওয়্যারের সাথে যোগাযোগ করার জন্য প্রয়োজনীয় পরামিতি এবং হার্ডওয়্যার ইন্টারফেসের বিবরণ অন্তর্ভুক্ত করে। ডিফল্ট আউটপুট fileনাম ports.txt এবং CPROG এর মতো একই ফোল্ডারে তৈরি করা হয়েছে। আউটপুট একটি ভিন্ন নির্দেশিত হতে পারে file.
    • ExampLe: SHOWPORTS=C:\MYPORTS.TXT এই তালিকাটি সমান্তরাল পোর্ট বা COM পোর্ট বিকল্পগুলি দেখায় না যা উপলব্ধ। নীচে একটি প্রাক্তনampপিসির সাথে সংযুক্ত বিভিন্ন হার্ডওয়্যার ইন্টারফেসের আউটপুটের le (উল্লেখ্য যে একই ইউনিটকে সম্বোধন করার বিভিন্ন উপায় রয়েছে; প্রতিটি ইন্টারফেসের ডেটা একটি [ডুপ্লিকেট] লাইন দ্বারা অনুসরণ করা যেতে পারে যা একই ইন্টারফেসের জন্য একটি ভিন্ন লেবেল দেখায়)।

শোপোর্ট আউটপুট প্রাক্তনampLe:
INTERFACE=USBMULTILINK PORT=PE5650030

  • USB1: মাল্টিলিংক ইউনিভার্সাল এফএক্স রেভ এ (PE5650030)[পোর্টনাম=21] ইন্টারফেস=USBMULTILINK PORT=USB1
  • USB1: মাল্টিলিংক ইউনিভার্সাল এফএক্স রেভ A (PE5650030)[PortNum=21][DUPLICATE]
  • [v]: প্রোগ্রামারকে প্রোগ্রামিং বা যাচাই করার আগে এস-রেকর্ড ঠিকানাগুলির পরিসর পরীক্ষা না করার কারণ করে। এটি প্রোগ্রামিং প্রক্রিয়ার গতি বাড়ায়। বিকল্পটি যত্ন সহকারে ব্যবহার করা উচিত কারণ সমস্ত সীমার বাইরের s-রেকর্ডগুলি উপেক্ষা করা হবে৷
  • [রিসেট_বিলম্ব n]: প্রোগ্রামার টার্গেট রিসেট করার পরে একটি বিলম্ব নির্দিষ্ট করে যা আমরা পরীক্ষা করি যে অংশটি সঠিকভাবে ব্যাকগ্রাউন্ড ডিবাগ মোডে গেছে কিনা। এটি উপযোগী যদি লক্ষ্যে একটি রিসেট ড্রাইভার থাকে যা প্রোগ্রামার রিসেট লাইন প্রকাশ করার পরে MCU রিসেট করে। n মান হল মিলিসেকেন্ডে বিলম্ব।
  • [বিডিএম_স্পীড n]: এই বিকল্পটি ব্যবহারকারীকে PEmicro-এর ডিবাগ ইন্টারফেসের BDM শিফট ঘড়ির গতি সেট করতে দেয়। এই পূর্ণসংখ্যা মান নিম্নলিখিত সমীকরণ অনুযায়ী যোগাযোগের গতি নির্ধারণ করতে ব্যবহার করা যেতে পারে:
    • USB-ML-16/32: (1000000/(N+1)) Hz – উত্তরাধিকারী পণ্য
    • ইউএসবি মাল্টিলিংক ইউনিভার্সাল এফএক্স: (25000000/(N+1)) Hz BDM লাইটনিং : (33000000/(2*N+5)) Hz – লিগ্যাসি প্রোডাক্ট n এর মান 0 থেকে 31 এর মধ্যে হওয়া উচিত। এই শিফট ঘড়িটি উপরের কমান্ডের পরে কার্যকর হয় প্রোগ্রামিং অ্যালগরিদম কার্যকর করা হয় যাতে এই কমান্ডগুলি লক্ষ্য ফ্রিকোয়েন্সি বাড়াতে পারে এবং দ্রুত ঘড়ি পরিবর্তন করতে পারে। এই ঘড়িটি সাধারণত প্রসেসর বাস ফ্রিকোয়েন্সির একটি ডিভ 4 অতিক্রম করতে পারে না।
  • [hideapp]: এর ফলে কমান্ড-লাইন প্রোগ্রামার টাস্কবারে উপস্থিত হওয়া বাদ দিয়ে চলমান অবস্থায় একটি ভিজ্যুয়াল উপস্থিতি প্রদর্শন করবে না। শুধুমাত্র 32-বিট অ্যাপ্লিকেশন!
    [freq n]: ডিফল্টরূপে, PROG16Z সফ্টওয়্যারটি প্রসেসরে বিলম্বের রুটিন লোড করার মাধ্যমে লক্ষ্যটি কত দ্রুত চলছে তা স্বয়ংক্রিয়ভাবে নির্ধারণ করার চেষ্টা করে এবং এটি কার্যকর হতে কতক্ষণ সময় নেয়। কিছু মেশিনে, এটি অসামঞ্জস্যপূর্ণ ফলাফল আনতে পারে যা অ্যালগরিদমগুলিকে প্রভাবিত করতে পারে যা একটি MCU এর অভ্যন্তরীণ ফ্ল্যাশ প্রোগ্রাম। PEmicro একটি কমান্ড-লাইন মেকানিজম সরবরাহ করে যা ব্যবহারকারীকে PROG16Z সফ্টওয়্যারকে ঠিক কত দ্রুত লক্ষ্য প্রসেসর চলছে তা জানাতে দেয়। এইভাবে, অ্যালগরিদমের সময় সুনির্দিষ্ট হবে। কমান্ড লাইনে, আপনি 'FREQ' শনাক্তকারী অনুসরণ করে হার্টজে অভ্যন্তরীণ ঘড়ির ফ্রিকোয়েন্সি নির্দিষ্ট করুন। মনে রাখবেন যে সাধারণভাবে আপনি যদি MCU-এর বাহ্যিক ফ্ল্যাশ ডিভাইস ব্যবহার করেন তবে এই টাইমিং প্যারামিটারের প্রয়োজন হয় না কারণ ফ্ল্যাশ নিজেই সময় পরিচালনা করে।
    [/লগfile লগfileনাম]: এই বিকল্পটি একটি লগ খোলে file নামের "লগ"file name” যা স্ট্যাটাস উইন্ডোতে লেখা যেকোন তথ্যও এতে লেখা হবে file. লগ fileনাম" একটি সম্পূর্ণ পথের নাম হওয়া উচিত যেমন c:\mydir\mysubdir\mylog.log.

কমান্ড লাইন প্রাক্তনampলেস:
CPROG16Z C:\ENGINE.CFG ইন্টারফেস=USBMULTILINK পোর্ট=PE5650030

নিম্নলিখিত বিকল্পগুলির সাথে CPROG16Z খোলে:

  • সি চালান:\ENGINE.CFG স্ক্রিপ্ট
  • ইন্টারফেসটি প্রথম ইউএসবি মাল্টিলিঙ্ক ইউনিভার্সাল এফএক্স যার সিরিয়াল নম্বর PE5650030
  • স্বয়ংক্রিয়ভাবে যোগাযোগের ফ্রিকোয়েন্সি সনাক্ত করুন (io_delay_cnt সেট করা নেই) CPROG16Z C:\ENGINE.CFG ইন্টারফেস=USBMULTILINK Port=USB1

নিম্নলিখিত বিকল্পগুলির সাথে CPROG16Z খোলে:

  • সি চালান:\ENGINE.CFG স্ক্রিপ্ট
  • ইন্টারফেস হল USB Multilink Universal FX, প্রথম ইন্টারফেস সনাক্ত করা হয়েছে।

প্রোগ্রামিং কমান্ড
প্রোগ্রামিং কমান্ডগুলি দুটি অক্ষর ক্রম দিয়ে শুরু হয় এবং তারপরে সাদা স্থান (ফাঁকা বা ট্যাব) থাকে। অক্ষর দিয়ে শুরু হওয়া লাইনগুলি যেগুলি কমান্ড নয় তা REmarks হিসাবে তালিকাভুক্ত করা হয়েছে৷ পদ fileনামের অর্থ একটি সম্পূর্ণ ডস পাথ a file. কমান্ড একই দুটি অক্ষরের কোড ব্যবহার করে যেমনটি ইন্টারেক্টিভ প্রোগ্রামার PROG16Z এ ব্যবহৃত হয়। একই .16P filePROG16Z দ্বারা ব্যবহৃত একটি নির্দিষ্ট ডিভাইসের প্রোগ্রাম করার জন্য সেট আপ করতে ব্যবহৃত হয়। যদি একটি ব্যবহারকারী ফাংশন একটি নির্দিষ্ট ডিভাইসের জন্য নির্দিষ্ট করা হয়, তাহলে এর দুটি অক্ষর কমান্ড এবং অর্থ বা user_par .16P-এ নির্দিষ্ট করা আছে file.

  • দ্রষ্টব্য: কমান্ড প্যারামিটার starting_addr, ending_addr, base_addr, বাইট, শব্দ এবং user_par একটি ডিফল্ট হেক্সাডেসিমাল বিন্যাস ব্যবহার করে।
  • বিএম: ফাঁকা চেক মডিউল.
  • BR starting_addr ending_addr: ফাঁকা চেক পরিসীমা.
  • পরিবর্তন n.nn:  (শুধুমাত্র ঘূর্ণিঝড়) ভলিউম পরিবর্তন করুনtage টার্গেটে প্রদান করা হয়েছে, যেখানে n.nn 0.00 এবং 5.00 এর মধ্যে একটি মান উপস্থাপন করে, অন্তর্ভুক্ত। কমান্ডটি কার্যকর হলে ঘূর্ণিঝড় অবিলম্বে সেই ভলিউমে পরিবর্তিত হবেtage এই কমান্ডটি কল করার আগে যদি সাইক্লোন রিলে বন্ধ থাকে, তাহলে রিলে চালু হবে এবং নতুন ভলিউম সেট করবেtage মান যখন এই কমান্ডটি কার্যকর করা হয়। একটি ভলিউম খুব কম যে নোটtage মান ডিভাইসটিকে কম-পাওয়ার মোডে রাখতে পারে যা সম্পূর্ণভাবে ডিবাগ যোগাযোগ হারাতে পারে। নিশ্চিত করুন যে সাইক্লোনের জাম্পার সেটিংস সঠিকভাবে সেট করা আছে যাতে সঠিক পোর্টে শক্তি পাঠানো যায়।
  • EB starting_addr ending_addr: বাইট পরিসীমা মুছুন।
  • EW starting_addr ending_addr: শব্দ ব্যাপ্তি মুছুন।
  • ইএম - মডিউল মুছে ফেলুন।
  • PB starting_addr বাইট … বাইট – প্রোগ্রাম বাইট।
  • PW starting_addr শব্দ … শব্দ – প্রোগ্রাম শব্দ।
  • বিকেল – প্রোগ্রাম মডিউল।
  • CM fileনাম base_addr - মডিউল .16P চয়ন করুন file. দ্রষ্টব্য: নির্দিষ্ট মডিউলগুলির জন্য একটি বেস ঠিকানার প্রয়োজন হতে পারে।
  • ভিএম - মডিউল যাচাই করুন।
  • VR starting_addr ending_addr - পরিসীমা যাচাই করুন।
  • UM fileনাম - আপলোড মডিউল.
  • UR starting_addr ending_addr fileনাম - আপলোড পরিসীমা.
  • SS fileনাম - এস রেকর্ড উল্লেখ করুন। SM starting_addr ending_addr - মডিউল দেখান।
  • রিলেসঅফ - (শুধুমাত্র মাল্টিলিংক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার ডাউন বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহকারী রিলেগুলি বন্ধ করুন। বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
  • রিলেসন - (শুধুমাত্র মাল্টিলিংক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার আপ বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহ করতে রিলে চালু করুন। খন্ডtage সরবরাহ করা হবে শেষ ভলিউমের উপর ভিত্তি করেtage সেটিং নির্দিষ্ট করা হয়েছে। সাইক্লোন ব্যবহারকারীদের জন্য, CHANGEV কমান্ড ভলিউম পরিবর্তন করতে পারেtage মান. বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
  • তিনি - সাহায্য (cprog.doc এ দেখুন file).
  • QU - প্রস্থান করুন।
  • RE - চিপ রিসেট করুন।
  • যাও - ডিভাইস চালানো শুরু করে। আপনি যদি ডিভাইসটিকে পরীক্ষার জন্য চালাতে চান তবে চূড়ান্ত কমান্ড হিসাবে ব্যবহার করা যেতে পারে। অবিলম্বে একটি 'RE' কমান্ড দ্বারা পূর্বে থাকা উচিত।
  • DE সময়কাল - বিলম্বিত "টাইমমিন" মিলিসেকেন্ড
  • xx user_par - শুধুমাত্র .16P-এ নির্দিষ্ট ব্যবহারকারী ফাংশনের জন্য file.

স্টার্টআপের জন্য কনফিগারেশন কমান্ড

প্রোগ্রামার লক্ষ্যের সাথে যোগাযোগ করার চেষ্টা করার আগে কনফিগারেশন কমান্ডগুলি সমস্ত প্রক্রিয়া করা হয়। পুরো কনফিগারেশন file যোগাযোগের চেষ্টা করার আগে এই কমান্ডগুলির জন্য পার্স করা হয়। এই বিভাগে একটি ওভার দেয়view বিভিন্ন ধরনের কনফিগারেশন করতে এই কনফিগারেশন কমান্ড ব্যবহার করে।
দ্রষ্টব্য: কনফিগারেশন কমান্ড প্যারামিটারের জন্য ডিফল্ট বেস দশমিক। একটি ওভারview কনফিগারেশন কমান্ডগুলি নিম্নরূপ:
CUSTOMTRIMREF nnnnnnnn.nn
কাঙ্ক্ষিত অভ্যন্তরীণ রেফারেন্স ঘড়ি ফ্রিকোয়েন্সি "PT; প্রোগ্রাম ট্রিম" কমান্ড। এই ফ্রিকোয়েন্সি ডিফল্ট অভ্যন্তরীণ রেফারেন্স ঘড়ি ফ্রিকোয়েন্সি ওভাররাইড করে। "n" এর জন্য বৈধ মানগুলি প্রোগ্রাম করা নির্দিষ্ট ডিভাইসের উপর নির্ভর করে। বৈধ অভ্যন্তরীণ রেফারেন্স ফ্রিকোয়েন্সি ক্লক পরিসরের জন্য অনুগ্রহ করে আপনার ডিভাইসের বৈদ্যুতিক বৈশিষ্ট্যগুলি দেখুন৷
কোথায়: nnnnnnnn.nn: দুই দশমিক স্থান সহ হার্টজে ফ্রিকোয়েন্সি

সরবরাহকারী n
ইন্টারফেস লক্ষ্যে শক্তি প্রদান করবে কিনা তা নির্ধারণ করে। দ্রষ্টব্য: সমস্ত হার্ডওয়্যার ইন্টারফেস এই কমান্ড সমর্থন করে না। n এর বৈধ মান হল:

  • 0: ইন্টারফেস লক্ষ্য করার শক্তি প্রদান করে না। (ডিফল্ট)
  • 1: ইন্টারফেস সক্ষম করুন লক্ষ্য করার শক্তি প্রদান করে।
    • (দ্রষ্টব্য: লিগ্যাসি বিকল্পের মতই :USEPRORELAYS n)

: পাওয়ারডাউনডেল n
টার্গেট পাওয়ার সাপ্লাই 0.1v এর নিচে নেমে যাওয়ার জন্য টার্গেটের পাওয়ার বন্ধ করার সময় বিলম্ব করার সময়। n হল মিলিসেকেন্ডে সময়।
: পাওয়ারআপডেলয় n
টার্গেটে পাওয়ার চালু হলে বা টার্গেট রিসেট করার সময় এবং সফ্টওয়্যার টার্গেটের সাথে কথা বলার চেষ্টা করার আগে বিলম্ব করার সময়। এই সময়টি সময় এবং রিসেট সময়ের একটি সংমিশ্রণ হতে পারে (বিশেষত যদি একটি রিসেট ড্রাইভার ব্যবহার করা হয়)। n হল মিলিসেকেন্ডে সময়।
: পাওয়ারঅফফোনেক্সিট n
CPROG16Z অ্যাপ্লিকেশন বন্ধ হয়ে গেলে লক্ষ্যে সরবরাহ করা পাওয়ার বন্ধ করা উচিত কিনা তা নির্ধারণ করে। দ্রষ্টব্য: সমস্ত হার্ডওয়্যার ইন্টারফেস এই কমান্ড সমর্থন করে না। n এর বৈধ মান হল:

  • 0: প্রস্থান করার সময় পাওয়ার বন্ধ করুন (ডিফল্ট)
  • 1: প্রস্থান করার সময় শক্তি চালু রাখুন

যাচাইকরণ ওভারview

ডিভাইসটিতে প্রোগ্রামিং করার পর ফ্ল্যাশের বিষয়বস্তু যাচাই করতে ব্যবহার করা যেতে পারে এমন বেশ কিছু কমান্ড উপলব্ধ রয়েছে। সবচেয়ে বহুল ব্যবহৃত কমান্ড হল “VC ;Verify CRC অব অবজেক্ট File মডিউলে"। "ভিসি" কমান্ড CPROG16Z কে প্রথমে নির্বাচিত বস্তু থেকে একটি 16-বিট CRC মান গণনা করতে নির্দেশ দেবে file. CPROG16Z তারপর ডিভাইসের RAM-এ কোড লোড করবে এবং ডিভাইসের FLASH-এ থাকা বিষয়বস্তু থেকে একটি 16 বিট CRC মান গণনা করতে ডিভাইসটিকে নির্দেশ দেবে। বস্তুর মধ্যে শুধুমাত্র বৈধ ঠিকানা পরিসীমা file ডিভাইসে গণনা করা হয়। একবার বস্তু থেকে 16-বিট CRC মান file এবং ডিভাইস উপলব্ধ, CPROG16Z তাদের তুলনা করে। দুটি মান মিল না হলে একটি ত্রুটি নিক্ষেপ করা হয়। বিকল্পভাবে, "VM ;Verify Module" কমান্ডটি নির্বাচিত বস্তুর মধ্যে একটি বাইট দ্বারা বাইট যাচাইকরণ করতে ব্যবহার করা যেতে পারে file এবং ডিভাইস। সাধারণত, VM কমান্ডটি VC কমান্ডের চেয়ে বেশি সময় নেয় কারণ CPROG16Z-কে ডিভাইসের ফ্ল্যাশ-এর ​​বিষয়বস্তু বাইট দ্বারা বাইট পড়তে হয়। এছাড়াও আরও দুটি কমান্ড রয়েছে যা যাচাইয়ের জন্য ব্যবহার করা যেতে পারে। "SC ;Show Module CRC" CPROG16Z কে ডিভাইসের RAM-এ কোড লোড করার নির্দেশ দেয় এবং ডিভাইসের সম্পূর্ণ ফ্ল্যাশের বিষয়বস্তু থেকে একটি 16-বিট CRC মান গণনা করার জন্য ডিভাইসটিকে নির্দেশ দেয়, যার মধ্যে ফাঁকা অঞ্চল রয়েছে। একবার 16-বিট CRC মান গণনা করা হলে, CPROG16Z স্ট্যাটাস উইন্ডোতে মানটি প্রদর্শন করবে। "VV ;Verify Module CRC to Value" কমান্ডটি "SC" কমান্ডের অনুরূপ। পার্থক্য হল গণনা করা 16-বিট CRC মান প্রদর্শন করার পরিবর্তে, CPROG16Z গণনা করা মানটিকে ব্যবহারকারীর দেওয়া 16-বিট CRC মানের সাথে তুলনা করবে।

ডস ত্রুটি রিটার্ন
DOS ত্রুটি রিটার্ন প্রদান করা হয় যাতে তারা .BAT এ পরীক্ষা করা যেতে পারে files ত্রুটি কোড
ব্যবহৃত হয়:

  • 0 - প্রোগ্রাম কোন ত্রুটি ছাড়া সম্পন্ন.
  • 1 - ব্যবহারকারী দ্বারা বাতিল.
  • 2 - এস রেকর্ড পড়ার ত্রুটি file.
  • 3 - ত্রুটি যাচাই করুন.
  • 4 - ব্যবহারকারী দ্বারা বাতিল যাচাই করুন.
  • 5 – এস রেকর্ড file নির্বাচিত হয় না।
  • 6 - শুরুর ঠিকানা মডিউলে নেই
  • 7 – শেষ ঠিকানা মডিউলে নেই বা শুরুর ঠিকানার চেয়ে কম।
  • 8 - খুলতে অক্ষম file আপলোড করার জন্য।
  • 9 - File আপলোড করার সময় ত্রুটি লিখুন।
  • 10 - ব্যবহারকারী দ্বারা আপলোড বাতিল করা হয়েছে.
  • 11 – খোলার ত্রুটি .16P file.
  • 12 – পড়ার ত্রুটি .16P file.
  • 13 - ডিভাইস আরম্ভ করা হয়নি.
  • 14 - ত্রুটি লোড .16P file.
  • 15 – সবেমাত্র নির্বাচিত মডিউল সক্ষম করতে ত্রুটি৷
  • 16 - নির্দিষ্ট S রেকর্ড file পাওয়া যায় নি
  • 17 – অপর্যাপ্ত বাফার স্পেস .16P দ্বারা নির্দিষ্ট করা a ধরে রাখার জন্য file এস-রেকর্ড।
  • 18 - প্রোগ্রামিংয়ের সময় ত্রুটি।
  • 19 - শুরু ঠিকানা মডিউল নির্দেশ করে না.
  • 20 - শেষ বাইট প্রোগ্রামিংয়ের সময় ত্রুটি।
  • 21 - প্রোগ্রামিং ঠিকানা আর মডিউলে নেই।
  • 22 - শুরুর ঠিকানা একটি সারিবদ্ধ শব্দ সীমানায় নেই।
  • 23 - শেষ শব্দ প্রোগ্রামিং সময় ত্রুটি.
  • 24 – মডিউল মোছা যাবে না।
  • 25 - মডিউল শব্দটি মুছে ফেলা হয়নি।
  • 26 – নির্বাচিত .16P file বাইট চেকিং বাস্তবায়ন করে না।
  • 27 - মডিউল বাইট মুছে ফেলা হয়নি।
  • 28 – শব্দ মুছে ফেলার শুরুর ঠিকানা অবশ্যই সমান হতে হবে।
  • 29 – শব্দ মুছে ফেলার শেষ ঠিকানা সমান হতে হবে।
  • 30 - ব্যবহারকারীর পরামিতি পরিসীমার মধ্যে নেই।
  • 31 - .16P নির্দিষ্ট ফাংশনের সময় ত্রুটি।
  • 32 - নির্দিষ্ট পোর্ট উপলব্ধ নেই বা পোর্ট খোলার ত্রুটি.
  • 33 - কমান্ড এই জন্য নিষ্ক্রিয় .16P file.
  • 34 - ব্যাকগ্রাউন্ড মোডে প্রবেশ করা যাবে না। সংযোগ পরীক্ষা করুন।
  • 35 - প্রসেসর অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
  • 36 - অবৈধ .16P file.
  • 37 - প্রসেসর RAM অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
  • 38 - ব্যবহারকারী দ্বারা সূচনা বাতিল করা হয়েছে।
  • 39 - হেক্সাডেসিমেল কমান্ড নম্বর রূপান্তর করার সময় ত্রুটি।
  • 40 - কনফিগারেশন file নির্দিষ্ট করা নেই এবং file prog.cfg বিদ্যমান নেই।
  • 41 - .16P file বিদ্যমান নেই
  • 42 - কমান্ড লাইনে io_delay নম্বরে ত্রুটি।
  • 43 - অবৈধ কমান্ড লাইন পরামিতি।
  • 44 - মিলিসেকেন্ডে দশমিক বিলম্ব উল্লেখ করার সময় ত্রুটি।
  • 47 – স্ক্রিপ্টে ত্রুটি file.
  • 49 – তারের সনাক্ত করা যায়নি
  • 50 – এস-রেকর্ড file বৈধ তথ্য ধারণ করে না।
  • 51 - চেকসাম যাচাইকরণ ব্যর্থতা - এস-রেকর্ড ডেটা MCU মেমরির সাথে মেলে না।
  • 52 - ফ্ল্যাশ চেকসাম যাচাই করতে বাছাই সক্রিয় করা আবশ্যক।
  • 53 – এস-রেকর্ড সব মডিউলের পরিসরে নয়। ("v" কমান্ড লাইন প্যারামিটার দেখুন)
  • 54 - পোর্ট/ইন্টারফেসের জন্য কমান্ড লাইনের সেটিংসে ত্রুটি সনাক্ত করা হয়েছে
  • 60 - ডিভাইস CRC মান গণনা করার সময় ত্রুটি
  • 61 - ত্রুটি - ডিভাইস CRC প্রদত্ত মানের সাথে মেলে না
  • 70 - ত্রুটি - CPROG ইতিমধ্যেই চলছে৷
  • 71 - ত্রুটি - কমান্ড লাইনে ইন্টারফেস এবং পোর্ট উভয়ই নির্দিষ্ট করতে হবে
  • 72 – নির্বাচিত টার্গেট প্রসেসর বর্তমান হার্ডওয়্যার ইন্টারফেস দ্বারা সমর্থিত নয়।

Exampলে প্রোগ্রামিং স্ক্রিপ্ট File

প্রোগ্রামিং স্ক্রিপ্ট file একটি বিশুদ্ধ ASCII হতে হবে file প্রতি লাইনে একটি কমান্ড সহ। এই CFG file আগের প্রাক্তন মধ্যেampলেস
একজন প্রাক্তনample হল:

  • সিএম সি:\PEMICRO\9X1__32K.16P 0 ;ফ্ল্যাশ মডিউল চয়ন করুন
  • ইএম; মডিউল মুছুন
  • বিএম; ফাঁকা মডিউল পরীক্ষা করুন
  • এসএস সি:\PEMICRO\TEST.S19 ;ব্যবহারের জন্য S19 উল্লেখ করুন
    প্রধানমন্ত্রী; S19 দিয়ে মডিউলটি প্রোগ্রাম করুন
    ভিএম; আবার মডিউল যাচাই করুন

দ্রষ্টব্য: এর পথের নাম fileCPROG এক্সিকিউটেবলের সাথে আপেক্ষিক sও ব্যবহার করা যেতে পারে।

একটি স্ক্রিপ্টে কমান্ড-লাইন পরামিতি ব্যবহার করা

/PARAMn=s আকারে একটি কমান্ড-লাইন প্যারামিটার স্ক্রিপ্টে পাঠ্য সন্নিবেশ করতে ব্যবহার করা যেতে পারে file বিশেষের জায়গায় tags. এটি প্রোগ্রামিং কমান্ড সহ স্ক্রিপ্টের যেকোনো অংশ প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, fileনাম, এবং পরামিতি। n এর বৈধ মান হল 0..9। s হল একটি স্ট্রিং যা স্ক্রিপ্টে /PARAMn-এর যেকোনো ঘটনা প্রতিস্থাপন করবে file. প্রাক্তন হিসেবেampলে, নিম্নলিখিত জেনেরিক স্ক্রিপ্টটি প্রাক্তনের ঠিক একই কার্যকারিতা সহ প্রোগ্রামিংয়ের জন্য ব্যবহার করা যেতে পারেampঅধ্যায় 7-এ লে স্ক্রিপ্টample
প্রোগ্রামিং স্ক্রিপ্ট File:

  • CM /PARAM1 ;ফ্ল্যাশ মডিউল নির্বাচন করুন
  • ইএম;মডিউল মুছুন
  • বিএম;ফাঁকা মডিউল পরীক্ষা করুন
  • SS/PARAM2; S19 ব্যবহার করার জন্য নির্দিষ্ট করুন
  • প্রধানমন্ত্রী;S19 দিয়ে মডিউলটি প্রোগ্রাম করুন
  • /PARAM3; আবার মডিউল যাচাই করুন

নিম্নলিখিত পরামিতিগুলি CPROG কমান্ড লাইনে যোগ করা হবে:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
দ্রষ্টব্য: যেহেতু /PARAM1 প্যারামিটারের মানের মধ্যে একটি স্পেস রয়েছে, তাই পুরো প্যারামিটারটিকে ডবল কোটেশনে আবদ্ধ করতে হবে। এটি উইন্ডোজকে নির্দেশ করে যে এটি একটি একক পরামিতি। এই উদাহরণে, স্ক্রিপ্টের মডিউল চয়ন করুন লাইনে 0x0-এর একটি বেস ঠিকানা অন্তর্ভুক্ত করা হয়েছে, তাই কমান্ড লাইনে এইভাবে /PARAM1 নির্দিষ্ট করতে হবে:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
তাই সম্পূর্ণ প্রাক্তনample কমান্ড লাইন হবে (মনে রাখবেন যে এটি ক্রমাগত; কোন লাইন বিরতি নেই):
C:\PEMICRO\CPROG16Z ইন্টারফেস=সাইক্লোন পোর্ট=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM

Sampলে ব্যাচ File

এখানে একজন প্রাক্তনampকমান্ড-লাইন প্রোগ্রামারকে কল করার এবং একটি সাধারণ ব্যাচে এরর কোড রিটার্ন পরীক্ষা করার জন্য file. এসampলে ব্যাচ fileWindows 95/98/XP এবং Windows 2000/NT/XP/Vista/7/8/10 উভয়ের জন্য s দেওয়া হয়।
Windows NT/2000/Vista/7/8/10:

  • C:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 যদি এররলেভেল 1 খারাপ থেকে ভালো হয়
  • খারাপ: একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
  • ভালো: ইকো করা হয়েছে
  • উইন্ডোজ 95/98/ME/XP: START /WC:\PROJECT\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 যদি এররলেভেল 1 খারাপ হয় তাহলে ভাল হয়
  • খারাপ: একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
  • ভালো: ইকো করা হয়েছে

দ্রষ্টব্য: এর পথের নাম fileCPROG এক্সিকিউটেবলের সাথে আপেক্ষিক sও ব্যবহার করা যেতে পারে।

তথ্য

CPROG16Z এবং PROG16Z সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে আমাদের সাথে যোগাযোগ করুন:

  • P&E মাইক্রোকম্পিউটার সিস্টেম, Inc. ভয়েস: 617-923-0053
  • 98 গ্যালেন সেন্ট ফ্যাক্স: 617-923-0808
  • ওয়াটারটাউন, এমএ 02472-4502 WEB: http://www.pemicro.com.
  • মার্কিন যুক্তরাষ্ট্র:

প্রতি view আমাদের সম্পূর্ণ লাইব্রেরি of.16P মডিউল, PEmicro এর সাপোর্ট পেজে যান webসাইটে www.pemicro.com/support.

© 2021 P&E Microcomputer Systems, Inc.

 

দলিল/সম্পদ

PEmicro CPROG16Z ফ্ল্যাশ প্রোগ্রামিং সফটওয়্যার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
CPROG16Z ফ্ল্যাশ প্রোগ্রামিং সফ্টওয়্যার, CPROG16Z, ফ্ল্যাশ প্রোগ্রামিং সফ্টওয়্যার, প্রোগ্রামিং সফ্টওয়্যার, সফ্টওয়্যার

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *