PEmicro CPROGCFZ PROG ফ্ল্যাশ প্রোগ্রামিং সফটওয়্যার
ভূমিকা
CPROGCFZ হল PROGCFZ সফ্টওয়্যারের একটি উইন্ডোজ কমান্ড-লাইন সংস্করণ যা একটি সমর্থিত NXP কোল্ড ফায়ার V2/3/4 প্রসেসরে PEmicro হার্ডওয়্যার ইন্টারফেসের মাধ্যমে Flash, EEPROM, EPROM ইত্যাদি প্রোগ্রাম করে। হার্ডওয়্যার ইন্টারফেস PEmicro থেকে উপলব্ধ.
একবার আপনার ইন্টারফেস হার্ডওয়্যার আপনার পিসি এবং টার্গেট ডিভাইসের মধ্যে সঠিকভাবে সংযুক্ত হয়ে গেলে, আপনি কমান্ড লাইন থেকে এক্সিকিউটেবল CPROGCFZ চালু করতে পারেন। এক্সিকিউটেবল ছাড়াও, কোন PEmicro হার্ডওয়্যার ইন্টারফেস CPROGCFZ-এর সাথে সংযোগ করার চেষ্টা করা উচিত এবং সেই হার্ডওয়্যার ইন্টারফেস টার্গেট ডিভাইসের সাথে কীভাবে সংযোগ করবে তা কনফিগার করার জন্য একাধিক কমান্ড-লাইন প্যারামিটারও পাস করতে হবে। এই পরামিতিগুলি কনফিগারেশনের নাম (.CFG) অন্তর্ভুক্ত করে file, সেইসাথে স্টার্টআপ কমান্ড যেমন হার্ডওয়্যার ইন্টারফেসের নাম বা ইন্টারফেসটি যে পোর্টের সাথে সংযুক্ত।
সিএফজি file আপনার ইচ্ছা অনুযায়ী টার্গেটকে কিভাবে প্রোগ্রাম করবেন তা নির্দিষ্ট করে এবং এতে স্ট্যান্ডার্ড প্রোগ্রামিং কমান্ড এবং ঐচ্ছিকভাবে কনফিগারেশন কমান্ড অন্তর্ভুক্ত থাকে। নিম্নলিখিত অধ্যায়গুলি এই কমান্ড এবং পরামিতিগুলির একটি বিশদ ব্যাখ্যা প্রদান করবে।
স্টার্টআপ
a. ডিবাগ রিবন তারের মাধ্যমে আপনার পিসি এবং লক্ষ্য MCU এর মধ্যে হার্ডওয়্যার ইন্টারফেস সংযোগ করুন।
b. উইন্ডোজ কমান্ড প্রম্পট থেকে প্রোগ্রামিং সফ্টওয়্যারটি চালানোর মাধ্যমে বা সঠিক কমান্ড লাইন প্যারামিটারের সাথে এক্সিকিউটেবল CPROGCFZ কল করে শুরু করুন। অনুমোদিত কমান্ড লাইন পরামিতি হল:
CPROGCFZ [?/!] [fileনাম] [/PARAM=s] [v] [রিসেট বিলম্ব n] [bam_ গতি n] [গাদা] [ভ্রুকুটি] [ইন্টারফেস=x] [পোর্ট=y] [শোবোট] [ন্যাপস] [/লগfile লগ fileনাম]
কোথায়:
[?/!] ব্যবহার '?' বা''!' অক্ষর বিকল্পটি কমান্ড-লাইন প্রোগ্রামারকে অপেক্ষা করতে এবং PROGCFZ উইন্ডোতে প্রোগ্রামিংয়ের ফলাফল প্রদর্শন করার কারণ। '?' সর্বদা ফলাফল প্রদর্শন করবে, '!' একটি ত্রুটি ঘটেছে শুধুমাত্র ফলাফল প্রদর্শন করবে. যদি ব্যবহারকারী একটি ব্যাচ ব্যবহার না করে file ত্রুটি স্তর পরীক্ষা করতে, এটি প্রোগ্রামিং ফলাফল প্রদর্শন করার একটি পদ্ধতি প্রদান করে। এই বিকল্পটি প্রথম কমান্ড-লাইন বিকল্প হওয়া উচিত।
[fileনাম] A file প্রোগ্রামিং কমান্ড এবং মন্তব্য ধারণকারী, default = prog. cfg বিভাগ 7 দেখুন – যেমনampলে প্রোগ্রামিং স্ক্রিপ্ট File প্রাক্তন জন্যampলে
[/PARAMN=s]
একটি কমান্ড-লাইন প্যারামিটার যা স্পেশাল প্রতিস্থাপন করে এক্সিকিউটিং স্ক্রিপ্ট পরিবর্তন করতে পারে tags (/PARA MN)। এটি প্রোগ্রামিং কমান্ড সহ স্ক্রিপ্টের যেকোনো অংশ প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, fileনাম, এবং পরামিতি। n এর বৈধ মান হল 0 .. 9. sis একটি স্ট্রিং যা স্ক্রিপ্টে /PARAMN-এর যেকোনো ঘটনা প্রতিস্থাপন করবে file. অধ্যায় 8 - একটি স্ক্রিপ্টে কমান্ড লাইন পরামিতি ব্যবহার করার একটি প্রাক্তন আছেampব্যবহারের জন্য le.
[ইন্টারফেস=x]
যেখানে নিচের একটিতে xis: (প্রাক্তন দেখুনampলেস বিভাগ)
USBMULTILINK (এই সেটিংটিও OSBDM সমর্থন করে)
সাইক্লোন ট্রেসলিঙ্ক
সমান্তরাল (সমান্তরাল পোর্ট বা বিডিএম লাইটনিং [উত্তরাধিকার])
[PORT=y]
যেখানে y এর মান নিম্নলিখিতগুলির মধ্যে একটি (সংযুক্ত হার্ডওয়্যারের তালিকার জন্য পোর্টের কমান্ড-লাইন প্যারামিটারটি দেখুন; সর্বদা "ইন্টারফেস" প্রকারটিও উল্লেখ করুন):
ইউএসবিএক্স
যেখানে x = 1,2,3, বা 4. 1 থেকে শুরু হওয়া হার্ডওয়্যারের প্রতিটি অংশের জন্য একটি গণনা নম্বর প্রতিনিধিত্ব করে। একটি সাইক্লোন, ট্রেস লিঙ্ক বা মাল্টিলিংক পণ্যের সাথে সংযোগ করার চেষ্টা করলে দরকারী। যদি শুধুমাত্র একটি হার্ডওয়্যার সংযুক্ত থাকে তবে এটি সর্বদা USB1 হিসাবে গণনা করবে।
একজন প্রাক্তনampপ্রথম যে মাল্টিলিংক পাওয়া গেছে তা নির্বাচন করতে হবে: INTERFACE=USBMULTILINK PORT=USB1
#.#.#.#
ইথারনেট আইপি ঠিকানা#.#.#.#। প্রতিটি # প্রতীক O এবং 255 এর মধ্যে একটি দশমিক সংখ্যা উপস্থাপন করে। সাইক্লোন এবং ট্রেস লিঙ্ক ইন্টারফেসের জন্য বৈধ।
সংযোগ ইথারনেট মাধ্যমে হয়.
ইন্টারফেস=সাইক্লোন পোর্ট=10.0.1.223
NAME
কিছু পণ্য, যেমন সাইক্লোন এবং ট্রেস লিঙ্ক, ইউনিটে একটি নাম বরাদ্দ করা সমর্থন করে, যেমন "জো'স ম্যাক্স"। ঘূর্ণিঝড়কে এর নির্ধারিত নাম দ্বারা উল্লেখ করা যেতে পারে। নামের মধ্যে কোনো স্পেস থাকলে, পুরো প্যারামিটারটি ডবল কোটে আবদ্ধ করা উচিত (এটি একটি উইন্ডোজ প্রয়োজনীয়তা, পেমাকোর প্রয়োজন নয়)।
Exampলেস:
ইন্টারফেস=সাইক্লোন পোর্ট=মাইসাইক্লোন99 ইন্টারফেস=সাইক্লোন “পোর্ট=জো সাইক্লোন”
অনন্য আইডি
ইউএসবি মাল্টিলিংক পণ্যগুলির জন্য একটি অনন্য সিরিয়াল নম্বর বরাদ্দ করা আছে, যেমন PE5650030৷ মাল্টিলিংক এই নম্বরে উল্লেখ করা যেতে পারে। এটি সেই ক্ষেত্রে দরকারী যেখানে একাধিক ইউনিট একই পিসিতে সংযুক্ত থাকে।
Exampলেস:
INTERFACE=USBMULTILINK PORT=PE5650030
কমক্স
যেখানে x = 1,2,3, বা 4. একটি COM পোর্ট নম্বর প্রতিনিধিত্ব করে। সাইক্লোন ইন্টারফেসের জন্য বৈধ।
COM1 এ একটি ঘূর্ণিঝড়ের সাথে সংযোগ করতে: INTERFACE=CYCLONE PORT=COM1
X
যেখানে x = 1,2,3, বা 4. একটি সমান্তরাল পোর্ট সংখ্যা প্রতিনিধিত্ব করে
সমান্তরাল পোর্ট #1 এ একটি সমান্তরাল ইন্টারফেস নির্বাচন করতে: INTERFACE=PARALLEL PORT=1
PClX
যেখানে x = 1,2,3, বা 4. একটি BDM লাইটনিং কার্ড নম্বর প্রতিনিধিত্ব করে। (দ্রষ্টব্য: এটি একটি উত্তরাধিকার পণ্য)
BDM Lightning #1 এ একটি সমান্তরাল তার নির্বাচন করতে:
ইন্টারফেস = সমান্তরাল পোর্ট = PCI 1
[বন্দর দেখান]
কমান্ড-লাইন প্রোগ্রামার একটি পাঠ্যে সমস্ত উপলব্ধ পোর্ট আউটপুট করে file এবং তারপর সমাপ্ত হয় (অন্যান্য কমান্ডিং পরামিতি নির্বিশেষে)। টেক্সট এই তথ্য আউটপুট file সংযুক্ত প্রোগ্রামিং হার্ডওয়্যারের সাথে যোগাযোগ করার জন্য প্রয়োজনীয় পরামিতি এবং হার্ডওয়্যার ইন্টারফেসের বিবরণ অন্তর্ভুক্ত করে। ডিফল্ট আউটপুট fileনাম ports.txt এবং CPROG এর মতো একই ফোল্ডারে তৈরি করা হয়েছে।
আউটপুট একটি ভিন্ন নির্দেশিত হতে পারে file.
ExampLe: SHOWPORTS=C:\MYPORTS.TXT
এই তালিকাটি সমান্তরাল পোর্ট বা COM পোর্ট বিকল্পগুলি দেখায় না যা উপলব্ধ। নীচে একটি প্রাক্তনampপিসির সাথে সংযুক্ত বিভিন্ন হার্ডওয়্যার ইন্টারফেসের আউটপুটের le (উল্লেখ্য যে একই ইউনিটকে সম্বোধন করার বিভিন্ন উপায় রয়েছে; প্রতিটি ইন্টারফেসের ডেটা একটি [ডুপ্লিকেট] লাইন দ্বারা অনুসরণ করা যেতে পারে যা একই ইন্টারফেসের জন্য একটি ভিন্ন লেবেল দেখায়)।
পোর্ট দেখান আউটপুট ExampLe:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : মাল্টিলিংক ইউনিভার্সাল এফএক্স রেভ এ (PE5650030)[পোর্ট নম্বর=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : মাল্টিলিংক ইউনিভার্সাল এফএক্স রেভ এ (PE5650030)[পোর্ট নম্বর=21][ডুপ্লিকেট] ইন্টারফেস=সাইক্লোন পোর্ট=10.0.9.197 ; 10.0.9.197 : পাবলিক সাইক্লোন [পোর্ট নম্বর=61] ইন্টারফেস=সাইক্লোন “পোর্ট=পাবলিক সাইক্লোন” ; 10.0.9.197 : পাবলিক সাইক্লোন[পোর্ট নম্বর=61][ডুপ্লিকেট] ইন্টারফেস = সাইক্লোন "পোর্ট = জো'স সাইক্লোন" ; USB1 : ঘূর্ণিঝড় (জো'স) [পোর্ট নম্বর=101] ইন্টারফেস=সাইক্লোন পোর্ট=USB1 ; USB1 : ঘূর্ণিঝড় (জো'স)[পোর্ট নম্বর=101] [ডুপ্লিকেট] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[পোর্ট নম্বর=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ ট্রেস[PortNum=123][ডুপ্লিকেট]
[v]
প্রোগ্রামারকে প্রোগ্রামিং বা যাচাই করার আগে এস-রেকর্ড ঠিকানাগুলির পরিসর পরীক্ষা না করার কারণ করে। এটি প্রোগ্রামিং প্রক্রিয়ার গতি বাড়ায়। বিকল্পটি যত্ন সহকারে ব্যবহার করা উচিত কারণ সমস্ত রেঞ্জ-রেকর্ডগুলি উপেক্ষা করা হবে৷
[রিসেট_ বিলম্ব n]
প্রোগ্রামার টার্গেট রিসেট করার পরে একটি বিলম্ব নির্দিষ্ট করে যা আমরা পরীক্ষা করি যে অংশটি সঠিকভাবে ব্যাকগ্রাউন্ড ডিবাগ মোডে গেছে কিনা। এটি উপযোগী যদি লক্ষ্যে একটি রিসেট ড্রাইভার থাকে যা প্রোগ্রামার রিসেট লাইন প্রকাশ করার পরে MCU কে রিসেট করে রাখে। n মান হল মিলিসেকেন্ডে বিলম্ব।
[bdm_ গতি n]
এই বিকল্পটি ব্যবহারকারীকে পেমাকোর ডিবাগ ইন্টারফেসের BDM শিফট ঘড়ির গতি সেট করতে দেয়। এই পূর্ণসংখ্যা মান নিম্নলিখিত সমীকরণ অনুযায়ী যোগাযোগের গতি নির্ধারণ করতে ব্যবহার করা যেতে পারে:
ইউএসবি মাল্টিলিংক (ইউনিভার্সাল অন্তর্ভুক্ত): (1 000000/(N+1)) Hz USB মাল্টি লিঙ্ক ইউনিভার্সাল FX: (25000000/(N+1)) Hz সাইক্লোন বা ট্রেস লিঙ্ক: (50000000/(2*N+5)) Hz BDM লাইটনিং : (33000000/(2*N+5)) Hz - উত্তরাধিকারী পণ্য
n এর মান 0 এবং 31-এর মধ্যে হওয়া উচিত। প্রোগ্রামিং অ্যালগরিদমের উপরের কমান্ডগুলি কার্যকর করার পরে এই শিফট ঘড়িটি কার্যকর হয় যাতে এই কমান্ডগুলি লক্ষ্য ফ্রিকোয়েন্সি বাড়াতে পারে এবং একটি দ্রুত শিফট ঘড়ির অনুমতি দিতে পারে। এই ঘড়িটি সাধারণত প্রসেসর বাস ফ্রিকোয়েন্সির একটি ডিভ 4 অতিক্রম করতে পারে না।
[অ্যাপ লুকান] এর ফলে কমান্ড-লাইন প্রোগ্রামার টাস্কবারে উপস্থিত হওয়া বাদ দিয়ে চলমান অবস্থায় একটি ভিজ্যুয়াল উপস্থিতি প্রদর্শন করবে না। শুধুমাত্র 32-বিট অ্যাপ্লিকেশন!
[প্রায়ই] ডিফল্টরূপে, PROGCFZ সফ্টওয়্যারটি প্রসেসরে বিলম্বের রুটিন লোড করার মাধ্যমে লক্ষ্যটি কত দ্রুত চলছে তা স্বয়ংক্রিয়ভাবে নির্ধারণ করার চেষ্টা করে এবং এটি কার্যকর হতে কতক্ষণ সময় নেয় তা নির্ধারণ করে। কিছু মেশিনে, এটি অসামঞ্জস্যপূর্ণ ফলাফল দিতে পারে যা অ্যালগরিদমগুলিকে প্রভাবিত করতে পারে যা একটি MCU এর অভ্যন্তরীণ প্রোগ্রাম ফ্ল্যাশ করে। পেমিক্রো একটি কমান্ড-লাইন মেকানিজম সরবরাহ করে যা ব্যবহারকারীকে PROGCFZ সফ্টওয়্যারকে ঠিক কত দ্রুত লক্ষ্য প্রসেসর চলছে তা জানাতে দেয়। এইভাবে, অ্যালগরিদমের সময় সুনির্দিষ্ট হবে। কমান্ড-লাইনে, আপনি 'FREQ' শনাক্তকারী অনুসরণ করে হার্টজে অভ্যন্তরীণ ঘড়ির ফ্রিকোয়েন্সি নির্দিষ্ট করুন। মনে রাখবেন যে সাধারণভাবে আপনি যদি MCU-এর বাহ্যিক ফ্ল্যাশ ডিভাইস ব্যবহার করেন তবে এই টাইমিং প্যারামিটারের প্রয়োজন হয় না কারণ ফ্ল্যাশ নিজেই সময় পরিচালনা করে।
[নপস্ট] ডিফল্টরূপে, PROG সফ্টওয়্যার প্রোগ্রামিং চলাকালীন ডিভাইসের অবস্থা নির্ধারণ করতে 3-পিন ব্যাকগ্রাউন্ড মোড সংযোগকারীতে PST[0:26] সংকেত ব্যবহার করবে। ফিজিক্যাল ফুটপ্রিন্ট কমাতে, কিছু সেটআপ PST[3:0] সংকেতকে 26 পিন সংযোগকারীর সাথে সংযুক্ত করতে পারে না। 'nopst' প্যারামিটার কমান্ড-লাইন প্রোগ্রামারকে নির্দেশ দেয় যে পিএসটি[3:0] সংকেত অনুপস্থিত থাকার কারণে ডিভাইসের অবস্থা নির্ধারণ করতে এটি একটি বিকল্প পদ্ধতি ব্যবহার করতে হবে। অসুবিধাtagএই বিকল্প পদ্ধতি ব্যবহার করে প্রোগ্রামিং গতি ধীর হয়.
[/লগfile লগ fileনাম]
এই বিকল্পটি একটি লগ খোলেfile নামের "লগ" filename” যা স্ট্যাটাস উইন্ডোতে লেখা যেকোন তথ্যও এতে লেখা হবে file. লগ filename” একটি সম্পূর্ণ পথের নাম হওয়া উচিত যেমন c:\mydir\mysubdir\mylog .log।
কমান্ড লাইন প্রাক্তনampলেস:
CPROGCFZ C:\ENGINE.CFG ইন্টারফেস=USBMULTILINK পোর্ট=PE5650030
নিম্নলিখিত বিকল্পগুলির সাথে CPROGCFZ খোলে:
- C:\ENGINE.CFG স্ক্রিপ্ট চালান
- ইন্টারফেসটি প্রথম ইউএসবি মাল্টিলিঙ্ক ইউনিভার্সাল যার সিরিয়াল নম্বর PE5650030
- যোগাযোগের ফ্রিকোয়েন্সি স্বয়ংক্রিয় সনাক্ত করুন (io_ delay_ cnt সেট করা হয়নি)
CPROGCFZ C:\ENGINE.CFG lnterface=সাইক্লোন পোর্ট=209.61 .110.251
নিম্নলিখিত বিকল্পগুলির সাথে CPROGCFZ খোলে:
- C:\ENGINE.CFG স্ক্রিপ্ট চালান
- ইন্টারফেস হল সাইক্লোন ম্যাক্স ইথারনেট পোর্টের মাধ্যমে 209.61 .110.251 আইপি ঠিকানা সহ
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK পোর্ট=USB1
নিম্নলিখিত বিকল্পগুলির সাথে CPROGCFZ খোলে:
- C:\ENGINE.CFG স্ক্রিপ্ট চালান
- ইন্টারফেস হল USB Multilink Universal, প্রথম ইন্টারফেস সনাক্ত করা হয়েছে।
প্রোগ্রামিং কমান্ড
স্থান (খালি বা ট্যাব)। অক্ষর দিয়ে শুরু হওয়া লাইনগুলি যা কমান্ড নয় তা REM আর্ক হিসাবে তালিকাভুক্ত করা হয়েছে। পদ fileনামের অর্থ একটি সম্পূর্ণ ডস পাথ a file. কমান্ড একই দুটি অক্ষরের কোড ব্যবহার করে যেমনটি ইন্টারেক্টিভ প্রোগ্রামার PROGCFZ এ ব্যবহৃত হয়। একই .CFP filePROGCFZ দ্বারা ব্যবহৃত একটি নির্দিষ্ট ডিভাইসের প্রোগ্রাম করার জন্য সেট আপ করতে ব্যবহৃত হয়। যদি একটি ব্যবহারকারী ফাংশন একটি নির্দিষ্ট ডিভাইসের জন্য নির্দিষ্ট করা হয়, তাহলে এর দুটি অক্ষর কমান্ড এবং অর্থ বা user_ par .CFP-এ নির্দিষ্ট করা হয় file.
দ্রষ্টব্য:
কমান্ড পরামিতি starting_ Addr , শেষ _Addr , base _ Addr, বাইট, শব্দ এবং user _par একটি ডিফল্ট হেক্সাডেসিমেল বিন্যাস ব্যবহার করে।
BM
BR শুরু_ addr শেষ _addr
চেঞ্জেভ n.nn
- ফাঁকা চেক মডিউল.
- ফাঁকা চেক পরিসীমা.
- (শুধুমাত্র ঘূর্ণিঝড়) ভলিউম পরিবর্তন করুনtage টার্গেটে প্রদান করা হয়েছে, যেখানে n.nn 0.00 এবং 5.00 এর মধ্যে একটি মান উপস্থাপন করে, অন্তর্ভুক্ত। কমান্ডটি কার্যকর হলে ঘূর্ণিঝড় অবিলম্বে সেই ভলিউমে পরিবর্তিত হবেtage এই কমান্ডটি কল করার আগে যদি সাইক্লোন রিলে বন্ধ থাকে, তাহলে রিলে চালু হবে এবং নতুন ভলিউম সেট করবেtage মান যখন এই কমান্ডটি কার্যকর করা হয়। একটি ভলিউম খুব কম যে নোটtage মান ডিভাইসটিকে কম-পাওয়ার মোডে রাখতে পারে যা সম্পূর্ণভাবে ডিবাগ যোগাযোগ হারাতে পারে। সঠিক পোর্টে পাওয়ার পাঠাতে সাইক্লোনের জাম্পার সেটিংস সঠিকভাবে সেট করা আছে কিনা তা নিশ্চিত করুন।
ইবি শুরু হচ্ছে
_ Addr ending_ Addr - বাইট পরিসর মুছে ফেলুন।
EW শুরু হচ্ছে
_Addr শেষ _Addr - শব্দ পরিসর মুছে ফেলুন।
EM
- মডিউল মুছে ফেলুন।
পিবি শুরু হচ্ছে
_এডিআর বাইট... বাইট - প্রোগ্রাম বাইট।
PW শুরু
_অ্যাডর শব্দ … শব্দ প্রোগ্রাম শব্দ।
PM
- প্রোগ্রাম মডিউল।
CM fileনাম বেস অ্যাডার
- মডিউল .CFP চয়ন করুন file. দ্রষ্টব্য: নির্দিষ্ট কিছু মডিউলের জন্য একটি বেস ঠিকানার প্রয়োজন হতে পারে।
VM
- মডিউল যাচাই করুন।
VR শুরু হচ্ছে
_addr সমাপ্তি _addr পরিসীমা যাচাই করুন।
UM fileনাম
- আপলোড মডিউল.
UR শুরু
_addr শেষ _addr fileনাম - আপলোড পরিসীমা।
SS fileনাম
- এস রেকর্ড উল্লেখ করুন।
SM শুরু
_addr শেষ _addr - মডিউল দেখান।
রিলেসঅফ
– (শুধুমাত্র মাল্টিলঙ্ক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার ডাউন বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহকারী রিলেগুলি বন্ধ করুন। বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
রিলেসন
(শুধুমাত্র মাল্টিলিংক এফএক্স এবং সাইক্লোন) নির্দিষ্ট করা থাকলে পাওয়ার আপ বিলম্ব সহ লক্ষ্যে শক্তি সরবরাহ করতে রিলে চালু করুন। খন্ডtage সরবরাহ করা হবে শেষ ভলিউমের উপর ভিত্তি করেtage সেটিং নির্দিষ্ট করা হয়েছে। সাইক্লোন ব্যবহারকারীদের জন্য, CHANGEV কমান্ড ভলিউম পরিবর্তন করতে পারেtage মান. বিশেষ করে এমন ব্যবহারকারীদের জন্য উপযোগী যারা পরীক্ষা চালানোর আগে তাদের বোর্ডকে চালিত করতে চান, তাদের বুটলোডার চালানোর অনুমতি দেন বা প্রোগ্রামিংয়ের পরে অ্যাপ্লিকেশন কোড চালাতে চান।
HE
- সাহায্য (cprog.doc দেখুন file).
QU
- ছেড়ে দাও।
RE
চিপ রিসেট করুন।
GO
- ডিভাইস চালানো শুরু করে। চূড়ান্ত হিসাবে ব্যবহার করা যেতে পারে
আপনি যদি ডিভাইসটিকে পরীক্ষার জন্য চালাতে চান তাহলে কমান্ড দিন। অবিলম্বে একটি 'RE' কমান্ড দ্বারা পূর্বে থাকা উচিত।
DE টাইমইনমস
বিলম্বিত "টাইমমিন" মিলিসেকেন্ড
xx ব্যবহারকারী _par
- শুধুমাত্র .CFP-তে নির্দিষ্ট ব্যবহারকারী ফাংশনের জন্য file.
স্টার্টআপের জন্য কনফিগারেশন কমান্ড
প্রোগ্রামার লক্ষ্যের সাথে যোগাযোগ করার চেষ্টা করার আগে কনফিগারেশন কমান্ডগুলি সমস্ত প্রক্রিয়া করা হয়। পুরো কনফিগারেশন file যোগাযোগের চেষ্টা করার আগে এই কমান্ডগুলির জন্য পার্স করা হয়। এই বিভাগে একটি ওভার দেয়view বিভিন্ন ধরনের কনফিগারেশন করতে এই কনফিগারেশন কমান্ডগুলি ব্যবহার করে।
দ্রষ্টব্য: কনফিগারেশন কমান্ড প্যারামিটারের জন্য ডিফল্ট বেস দশমিক।
একটি ওভারview কনফিগারেশন কমান্ডগুলি নিম্নরূপ:
CUSTOMTRIMREF nnnnnnnn.nn
কাঙ্ক্ষিত অভ্যন্তরীণ রেফারেন্স ঘড়ি ফ্রিকোয়েন্সি "PT; প্রোগ্রাম ট্রিম" কমান্ড। এই ফ্রিকোয়েন্সি ডিফল্ট অভ্যন্তরীণ রেফারেন্স ঘড়ি ফ্রিকোয়েন্সি ওভাররাইড করে। "n" এর জন্য বৈধ মানগুলি প্রোগ্রাম করা নির্দিষ্ট ডিভাইসের উপর নির্ভর করে। বৈধ অভ্যন্তরীণ রেফারেন্স ফ্রিকোয়েন্সি ক্লক পরিসরের জন্য অনুগ্রহ করে আপনার ডিভাইসের বৈদ্যুতিক বৈশিষ্ট্যগুলি দেখুন৷ কোথায়:
nnnnnnnn.nn: দুই দশমিক স্থান সহ হার্টজে ফ্রিকোয়েন্সি
যন্ত্রশক্তি n
ঘূর্ণিঝড়ের জন্য (ঘূর্ণিঝড় MAX বাদে)। এই সেটিং লক্ষ্য ভলিউম সংজ্ঞায়িত করেtagই যে লক্ষ্য প্রদান করা হবে যদি ভলিউম উৎসtage ঘূর্ণিঝড়ের অভ্যন্তরীণ শক্তি থেকে উদ্ভূত। n এর বৈধ মান হল:
0: 5 ভোল্ট, ঘূর্ণিঝড় দ্বারা উত্পন্ন/সুইচড
2: 3 ভোল্ট, ঘূর্ণিঝড় দ্বারা উত্পন্ন/সুইচড
4: 2 ভোল্ট, ঘূর্ণিঝড় দ্বারা উত্পন্ন/সুইচড
সরবরাহকারী n
ইন্টারফেস লক্ষ্যে শক্তি প্রদান করবে কিনা তা নির্ধারণ করে। দ্রষ্টব্য: সমস্ত হার্ডওয়্যার ইন্টারফেস এই কমান্ড সমর্থন করে না। n এর বৈধ মান হল:
0: ইন্টারফেস লক্ষ্য করার শক্তি প্রদান করে না। (ডিফল্ট)
1: ইন্টারফেস সক্ষম করুন লক্ষ্য করার শক্তি প্রদান করে।
(দ্রষ্টব্য: উত্তরাধিকার বিকল্প হিসাবে একই:USEPRORElays n)
পাওয়ারডাউনডেলয় n
টার্গেট পাওয়ার সাপ্লাই 0.1v এর নিচে নেমে যাওয়ার জন্য টার্গেটের পাওয়ার বন্ধ করার সময় বিলম্ব করার সময়। n হল মিলিসেকেন্ডে সময়।
পাওয়ারউপডেলয় n
টার্গেটে পাওয়ার চালু হলে বা টার্গেট রিসেট করার সময় এবং সফ্টওয়্যার টার্গেটের সাথে কথা বলার চেষ্টা করার আগে বিলম্ব করার সময়। এই সময়টি সময় এবং রিসেট সময়ের একটি সংমিশ্রণ হতে পারে (বিশেষত যদি একটি রিসেট ড্রাইভার ব্যবহার করা হয়)। n হল মিলিসেকেন্ডে সময়।
পাওয়ারঅফফোনেক্সিট n
CPROGCFZ অ্যাপ্লিকেশন বন্ধ হয়ে গেলে লক্ষ্যে সরবরাহ করা পাওয়ার বন্ধ করা উচিত কিনা তা নির্ধারণ করে। দ্রষ্টব্য: সমস্ত হার্ডওয়্যার ইন্টারফেস এই কমান্ড সমর্থন করে না। n এর বৈধ মান হল:
0: প্রস্থান করার সময় পাওয়ার বন্ধ করুন (ডিফল্ট)
1: প্রস্থান করার সময় শক্তি চালু রাখুন
যাচাইকরণ ওভারview
ডিভাইসটিতে প্রোগ্রামিং করার পর ফ্ল্যাশের বিষয়বস্তু যাচাই করতে ব্যবহার করা যেতে পারে এমন বেশ কিছু কমান্ড উপলব্ধ রয়েছে। সবচেয়ে বহুল ব্যবহৃত কমান্ড হল “VC ;Verify CRC অব অবজেক্ট File মডিউলে"। "VC" কমান্ড CPROGCFZ কে প্রথমে নির্বাচিত বস্তু থেকে একটি 16-বিট CRC মান গণনা করতে নির্দেশ দেবে file. CPROGCFZ তারপর ডিভাইসের RAM-এ কোড লোড করবে এবং ডিভাইসের FLASH-এ থাকা বিষয়বস্তু থেকে একটি 16 বিট CRC মান গণনা করতে ডিভাইসটিকে নির্দেশ দেবে। বস্তুর মধ্যে শুধুমাত্র বৈধ ঠিকানা পরিসীমা file ডিভাইসে গণনা করা হয়। একবার বস্তু থেকে 16-বিট CRC মান file এবং ডিভাইস উপলব্ধ, CPROGCFZ তাদের তুলনা করে। দুটি মান মিল না হলে একটি ত্রুটি নিক্ষেপ করা হয়।
বিকল্পভাবে, "VM ;Verify Module" কমান্ডটি নির্বাচিত বস্তুর মধ্যে একটি বাইট দ্বারা বাইট যাচাইকরণ করতে ব্যবহার করা যেতে পারে file এবং ডিভাইস। সাধারণত, VM কমান্ডটি VC কমান্ডের চেয়ে বেশি সময় নেয় কারণ CPROGCFZ-কে ডিভাইসের ফ্ল্যাশ-এর বিষয়বস্তু বাইট বাইট পড়তে হয়। এছাড়াও আরও দুটি কমান্ড রয়েছে যা যাচাইয়ের জন্য ব্যবহার করা যেতে পারে। "SC ;Show Module CRC" CPROGCFZ কে ডিভাইসের RAM-এ কোড লোড করার নির্দেশ দেয় এবং ডিভাইসের সম্পূর্ণ ফ্ল্যাশের বিষয়বস্তু থেকে একটি 16-বিট CRC মান গণনা করার জন্য ডিভাইসটিকে নির্দেশ দেয়, যার মধ্যে ফাঁকা অঞ্চল রয়েছে। একবার 16-বিট CRC মান গণনা করা হলে, CPROGCFZ স্ট্যাটাস উইন্ডোতে মানটি প্রদর্শন করবে। "VV ;Verify Module CRC to Value" কমান্ডটি "SC" কমান্ডের অনুরূপ। পার্থক্য হল গণনা করা 16-বিট CRC মান প্রদর্শন করার পরিবর্তে, CPROGCFZ গণনা করা মানটিকে ব্যবহারকারীর দেওয়া 16-বিট CRC মানের সাথে তুলনা করবে।
ডস ত্রুটি রিটার্ন
DOS ত্রুটি রিটার্ন প্রদান করা হয় যাতে তারা .BAT এ পরীক্ষা করা যেতে পারে files ব্যবহৃত ত্রুটি কোড হল:
- প্রোগ্রাম কোন ত্রুটি ছাড়া সম্পন্ন.
- ব্যবহারকারী দ্বারা বাতিল.
- S রেকর্ড পড়তে ত্রুটি৷ file.
- ত্রুটি যাচাই করুন.
- ব্যবহারকারী দ্বারা বাতিল যাচাই করুন.
- এস রেকর্ড file নির্বাচিত হয় না।
- শুরুর ঠিকানা মডিউলে নেই।
- শেষ ঠিকানা মডিউলে নেই বা শুরুর ঠিকানার চেয়ে কম।
- খুলতে পারেনি file আপলোড করার জন্য।
- File আপলোড করার সময় ত্রুটি লিখুন।
- ব্যবহারকারী দ্বারা আপলোড বাতিল করা হয়েছে.
- .CFP খুলতে ত্রুটি৷ file.
- .CFP পড়ার সময় ত্রুটি file.
- ডিভাইস আরম্ভ করা হয়নি.
- .CFP লোড করার সময় ত্রুটি৷ file.
- সবেমাত্র নির্বাচিত মডিউল সক্ষম করতে ত্রুটি৷
- নির্দিষ্ট S রেকর্ড file পাওয়া যায় নি
- একটি ধরে রাখার জন্য .CFP দ্বারা নির্দিষ্ট করা অপর্যাপ্ত বাফার স্থান file এস-রেকর্ড।
- প্রোগ্রামিং এর সময় ত্রুটি।
- শুরু ঠিকানা মডিউল নির্দেশ করে না.
- শেষ বাইট প্রোগ্রামিংয়ের সময় ত্রুটি।
- প্রোগ্রামিং ঠিকানা আর মডিউলে নেই।
- শুরুর ঠিকানা একটি সারিবদ্ধ শব্দ সীমানায় নেই।
- শেষ শব্দ প্রোগ্রামিং সময় ত্রুটি.
- মডিউল মোছা যাবে না.
- মডিউল শব্দ মুছে ফেলা হয়নি.
- নির্বাচিত .CFP file বাইট চেকিং বাস্তবায়ন করে না।
- মডিউল বাইট মুছে ফেলা হয়নি।
- শব্দ মুছে ফেলার শুরুর ঠিকানা অবশ্যই সমান হতে হবে।
- শব্দ মুছে ফেলার শেষ ঠিকানা অবশ্যই সমান হতে হবে।
- ব্যবহারকারীর পরামিতি পরিসীমার মধ্যে নেই।
- .CFP নির্দিষ্ট ফাংশনের সময় ত্রুটি।
- নির্দিষ্ট পোর্ট উপলব্ধ নেই বা পোর্ট খোলার ত্রুটি.
- কমান্ড এই জন্য নিষ্ক্রিয় .CFP file.
- ব্যাকগ্রাউন্ড মোডে প্রবেশ করা যাবে না। সংযোগ পরীক্ষা করুন।
- প্রসেসর অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
- অবৈধ .CFP file.
- প্রসেসর RAM অ্যাক্সেস করতে সক্ষম নয়। একটি সফ্টওয়্যার রিসেট চেষ্টা করুন.
- ব্যবহারকারীর দ্বারা সূচনা বাতিল করা হয়েছে।
- হেক্সাডেসিমেল কমান্ড নম্বর রূপান্তর করার সময় ত্রুটি।
- কনফিগারেশন file নির্দিষ্ট করা নেই এবং file প্রোগ্রাম cfg বিদ্যমান নেই।
- .CFP file বিদ্যমান নেই
- কমান্ড লাইনে io_ বিলম্ব নম্বরে ত্রুটি।
- অবৈধ কমান্ড লাইন পরামিতি।
- মিলিসেকেন্ডে দশমিক বিলম্ব নির্দিষ্ট করার সময় ত্রুটি৷
- স্ক্রিপ্টে ত্রুটি file.
- তারের সনাক্ত করা যায়নি
- এস-রেকর্ড file বৈধ তথ্য ধারণ করে না।
- চেকসাম যাচাইকরণ ব্যর্থতা - এস-রেকর্ড ডেটা MCU মেমরির সাথে মেলে না।
- ফ্ল্যাশ চেকসাম যাচাই করতে বাছাই সক্রিয় করা আবশ্যক।
- S-রেকর্ড সব মডিউল পরিসীমা না. ("v" কমান্ড লাইন প্যারামিটার দেখুন)
- পোর্ট/ইন্টারফেসের জন্য কমান্ড লাইনের সেটিংসে ত্রুটি সনাক্ত করা হয়েছে
- ডিভাইসের CRC মান গণনা করার সময় ত্রুটি৷
- ত্রুটি - ডিভাইস CRC প্রদত্ত মানের সাথে মেলে না
- ত্রুটি - CPROG ইতিমধ্যেই চলছে৷
- ত্রুটি - কমান্ড লাইনে ইন্টারফেস এবং পোর্ট উভয়ই নির্দিষ্ট করতে হবে
- নির্বাচিত টার্গেট প্রসেসর বর্তমান হার্ডওয়্যার ইন্টারফেস দ্বারা সমর্থিত নয়।
Exampলে প্রোগ্রামিং স্ক্রিপ্ট File
প্রোগ্রামিং স্ক্রিপ্ট file একটি বিশুদ্ধ ASCII হতে হবে file প্রতি লাইনে একটি কমান্ড সহ। এই CFG file আগের প্রাক্তন মধ্যেampলেস
একজন প্রাক্তনample হল:
CM Freescale_52211_1x32x32k.CFP | ;ফ্ল্যাশ মডিউল নির্বাচন করুন |
EM | ;মডিউল মুছুন |
BM | ;খালি মডিউল চেক করুন |
SS C:\PEMICRO\TEST.S19 | ব্যবহার করার জন্য S19 উল্লেখ করুন |
PM | S19 দিয়ে মডিউলটি প্রোগ্রাম করুন |
VM | আবার মডিউল যাচাই করুন |
দ্রষ্টব্য: এর পথের নাম fileCPROG এক্সিকিউটেবলের সাথে আপেক্ষিক sও ব্যবহার করা যেতে পারে।
একটি স্ক্রিপ্টে কমান্ড-লাইন পরামিতি ব্যবহার করা
/PARAMN=s আকারে একটি কমান্ড-লাইন প্যারামিটার স্ক্রিপ্টে পাঠ্য সন্নিবেশ করতে ব্যবহার করা যেতে পারে file বিশেষের জায়গায় tags. এটি প্রোগ্রামিং কমান্ড সহ স্ক্রিপ্টের যেকোনো অংশ প্রতিস্থাপন করতে ব্যবহার করা যেতে পারে, fileনাম, এবং পরামিতি। n এর বৈধ মান হল 0..9। s হল একটি স্ট্রিং যা স্ক্রিপ্টে /PARAMN-এর যেকোনো ঘটনা প্রতিস্থাপন করবে file.
প্রাক্তন হিসেবেampলে, নিম্নলিখিত জেনেরিক স্ক্রিপ্টটি প্রাক্তনের ঠিক একই কার্যকারিতা সহ প্রোগ্রামিংয়ের জন্য ব্যবহার করা যেতে পারেampলে স্ক্রিপ্ট ইন অধ্যায় 7 – যেমনampলে প্রোগ্রামিং স্ক্রিপ্ট File:
CM/PARAM1 | ;ফ্ল্যাশ মডিউল নির্বাচন করুন |
EM | ;মডিউল মুছুন |
BM | ;খালি মডিউল চেক করুন |
SS/PARAM2 | ব্যবহার করার জন্য S19 উল্লেখ করুন |
PM | S19 দিয়ে মডিউলটি প্রোগ্রাম করুন |
/PARAM3 | আবার মডিউল যাচাই করুন |
নিম্নলিখিত পরামিতিগুলি CPROG কমান্ড লাইনে যোগ করা হবে:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″ /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
দ্রষ্টব্য: যেহেতু /PARAM1 প্যারামিটারের মানের মধ্যে একটি স্পেস রয়েছে, তাই পুরো প্যারামিটারটিকে ডবল কোটেশনে আবদ্ধ করতে হবে। এটি উইন্ডোজকে নির্দেশ করে যে এটি একটি একক পরামিতি। এই উদাহরণে, স্ক্রিপ্টের মডিউল চয়ন করুন লাইনে 0x4000-এর একটি বেস ঠিকানা অন্তর্ভুক্ত করা হয়েছে, তাই কমান্ড লাইনে এইভাবে /PARAM1 নির্দিষ্ট করতে হবে:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
তাই সম্পূর্ণ প্রাক্তনample কমান্ড লাইন হবে (মনে রাখবেন যে এটি ক্রমাগত; কোন লাইন বিরতি নেই):
C:\PROJECT\CPROGCFZ ইন্টারফেস=সাইক্লোন পোর্ট=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /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\CPROGCFZ C:\PROJECT\ENGINE.CFG ইন্টারফেস=USBMULTILINK পোর্ট=USB1
যদি ত্রুটি স্তর 1 খারাপ হয়ে যায়
ভালো হয়েছে
: খারাপ
একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
:ভাল
ইকো করা হয়েছে
উইন্ডোজ 95/98/ME/XP:
START /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMULTILINK PORT=USB1
যদি ত্রুটি স্তর 1 খারাপ হয়ে যায়
ভালো হয়েছে
: খারাপ
একো বাজে বাজে খারাপ খারাপ খারাপ খারাপ খারাপ
:ভাল
ইকো করা হয়েছে
দ্রষ্টব্য: এর পথের নাম fileCPROG এক্সিকিউটেবলের সাথে আপেক্ষিক sও ব্যবহার করা যেতে পারে
তথ্য
CPROGCFZ এবং PROGCFZ সম্পর্কে আরও তথ্যের জন্য অনুগ্রহ করে আমাদের সাথে যোগাযোগ করুন:
P&E মাইক্রোকম্পিউটার সিস্টেম, Inc. ভয়েস: 617-923-0053
98 গ্যালেন সেন্ট ফ্যাক্স: 617-923-0808
ওয়াটারটাউন, এমএ 02472-4502 WEB: http://www.pemicro.com
USA
প্রতি view আমাদের সম্পূর্ণ লাইব্রেরি। CFP মডিউল, পেমাকোর সমর্থন পৃষ্ঠায় যান webসাইটে www.pemicro.com/support.
দলিল/সম্পদ
![]() |
PEmicro CPROGCFZ PROG ফ্ল্যাশ প্রোগ্রামিং সফটওয়্যার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা CPROGCFZ PROG ফ্ল্যাশ প্রোগ্রামিং সফ্টওয়্যার, CPROGCFZ, PROG ফ্ল্যাশ প্রোগ্রামিং সফ্টওয়্যার, প্রোগ্রামিং সফ্টওয়্যার, সফ্টওয়্যার |