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

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

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

পণ্য তথ্য

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

  • [?/!] - ব্যবহার '?' বা '!' কারণ অক্ষর বিকল্প
    কমান্ড-লাইন প্রোগ্রামার অপেক্ষা করতে এবং PROG32Z উইন্ডোতে প্রোগ্রামিংয়ের ফলাফল প্রদর্শন করতে।
  • [fileনাম] – ক file প্রোগ্রামিং কমান্ড এবং মন্তব্য ধারণকারী, ডিফল্ট = prog.cfg।
  • [/PARAMn=s] – একটি কমান্ড-লাইন প্যারামিটার যা বিশেষ প্রতিস্থাপন করে এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে পারে tags (/PARAMn)।
  • [ইন্টারফেস=x] – হার্ডওয়্যার ইন্টারফেসের ধরন (USBMULTILINK,
    PARALLEL, ইথারনেট আইপি ঠিকানা) পিসি এবং লক্ষ্য MCU সংযোগ করতে ব্যবহৃত হয়।
  • [PORT=y] - পিসি এবং লক্ষ্য MCU সংযোগ করতে ব্যবহৃত পোর্ট নম্বর বা নাম।
  • [শোপোর্টস] - সংযুক্ত হার্ডওয়্যারের একটি তালিকা প্রদর্শন করে।

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

CPROG32Z প্রোগ্রামিং সফ্টওয়্যার ব্যবহার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. ডিবাগ রিবন তারের মাধ্যমে আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করুন।
  2. প্রোগ্রামিং সফ্টওয়্যারটি উইন্ডোজ কমান্ড প্রম্পট থেকে চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন পরামিতি সহ এক্সিকিউটেবল CPROG32Z কল করে শুরু করুন।
  3. প্রয়োজনে এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে অনুমোদিত কমান্ড লাইন প্যারামিটার ব্যবহার করুন।
  4. হার্ডওয়্যার ইন্টারফেসের ধরন এবং পোর্ট নম্বর বা পিসি এবং লক্ষ্য MCU সংযোগ করতে ব্যবহৃত নাম নির্বাচন করুন।
  5. প্রোগ্রামিং সফটওয়্যার ব্যবহার করে মাইক্রোকন্ট্রোলার প্রোগ্রাম করুন।

Example কমান্ড লাইন পরামিতি:

  • CPROG32Z?
  • CPROG32Z [fileনাম] /PARAMn=s ইন্টারফেস=USBMULTILINK
    PORT=USB1
  • CPROG32Z [fileনাম] ইন্টারফেস=সাইক্লোন পোর্ট=10.0.1.223 নাম="জো'স সাইক্লোন"
  • CPROG32Z [fileনাম] INTERFACE=USBMULTILINK PORT=PE5650030
  • CPROG32Z [fileনাম] ইন্টারফেস=সাইক্লোন পোর্ট=COM1

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

স্টার্টআপ

  • ডিবাগ রিবন তারের মাধ্যমে আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করুন।
  • প্রোগ্রামিং সফ্টওয়্যারটি উইন্ডোজ কমান্ড প্রম্পট থেকে চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন পরামিতি সহ এক্সিকিউটেবল CPROG32Z কল করে শুরু করুন। অনুমোদিত কমান্ড লাইন পরামিতি হল:
    • CPROG32Z [?/!] [fileনাম] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
      [hideapp] [freq n] [ইন্টারফেস=x] [port=y] [শোপোর্টগুলি] [nosync]
      [/লগfile লগfileনাম] যেখানে:
    • [?/!] ব্যবহার '?' বা''!' কমান্ড-লাইন প্রোগ্রামারকে অপেক্ষা করতে এবং PROG32Z উইন্ডোতে প্রোগ্রামিংয়ের ফলাফল প্রদর্শন করার জন্য অক্ষর বিকল্প। '?' সর্বদা ফলাফল প্রদর্শন করবে, '!' একটি ত্রুটি ঘটেছে শুধুমাত্র ফলাফল প্রদর্শন করবে. যদি ব্যবহারকারী একটি ব্যাচ ব্যবহার না করে 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লেস বিভাগ)
      USBMULTILINK (এই সেটিংটি ওএসবিডিএমকেও সমর্থন করে) সমান্তরাল (সমান্তরাল পোর্ট বা বিডিএম লাইটনিং [লেগেসি])
    • [PORT=y] যেখানে y এর মান নিম্নলিখিতগুলির মধ্যে একটি (সংযুক্ত হার্ডওয়্যারের তালিকার জন্য showports কমান্ড-লাইন প্যারামিটার দেখুন; সর্বদা "ইন্টারফেস" প্রকারটিও উল্লেখ করুন):
    • ইউএসবিএক্স যেখানে x = 1,2,3, বা 4. 1 থেকে শুরু হওয়া হার্ডওয়্যারের প্রতিটি অংশের জন্য একটি গণনা সংখ্যা প্রতিনিধিত্ব করে। একটি সাইক্লোন বা মাল্টিলিংক পণ্যের সাথে সংযোগ করার চেষ্টা করলে দরকারী। যদি শুধুমাত্র একটি হার্ডওয়্যার সংযুক্ত থাকে তবে এটি সর্বদা USB1 হিসাবে গণনা করবে।
      একজন প্রাক্তনampপ্রথম যে মাল্টিলিংক পাওয়া গেছে তা নির্বাচন করতে হবে: INTERFACE=USBMULTILINK PORT=USB1
    • #.#.#.# ইথারনেট আইপি ঠিকানা #.#.#.#। প্রতিটি # প্রতীক 0 এবং 255 এর মধ্যে একটি দশমিক সংখ্যা উপস্থাপন করে। সাইক্লোন এবং ট্রেসলিংক ইন্টারফেসের জন্য বৈধ।
      সংযোগ ইথারনেট মাধ্যমে হয়.
      ইন্টারফেস=সাইক্লোন পোর্ট=10.0.1.223
    • NAME কিছু পণ্য, যেমন সাইক্লোন এবং ট্রেসলিঙ্ক, ইউনিটে একটি নাম বরাদ্দ করা সমর্থন করে, যেমন "জো'স ম্যাক্স"। ঘূর্ণিঝড়কে এর নির্ধারিত নাম দ্বারা উল্লেখ করা যেতে পারে। নামের মধ্যে কোনো স্পেস থাকলে, পুরো প্যারামিটারটি ডবল কোটগুলিতে আবদ্ধ করা উচিত (এটি একটি উইন্ডোজ প্রয়োজনীয়তা, PEmicro প্রয়োজন নয়)।
      Exampলেস: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE “PORT=Joe's Cyclone”
    • অনন্য ইউএসবি মাল্টিলিংক পণ্যগুলির সকলের জন্য একটি অনন্য সিরিয়াল নম্বর বরাদ্দ করা আছে, যেমন 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 এ একটি সমান্তরাল তার নির্বাচন করতে: ইন্টারফেস=প্যারালাল পোর্ট=পিসিআই1
      কমান্ড-লাইন প্রোগ্রামার সমস্ত উপলব্ধ পোর্টকে একটি পাঠ্যে আউটপুট করে 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 : মাল্টিলিংক ইউনিভার্সাল এফএক্স রেভ এ (PE5650030)[পোর্টনাম=21][ডুপ্লিকেট]
    • [nosync] এটি প্রোগ্রামারকে স্টার্টআপে লক্ষ্যের সাথে যোগাযোগ বৈধ কিনা তা যাচাই করতে বাধা দেয়। যাচাইকরণে D0 ডেটা রেজিস্টার পড়া এবং লেখা জড়িত। এটি 68F375 প্রসেসরের কিছু নতুন সংস্করণের জন্য দরকারী যা এই ধরনের যাচাইকরণের সময় সমস্যা হতে পারে।
    • [v] প্রোগ্রামারকে প্রোগ্রামিং বা যাচাই করার আগে এস-রেকর্ড ঠিকানাগুলির পরিসর পরীক্ষা না করার কারণ করে। এটি প্রোগ্রামিং প্রক্রিয়ার গতি বাড়ায়। বিকল্পটি যত্ন সহকারে ব্যবহার করা উচিত কারণ সমস্ত সীমার বাইরের s-রেকর্ডগুলি উপেক্ষা করা হবে৷
    • [রিসেট_বিলম্ব n] প্রোগ্রামার টার্গেট রিসেট করার পরে একটি বিলম্ব নির্দিষ্ট করে যা আমরা পরীক্ষা করি যে অংশটি সঠিকভাবে ব্যাকগ্রাউন্ড ডিবাগ মোডে গেছে কিনা। এটি উপযোগী যদি লক্ষ্যে একটি রিসেট ড্রাইভার থাকে যা প্রোগ্রামার রিসেট লাইন প্রকাশ করার পরে MCU কে রিসেট করে রাখে। n মান হল মিলিসেকেন্ডে বিলম্ব।
    • [বিডিএম_স্পীড এন] এই বিকল্পটি ব্যবহারকারীকে PEmicro-এর ডিবাগ ইন্টারফেসের BDM শিফট ঘড়ির গতি সেট করতে দেয়। এই পূর্ণসংখ্যা মান ব্যবহার করা যেতে পারে|
      অনুযায়ী যোগাযোগের গতি নির্ধারণ করতে
      নিম্নলিখিত সমীকরণ:
      USB-ML-16/32: (1000000/(N+1)) Hz – উত্তরাধিকারী পণ্য
      ইউএসবি মাল্টিলিংক ইউনিভার্সাল এফএক্স: (25000000/(N+1)) Hz
      বিডিএম লাইটনিং : (33000000/(2*N+5)) Hz – লিগ্যাসি পণ্য n এর মান 0 থেকে 31 এর মধ্যে হওয়া উচিত। প্রোগ্রামিং অ্যালগরিদমের উপরের কমান্ডগুলি কার্যকর করার পরে এই শিফট ঘড়িটি কার্যকর হয় যাতে এই কমান্ডগুলি বৃদ্ধি করতে পারে লক্ষ্য ফ্রিকোয়েন্সি এবং একটি দ্রুত শিফট ঘড়ি মঞ্জুরি. এই ঘড়িটি সাধারণত প্রসেসর বাস ফ্রিকোয়েন্সির একটি ডিভ 4 অতিক্রম করতে পারে না।
    • [hideapp] এর ফলে কমান্ড-লাইন প্রোগ্রামার টাস্কবারে উপস্থিত হওয়া বাদ দিয়ে চলমান অবস্থায় একটি ভিজ্যুয়াল উপস্থিতি প্রদর্শন করবে না। শুধুমাত্র 32-বিট অ্যাপ্লিকেশন!
    • [ফ্রিকোয়েন্সি] ডিফল্টরূপে, PROG32Z সফ্টওয়্যারটি প্রসেসরে বিলম্বের রুটিন লোড করার মাধ্যমে লক্ষ্যটি কত দ্রুত চলছে তা স্বয়ংক্রিয়ভাবে নির্ধারণ করার চেষ্টা করে এবং এটি কার্যকর হতে কতক্ষণ সময় নেয়। কিছু মেশিনে, এটি অসামঞ্জস্যপূর্ণ ফলাফল দিতে পারে যা অ্যালগরিদমগুলিকে প্রভাবিত করতে পারে যা একটি MCU এর অভ্যন্তরীণ প্রোগ্রাম ফ্ল্যাশ করে। PEmicro একটি কমান্ড-লাইন মেকানিজম সরবরাহ করে যা ব্যবহারকারীকে PROG32Z সফ্টওয়্যারকে ঠিক কত দ্রুত লক্ষ্য প্রসেসর চলছে তা জানাতে দেয়। এইভাবে, অ্যালগরিদমের সময় সুনির্দিষ্ট হবে। কমান্ড-লাইনে, আপনি 'FREQ' শনাক্তকারী অনুসরণ করে হার্টজে অভ্যন্তরীণ ঘড়ির ফ্রিকোয়েন্সি নির্দিষ্ট করুন। মনে রাখবেন যে সাধারণভাবে আপনি যদি MCU-এর বাহ্যিক ফ্ল্যাশ ডিভাইস ব্যবহার করেন তবে এই টাইমিং প্যারামিটারের প্রয়োজন হয় না কারণ ফ্ল্যাশ নিজেই সময় পরিচালনা করে।
      • [/লগfile লগfileনাম] এই বিকল্পটি একটি লগ খোলেfile নামের "লগ"filename” যা স্ট্যাটাস উইন্ডোতে লেখা যেকোন তথ্যও এতে লেখা হবে file. লগfileনাম” একটি সম্পূর্ণ পথের নাম হওয়া উচিত যেমন
        c:\mydir\mysubdir\mylog.log।
        কমান্ড লাইন প্রাক্তনampলেস:
        CPROG32Z C:\ENGINE.CFG ইন্টারফেস=USBMULTILINK পোর্ট=PE5650030
        নিম্নলিখিত বিকল্পগুলির সাথে CPROG32Z খোলে:
      • - C:\ENGINE.CFG স্ক্রিপ্ট চালান
      • - ইন্টারফেস হল প্রথম ইউএসবি মাল্টিলিঙ্ক ইউনিভার্সাল এফএক্স যার সিরিয়াল নম্বর PE5650030
      • - যোগাযোগের ফ্রিকোয়েন্সি স্বয়ংক্রিয়ভাবে সনাক্ত করুন (io_delay_cnt সেট করা হয়নি)
      • CPROG32Z C:\ENGINE.CFG ইন্টারফেস=USBMULTILINK পোর্ট=USB1
        নিম্নলিখিত বিকল্পগুলির সাথে CPROG32Z খোলে: – C:\ENGINE.CFG স্ক্রিপ্ট চালান – ইন্টারফেস হল USB মাল্টিলিঙ্ক ইউনিভার্সাল এফএক্স, প্রথম ইন্টারফেস সনাক্ত করা হয়েছে।

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

  • BM - ফাঁকা চেক মডিউল.
  • 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 শব্দ … শব্দ – প্রোগ্রাম শব্দ।
  • PM - প্রোগ্রাম মডিউল।
  • CM fileনাম base_addr - মডিউল .32P চয়ন করুন file. দ্রষ্টব্য: নির্দিষ্ট মডিউলগুলির জন্য একটি বেস ঠিকানার প্রয়োজন হতে পারে।
  • VM - মডিউল যাচাই করুন।
  • VR starting_addr ending_addr - পরিসীমা যাচাই করুন।
  • UM fileনাম - আপলোড মডিউল.
  • UR starting_addr ending_addr fileনাম - আপলোড পরিসীমা।
  • SS fileনাম - এস রেকর্ড উল্লেখ করুন।
  • SM starting_addr ending_addr - মডিউল দেখান।
  • রিলেসঅফ – (শুধুমাত্র মাল্টিলঙ্ক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার ডাউন বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহকারী রিলেগুলি বন্ধ করুন। বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
  • রিলেসন – (শুধুমাত্র মাল্টিলঙ্ক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার আপ বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহ করতে রিলে চালু করুন। খন্ডtage সরবরাহ করা হবে শেষ ভলিউমের উপর ভিত্তি করেtage সেটিং নির্দিষ্ট করা হয়েছে। সাইক্লোন ব্যবহারকারীদের জন্য, CHANGEV কমান্ড ভলিউম পরিবর্তন করতে পারেtage মান. বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
  • HE - সাহায্য (cprog.doc দেখুন file).
  • QU - ছেড়ে দাও।
  • RE - চিপ রিসেট করুন।
  • GO - ডিভাইস চালানো শুরু করে। আপনি যদি ডিভাইসটিকে পরীক্ষার জন্য চালাতে চান তবে চূড়ান্ত কমান্ড হিসাবে ব্যবহার করা যেতে পারে। অবিলম্বে একটি 'RE' কমান্ড দ্বারা পূর্বে থাকা উচিত।
  • DE টাইমইনমস - "টাইমমিন" মিলিসেকেন্ড বিলম্বিত করে
  • xx ব্যবহারকারী_par - শুধুমাত্র .32P-এ নির্দিষ্ট ব্যবহারকারী ফাংশনের জন্য file.

স্টার্টআপের জন্য কনফিগারেশন কমান্ড
প্রোগ্রামার লক্ষ্যের সাথে যোগাযোগ করার চেষ্টা করার আগে কনফিগারেশন কমান্ডগুলি সমস্ত প্রক্রিয়া করা হয়। পুরো কনফিগারেশন file যোগাযোগের চেষ্টা করার আগে এই কমান্ডগুলির জন্য পার্স করা হয়। এই বিভাগে একটি ওভার দেয়view বিভিন্ন ধরনের কনফিগারেশন করতে এই কনফিগারেশন কমান্ড ব্যবহার করে।
দ্রষ্টব্য: কনফিগারেশন কমান্ড প্যারামিটারের জন্য ডিফল্ট বেস দশমিক। একটি ওভারview কনফিগারেশন কমান্ডগুলি নিম্নরূপ:

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

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

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

ডস ত্রুটি রিটার্ন

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

  • 0 - প্রোগ্রাম কোন ত্রুটি ছাড়া সম্পন্ন.
  • 1 - ব্যবহারকারী দ্বারা বাতিল.
  • 2 - এস রেকর্ড পড়ার ত্রুটি file.
  • 3 - ত্রুটি যাচাই করুন.
  • 4 - ব্যবহারকারী দ্বারা বাতিল যাচাই করুন.
  • 5 – এস রেকর্ড file নির্বাচিত হয় না।
  • 6 - শুরুর ঠিকানা মডিউলে নেই।
  • 7 – শেষ ঠিকানা মডিউলে নেই বা শুরুর ঠিকানার চেয়ে কম। 8 - খুলতে অক্ষম file আপলোড করার জন্য।
  • 9 - File আপলোড করার সময় ত্রুটি লিখুন।
  • 10 - ব্যবহারকারী দ্বারা আপলোড বাতিল করা হয়েছে.
  • 11 – খোলার ত্রুটি .32P file.
  • 12 – পড়ার ত্রুটি .32P file.
  • 13 - ডিভাইস আরম্ভ করা হয়নি.
  • 14 - ত্রুটি লোড .32P file.
  • 15 – সবেমাত্র নির্বাচিত মডিউল সক্ষম করতে ত্রুটি৷
  • 16 - নির্দিষ্ট S রেকর্ড file পাওয়া যায় নি
  • 17 – অপর্যাপ্ত বাফার স্পেস .32P দ্বারা নির্দিষ্ট করা a ধরে রাখার জন্য file এস-রেকর্ড। 18 - প্রোগ্রামিংয়ের সময় ত্রুটি।
  • 19 - শুরু ঠিকানা মডিউল নির্দেশ করে না.
  • 20 - শেষ বাইট প্রোগ্রামিংয়ের সময় ত্রুটি।
  • 21 - প্রোগ্রামিং ঠিকানা আর মডিউলে নেই।
  • 22 - শুরুর ঠিকানা একটি সারিবদ্ধ শব্দ সীমানায় নেই।
  • 23 - শেষ শব্দ প্রোগ্রামিং সময় ত্রুটি.
  • 24 – মডিউল মোছা যাবে না।
  • 25 - মডিউল শব্দটি মুছে ফেলা হয়নি।
  • 26 – নির্বাচিত .32P file বাইট চেকিং বাস্তবায়ন করে না।
  • 27 - মডিউল বাইট মুছে ফেলা হয়নি।
  • 28 – শব্দ মুছে ফেলার শুরুর ঠিকানা অবশ্যই সমান হতে হবে।
  • 29 – শব্দ মুছে ফেলার শেষ ঠিকানা সমান হতে হবে।
  • 30 - ব্যবহারকারীর পরামিতি পরিসীমার মধ্যে নেই।
  • 31 - .32P নির্দিষ্ট ফাংশনের সময় ত্রুটি।
  • 32 - নির্দিষ্ট পোর্ট উপলব্ধ নেই বা পোর্ট খোলার ত্রুটি.
  • 33 - কমান্ড এই জন্য নিষ্ক্রিয় .32P file.
  • 34 - ব্যাকগ্রাউন্ড মোডে প্রবেশ করা যাবে না। সংযোগ পরীক্ষা করুন।
  • 35 - প্রসেসর অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
  • 36 - অবৈধ .32P file.
  • 37 - প্রসেসর RAM অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
  • 38 - ব্যবহারকারী দ্বারা সূচনা বাতিল করা হয়েছে।
  • 39 - হেক্সাডেসিমেল কমান্ড নম্বর রূপান্তর করার সময় ত্রুটি।
  • 40 - কনফিগারেশন file নির্দিষ্ট করা নেই এবং file prog.cfg বিদ্যমান নেই।
  • 41 - .32P 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 হল:

  • CM C:\PEMICRO\333__48K.32P 0 EM: মডিউল মুছুন
  • বিএম: ফাঁকা মডিউল পরীক্ষা করুন
  • SS C:\PEMICRO\TEST.S19: S19 ব্যবহার করার জন্য নির্দিষ্ট করুন
  • PM: S19 দিয়ে মডিউলটি প্রোগ্রাম করুন
  • ভিএম: আবার মডিউল যাচাই করুন

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

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

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

CM /PARAM1 EM: CM /PARAM1 EM
বিএম:
BM
SS/PARAM2 PM:
SS/PARAM2 PM
/PARAM3:
/PARAM3

নিম্নলিখিত পরামিতিগুলি CPROG কমান্ড লাইনে যোগ করা হবে:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
উল্লেখ্য: যেহেতু /PARAM1 প্যারামিটারের মানের মধ্যে একটি স্পেস রয়েছে, তাই সমগ্র প্যারামিটারটিকে দ্বিগুণ উদ্ধৃতিতে আবদ্ধ করতে হবে। এটি উইন্ডোজকে নির্দেশ করে যে এটি একটি একক পরামিতি। এই উদাহরণে, স্ক্রিপ্টের মডিউল চয়ন করুন লাইনে 0x0 এর একটি বেস ঠিকানা অন্তর্ভুক্ত করা হয়েছে, তাই /PARAM1 কমান্ড লাইনে এইভাবে নির্দিষ্ট করা আবশ্যক:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
তাই সম্পূর্ণ প্রাক্তনample কমান্ড লাইন হবে (মনে রাখবেন যে এটি ক্রমাগত; কোন লাইন বিরতি নেই):
C:\PEMICRO\CPROG32Z ইন্টারফেস=USBMULTILINK পোর্ট=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
যদি errorlevel 1 খারাপ হয়
ভালো হয়েছে
: খারাপ
একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
:ভাল
ইকো করা হয়েছে

উইন্ডোজ 95/98/ME/XP:

START /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
যদি errorlevel 1 খারাপ হয়
ভালো হয়েছে
: খারাপ
একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
:ভাল
ইকো করা হয়েছে
দ্রষ্টব্য: এর পথের নাম fileCPROG এক্সিকিউটেবলের সাথে আপেক্ষিক sও ব্যবহার করা যেতে পারে।

তথ্য

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

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

 

দলিল/সম্পদ

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

তথ্যসূত্র

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

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