PEmicro CPROGCFZ PROG פלאַש פּראָגראַממינג ווייכווארג
הקדמה
CPROGCFZ איז אַ Windows באַפֿעלן שורה ווערסיע פון די PROGCFZ ווייכווארג וואָס פּראָגראַמען פלאַש, EEPROM, EPROM, עטק דורך אַ PEmicro ייַזנוואַרג צובינד צו אַ געשטיצט NXP Cold Fire V2/3/4 פּראַסעסער. די ייַזנוואַרג ינטערפייסיז זענען בארעכטיגט פֿון PEmicro.
אַמאָל דיין צובינד ייַזנוואַרג איז רעכט פארבונדן צווישן דיין פּיסי און ציל מיטל, איר קען קאַטער די CPROGCFZ עקסעקוטאַבלע פֿון די באַפֿעלן שורה. אין אַדישאַן צו די עקסעקוטאַבלע, קייפל באַפֿעלן שורה פּאַראַמעטערס מוזן אויך זיין דורכגעגאנגען אין סדר צו קאַנפיגיער וואָס PEmicro ייַזנוואַרג צובינד CPROGCFZ זאָל פּרווון צו פאַרבינדן צו, און צו קאַנפיגיער ווי די ייַזנוואַרג צובינד וועט פאַרבינדן צו די ציל מיטל. די פּאַראַמעטערס אַרייַננעמען די נאָמען פון די קאַנפיגיעריישאַן (.CFG) file, ווי געזונט ווי סטאַרטאַפּ קאַמאַנדז אַזאַ ווי די נאָמען פון די ייַזנוואַרג צובינד אָדער די פּאָרט צו וואָס די צובינד איז קאָננעקטעד.
די .CFG file ספּעציפיצירט ווי צו פּראָגראַם די ציל ווי איר ווילט, און עס כולל נאָרמאַל פּראָגראַממינג קאַמאַנדז און, אָפּטיאָנאַללי, קאַנפיגיעריישאַן קאַמאַנדז. די פאלגענדע קאפיטלען וועט צושטעלן אַ דיטיילד דערקלערונג פון די קאַמאַנדז און פּאַראַמעטערס.
סטאַרטאַפּ
a. פאַרבינדן די ייַזנוואַרג צובינד צווישן דיין פּיסי און די ציל MCU דורך די דיבאַג בענד קאַבלע.
b. אָנהייב די פּראָגראַממינג ווייכווארג דורך לויפן עס פֿון די Windows באַפֿעלן פּינטלעך אָדער דורך רופן די CPROGCFZ עקסעקוטאַבלע מיט די ריכטיק באַפֿעלן שורה פּאַראַמעטערס. דערלויבט באַפֿעלן שורה פּאַראַמעטערס זענען:
CPROGCFZ [?/!] [fileנאָמען] [/ PARAM=s] [v] [באַשטעטיק פאַרהאַלטן n] [באַם_ גיכקייַט n] [העפּע] [פראָווען] [ינטערפאַסע = רענטגענ] [פּאָרט = י] [שאָוובאָאַץ] [נאַפּס] [/לאָגfile קלאָץ fileנאָמען]
וואו:
[?/!] ניצן די '?' אָדער' '!' כאַראַקטער אָפּציע צו פאַרשאַפן די באַפֿעלן שורה פּראָגראַמיסט צו וואַרטן און ווייַזן די רעזולטאַט פון פּראָגראַממינג אין די PROGCFZ פֿענצטער. '?' וועט שטענדיק ווייַזן די רעזולטאַט, '!' וועט ווייַזן די רעזולטאַט בלויז אויב אַ טעות פארגעקומען. אויב דער באַניצער טוט נישט נוצן אַ פּעקל file צו פּרובירן טעות מדרגה, דאָס גיט אַ אופֿן צו ווייַזן די פּראָגראַממינג רעזולטאַט. דער אָפּציע זאָל זיין דער ערשטער באַפֿעלן שורה אָפּציע.
[fileנאָמען] A file מיט פּראָגראַממינג קאַמאַנדז און באַמערקונגען, default = prog. cfg. זען אָפּטיילונג 7 - עקסampדי פּראָגראַממינג סקריפּט File פֿאַר אַן עקסample.
[/PARAMN=s]
א באַפֿעל שורה פּאַראַמעטער וואָס קענען מאָדיפיצירן די עקסאַקיוטינג שריפט דורך ריפּלייסינג ספּעציעלע tags (/PARA MN). דעם קענען זיין געוויינט צו פאַרבייַטן קיין טייל פון די שריפט אַרייַנגערעכנט פּראָגראַממינג קאַמאַנדז, fileנעמען און פּאַראַמעטערס. גילטיק וואַלועס פון n זענען 0 .. 9. דאָס איז אַ שטריקל וואָס וועט פאַרבייַטן קיין פּאַסירונג פון / PARAMN אין די שריפט file. אָפּטיילונג 8 - ניצן קאַמאַנד שורה פּאַראַמעטערס אין אַ סקריפּט האט אַן עקסample פֿאַר באַניץ.
[INTERFACE=x]
וואו איז איינער פון די פאלגענדע: (זען עקסampדי אָפּטיילונג)
USBMULTILINK (די באַשטעטיקן אויך שטיצט OSBDM)
CYCLONE TRACELINK
פּאַראַלעל (פּאַראַלעל פּאָרט אָדער BDM בליץ [לעגאַסי])
[פּאָרט=י]
ווו די ווערט פון י איז איינער פון די פאלגענדע (זען די ווייַזן פּאָרץ באַפֿעלן שורה פּאַראַמעטער פֿאַר אַ רשימה פון קאָננעקטעד ייַזנוואַרג; שטענדיק ספּעציפיצירן די "צובינד" טיפּ אויך):
וסבקס
ווו X = 1,2,3, אָדער 4. רעפּראַזענץ אַ ינומעריישאַן נומער פֿאַר יעדער שטיק פון ייַזנוואַרג סטאַרטינג בייַ 1. נוציק אויב טריינג צו פאַרבינדן צו אַ סיקלאָן, טראַסע לינק אָדער מולטילינק פּראָדוקט. אויב בלויז איין שטיק פון ייַזנוואַרג איז קאָננעקטעד, עס וועט שטענדיק ינומערייט ווי USB1.
אַן עקסampצו סעלעקטירן דעם ערשטער מולטילינק געפֿונען איז: INTERFACE=USBULTILINK PORT=USB1
#.#.#.#
עטהערנעט IP אַדרעס#.#.#.#. יעדער # סימבאָל רעפּראַזענץ אַ דעצימאַל נומער צווישן אָ און 255. גילטיק פֿאַר סיקלאָון און טראַסע לינק ינטערפייסיז.
קשר איז דורך עטהערנעט.
צובינד = סיקלאָנע פּאָרט = 10.0.1.223
נאָמען
עטלעכע פּראָדוקטן, אַזאַ ווי די סיקלאָון און טראַסע פֿאַרבינדונג, שטיצן אַסיינינג אַ נאָמען צו די אַפּאַראַט, אַזאַ ווי "דזשאָו ס מאַקס". די סיקלאָון קען זיין ריפערד צו דורך זיין אַסיינד נאָמען. אויב עס זענען קיין ספּייסאַז אין דעם נאָמען, דער גאנצער פּאַראַמעטער זאָל זיין ענקלאָוזד אין טאָפּל קוואָטעס (דאָס איז אַ Windows פאָדערונג, נישט אַ Pemako פאָדערונג).
Examples:
INTERFACE = CYCLONE PORT = MyCyclone99 INTERFACE = CYCLONE "PORT = Joe's Cyclone"
יינציק
וסב מולטילינק פּראָדוקטן אַלע האָבן אַ יינציק סיריאַל נומער אַסיינד צו זיי, אַזאַ ווי PE5650030. די מולטילינק קען זיין ריפערד צו דעם נומער. דאָס איז נוציק אין דעם פאַל ווען קייפל וניץ זענען קאָננעקטעד צו דער זעלביקער פּיסי.
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030
COMX
ווו רענטגענ = 1,2,3 אָדער 4. רעפּראַזענץ אַ קאַם פּאָרט נומער. גילטיק פֿאַר סיקלאָון ינטערפייסיז.
צו פאַרבינדן צו אַ סיקלאָנע אויף 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:
צובינד = פּאַראַלעל פּאָרט = פּסי 1
[ווייַזן פּאָרץ]
די באַפֿעלן שורה פּראָגראַמיסט אַוטפּוץ אַלע בנימצא פּאָרץ צו אַ טעקסט file און דעמאָלט טערמאַנייץ (ראַגאַרדלאַס פון אנדערע קאַמאַנדינג פּאַראַמעטערס). דעם אינפֿאָרמאַציע רעזולטאַט צו די טעקסט file כולל די פּאַראַמעטערס דארף צו קאָנטאַקט אַטאַטשט פּראָגראַממינג ייַזנוואַרג ווי געזונט ווי אַ באַשרייַבונג פון די ייַזנוואַרג צובינד. די פעליקייַט רעזולטאַט fileנאָמען איז ports.txt און איז באשאפן אין דער זעלביקער טעקע ווי CPROG.
דער רעזולטאַט קענען אויך זיין דירעקטעד צו אַ אַנדערש file.
Exampלאַ: SHOWPORTS=C:\MYPORTS.TXT
די רשימה קען נישט ווייַזן פּאַראַלעל פּאָרט אָדער COM פּאָרט אָפּציעס וואָס זענען אויך בנימצא. אונטן איז אַן עקסampדי רעזולטאַט פֿאַר פאַרשידן ייַזנוואַרג ינטערפייסיז קאָננעקטעד צו די פּיסי (באַמערקונג אַז עס זענען פאַרשידענע וועגן צו אַדרעס דער זעלביקער אַפּאַראַט; די דאַטן פֿאַר יעדער צובינד קען זיין נאכגעגאנגען דורך אַ שורה [DUPLICATE] וואָס ווייַזן אַ אַנדערש פירמע פֿאַר דער זעלביקער צובינד).
ווייַזן פּאָרץ רעזולטאַט עקסampלאַ:
INTERFACE=USBMUTILINK PORT=PE5650030; וסב1: מולטילינק וניווערסאַל פקס רעוו א (PE5650030)[פּאָרט נומער = 21] INTERFACE=USBMUTILINK PORT=USB1; וסב1: מולטילינק וניווערסאַל פקס רעוו א (PE5650030)[פּאָרט נומער = 21][דופּליקאַט] צובינד = סיקלאָנע פּאָרט = 10.0.9.197 ; 10.0.9.197 : פובליק סיקלאָן [פּאָרט נומער=61] INTERFACE=CYCLONE "PORT=Public Cyclone" ; 10.0.9.197: פּובליק סיקלאָון[פּאָרט נומער=61][דופּליקאַט] INTERFACE=CYCLONE "PORT=Joe's Cyclone" ; וסב1 : סיקלאָן (דזשאָו ס) [פּאָרט נומער = 101] צובינד = סיקלאָנע פּאָרט = וסב 1 ; וסב1: סיקלאָן (דזשאָו ס) [פּאָרט נומער = 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_ TRACE[פּאָרטנום=123][דופּליקאַט]
[v]
דער פּראָגראַמיסט קען נישט קאָנטראָלירן די קייט פון S-רעקאָרד אַדרעסעס איידער פּראָגראַממינג אָדער וועראַפייינג. דעם ספּידז די פּראָגראַממינג פּראָצעס. די אָפּציע זאָל זיין געוויינט מיט זאָרג, ווייַל אַלע רעקאָרדס וואָס זענען נישט ריינדזשאַז וועט זיין איגנאָרירט.
[באַשטעטיק_ פאַרהאַלטן n]
ספּעציפיצירט אַ פאַרהאַלטן נאָך די פּראָגראַמיסט ריסעץ די ציל וואָס מיר קאָנטראָלירן צו זען אויב דער טייל איז רעכט געגאנגען אין הינטערגרונט דיבאַג מאָדע. דאָס איז נוציק אויב דער ציל האט אַ באַשטעטיק שאָפער וואָס האַלטן די MCU אין באַשטעטיק נאָך די פּראָגראַמיסט ריליסיז די באַשטעטיק שורה. די n ווערט איז אַ פאַרהאַלטן אין מיליסעקאַנדז.
[bdm_ speed n]
דער אָפּציע אַלאַוז דער באַניצער צו שטעלן די BDM יבעררוק זייגער גיכקייַט פון Pemako ס דיבאַג צובינד. דער ינטאַדזשער ווערט קען זיין געניצט צו באַשטימען די גיכקייַט פון קאָמוניקאַציע לויט די פאלגענדע יקווייזשאַנז:
וסב מולטילינק (אַרייַנגערעכנט וניווערסאַל): (1 000000/(N+1)) Hz USB Multilink וניווערסאַל פקס: (25000000/(N+1)) הז סיקלאָנע אָדער שפּור לינק: (50000000/(2*N+5)) Hz BDM Lightning: (33000000/(2*N+5)) Hz - לעגאַט פּראָדוקט
די ווערט n זאָל זיין צווישן 0 און 31. דעם יבעררוק זייגער נעמט ווירקונג נאָך די קאַמאַנדז אין די שפּיץ פון די פּראָגראַממינג אַלגערידאַם זענען עקסאַקיוטאַד אַזוי אַז די קאַמאַנדז קענען פאַרגרעסערן די ציל אָפטקייַט און לאָזן אַ פאַסטער יבעררוק זייגער. דער זייגער קען בכלל נישט יקסיד אַ דיוו 4 פון די פּראַסעסער ויטאָבוס אָפטקייַט.
[באַהאַלטן אַפּ] דאָס וועט פאַרשאַפן די באַפֿעלן-שורה פּראָגראַמיסט צו נישט ווייַזן אַ וויזשאַוואַל בייַזייַן בשעת פליסנדיק מיט די ויסנעם פון אנטפלעקונג אויף די טאַסקבאַר. בלויז 32-ביסל אַפּלאַקיישאַנז!
[פרעקוון] דורך פעליקייַט, די PROGCFZ ווייכווארג פרוווט צו באַשטימען אויטאָמאַטיש ווי שנעל דער ציל איז פליסנדיק דורך לאָודינג אַ פאַרהאַלטן רוטין אין די פּראַסעסער און טיימינג ווי לאַנג עס נעמט צו ויספירן. אויף עטלעכע מאשינען, דאָס קען געבן סתירה רעזולטאַטן וואָס קען ווירקן אַלגערידאַמז וואָס פּראָגראַם בליץ ינערלעך צו אַ MCU. Pemicro גיט אַ באַפֿעל-שורה מעקאַניזאַם אַלאַוינג דער באַניצער צו מיטטיילן די PROGCFZ ווייכווארג פּונקט ווי שנעל דער ציל פּראַסעסער איז פליסנדיק. אין דעם וועג, די טיימינג אין די אַלגערידאַמז וועט זיין גענוי. אויף די באַפֿעלן-שורה, איר ספּעציפיצירן די אינערלעכער זייגער אָפטקייַט אין Hertz נאָך די 'FREQ' אידענטיטעט. באַמערקונג אַז אין אַלגעמיין אויב איר נוצן אַ בליץ מיטל פונדרויסנדיק צו די MCU, דעם טיימינג פּאַראַמעטער איז ניט דארף ווייַל דער בליץ כאַנדאַלז די טיימינג זיך.
[נוסט] דורך פעליקייַט, די PROG ווייכווארג וועט נוצן די PST [3:0] סיגנאַלז אויף די 26-שפּילקע הינטערגרונט מאָדע קאַנעקטער צו באַשטימען די מיטל שטאַט בעשאַס פּראָגראַממינג. צו רעדוצירן די גשמיות שפּור, עטלעכע סעטאַפּס קען נישט פאַרבינדן די PST [3: 0] סיגנאַלז צו די 26 שפּילקע קאַנעקטער. דער 'nopst' פּאַראַמעטער ינסטראַקץ די באַפֿעלן שורה פּראָגראַמיסט אַז עס מוזן נוצן אַן אָלטערנאַטיוו אופֿן צו באַשטימען די מיטל שטאַט זינט די PST [3:0] סיגנאַלז זענען ניטאָ. די דיסאַדוואַנטtagדי נוצן פון דעם אנדער ברירה אופֿן איז אַז די פּראָגראַממינג גיכקייַט איז סלאָוער.
[/קלאָץfile קלאָץ fileנאָמען]
דעם אָפּציע אָפּענס אַ קלאָץfile פון די נאָמען "לאָג fileנאָמען" וואָס וועט פאַרשאַפן קיין אינפֿאָרמאַציע וואָס איז געשריבן צו די סטאַטוס פֿענצטער אויך זיין געשריבן צו דעם file. די "לאָג fileנאָמען" זאָל זיין אַ פול דרך נאָמען אַזאַ ווי c:\mydir\mysubdir\mylog.log.
באַפֿעלן שורה עקסamples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
אָפּענס CPROGCFZ מיט די פאלגענדע אָפּציעס:
- לויפן די C:\ENGINE.CFG שריפט
- צובינד איז ערשטער וסב מולטילינק וניווערסאַל מיט סיריאַל נומער PE5650030
- אַוטאָדעטעקט קאָמוניקאַציע אָפטקייַט (IO_ delay_ cnt ניט באַשטימט)
CPROGCFZ C:\ENGINE.CFG אינטערפאַסע=סיקלאָנע פּאָרט=209.61 .110.251
אָפּענס CPROGCFZ מיט די פאלגענדע אָפּציעס:
- לויפן די C:\ENGINE.CFG שריפט
- צובינד איז סיקלאָון מאַקס דורך די עטהערנעט פּאָרט מיט אַן IP אַדרעס פון 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK פּאָרט=USB1
אָפּענס CPROGCFZ מיט די פאלגענדע אָפּציעס:
- לויפן די C:\ENGINE.CFG שריפט
- צובינד איז וסב מולטילינק וניווערסאַל, דער ערשטער צובינד דיטעקטאַד.
פּראָגראַממינג קאַמאַנדז
פּלאַץ (בלאַנקס אָדער טאַבס). שורות סטאַרטינג מיט אותיות וואָס זענען נישט קאַמאַנדז זענען ליסטעד ווי REM arks. דער טערמין fileנאָמען מיטל אַ פול DOS דרך צו אַ file. קאַמאַנדז נוצן די זעלבע צוויי בריוו קאָודז ווי געניצט אין די ינטעראַקטיוו פּראָוגראַמערז PROGCFZ. דער זעלביקער .קפפּ files געניצט דורך PROGCFZ זענען געניצט צו שטעלן אַרויף אַ באַזונדער מיטל צו זיין פּראָוגראַמד. אויב אַ באַניצער פֿונקציע איז ספּעסיפיעד פֿאַר אַ באַזונדער מיטל, זייַן צוויי כאַראַקטער באַפֿעל און די טייַטש אָדער user_ par זענען ספּעסיפיעד אין די .CFP file.
באַמערקונג:
די באַפֿעל פּאַראַמעטערס סטאַרטינג _ אַדדר , ענדיקן _אַדדר , באַזע _ אַדדר , בייט , וואָרט , און באַניצער _ פּאַר נוצן אַ פעליקייַט העקסאַדעסימאַל פֿאָרמאַט.
BM
בר סטאַרטינג_ אַדר סאָף _אַדדר
CHANGEV n.nn
- ליידיק טשעק מאָדולע.
- ליידיק טשעק קייט.
- (בלויז סיקלאָון) טוישן די וואָלtagצוגעשטעלט צו די ציל, ווו n.nn רעפּראַזענץ אַ ווערט צווישן 0.00 און 5.00, ינקלוסיוו. ווען די באַפֿעל איז עקסאַקיוטאַד, די סיקלאָון וועט מיד טוישן צו דעם באַנדtagE. אויב די סיקלאָנע רילייז זענען אַוועק איידער איר רופן דעם באַפֿעל, די רילייז וועט קער אויף און שטעלן די נייַעtage ווערט ווען דעם באַפֿעל איז עקסאַקיוטאַד. באַמערקונג אַז אויך נידעריק פון אַ וואָלtagדי ווערט קען שטעלן די מיטל אין נידעריק-מאַכט מאָדע, וואָס קענען גאָר פאַרלירן דיבאַג קאָמוניקאַציע. מאַכן זיכער אַז די סיקלאָון ס דזשאַמפּער סעטטינגס זענען ריכטיק שטעלן צו שיקן די מאַכט צו די רעכט פּאָרץ.
עב סטאַרטינג
_ Addr ending_ Addr - מעקן בייט קייט.
EW סטאַרטינג
_Addr סאָף _Addr - מעקן וואָרט קייט.
EM
- מעקן מאָדולע.
PB סטאַרטינג
_אַדדר בייטע .. . byte - פּראָגראַם ביטעס.
PW סטאַרטינג
_אַדדר וואָרט … וואָרט פּראָגראַם ווערטער.
PM
- פּראָגראַם מאָדולע.
CM fileנאָמען באַזע אַדר
- קלייַבן מאָדולע .קפפּ file. באַמערקונג: זיכער מאַדזשולז קען דאַרפן אַ באַזע אַדרעס צו זיין ספּעסיפיעד.
VM
- באַשטעטיקן די מאָדולע.
VR סטאַרטינג
_addr סאָף _addr באַשטעטיקן קייט.
UM fileנאָמען
- צופֿעליקער מאָדולע.
UR סטאַרטינג
_addr סאָף _addr fileנאָמען - ופּלאָאַד קייט.
SS fileנאָמען
- ספּעציפיצירן S רעקאָרד.
SM סטאַרטינג
_addr סאָף _addr - ווייַזן מאָדולע.
RELAISOFF
- (בלויז מולטילנק פקס & סיקלאָן) קער אַוועק די רילייז וואָס צושטעלן מאַכט צו די ציל, אַרייַנגערעכנט אַ מאַכט אַראָפּ פאַרהאַלטן אויב ספּעסיפיעד. ספּעציעל נוציק פֿאַר יוזערז וואָס ווילן צו מאַכט ציקל אויף זייער ברעט איידער פליסנדיק טעסץ, לאָזן זייער באָאָטלאָאַדער לויפן אָדער לויפן די אַפּלאַקיישאַן קאָד נאָך פּראָגראַממינג.
רעלאזעאן
(בלויז מולטילינק פקס & סיקלאָן) קער אויף די רילייז צו צושטעלן מאַכט צו די ציל, אַרייַנגערעכנט אַ מאַכט אַרויף פאַרהאַלטן אויב ספּעסיפיעד. דער וולtagדי סאַפּלייד וועט זיין באזירט אויף די לעצטע חלקtagE באַשטעטיקן ספּעסיפיעד. פֿאַר סיקלאָנע יוזערז, די CHANGEV באַפֿעל קענען טוישן די וואָלtagE ווערט. ספּעציעל נוציק פֿאַר יוזערז וואָס ווילן צו מאַכט ציקל אויף זייער ברעט איידער פליסנדיק טעסץ, לאָזן זייער באָאָטלאָאַדער לויפן אָדער לויפן די אַפּלאַקיישאַן קאָד נאָך פּראָגראַממינג.
HE
- הילף (קוק אין cprog.doc file).
QU
― לאָז אָפּ.
RE
באַשטעטיק שפּאָן.
GO
- סטאַרץ די מיטל פליסנדיק. קענען זיין געוויינט ווי לעצט
באַפֿעלן אויב איר ווילן די מיטל צו לויפן פֿאַר טעסטינג. זאָל זיין גלייך פּריסטיד דורך אַ 'RE' באַפֿעל.
DE timeinms
דילייז "טיימעינמס" מיליסעקאַנדז
xx באַניצער _פּאַר
- בלויז פֿאַר באַניצער פֿונקציע ספּעסיפיעד אין .קפפּ file.
קאָנפיגוראַטיאָן קאַמאַנדז פֿאַר סטאַרטאַפּ
קאָנפיגוראַטיאָן קאַמאַנדז זענען אַלע פּראַסעסט איידער די פּראָגראַמיסט פרווון צו קאָנטאַקט די ציל. די גאנצע קאַנפיגיעריישאַן file איז פּאַרסעד פֿאַר די קאַמאַנדז איידער טריינג קאָמוניקאַציע. דער אָפּטיילונג גיט אַן איבערview פון ניצן די קאַנפיגיעריישאַן קאַמאַנדז צו טאָן אַ אַנדערש טיפּ פון קאַנפיגיעריישאַן.
באַמערקונג: די פעליקייַט באַזע פֿאַר קאַנפיגיעריישאַן באַפֿעל פּאַראַמעטערס איז דעצימאַל.
אַן איבערview פון די קאַנפיגיעריישאַן קאַמאַנדז איז ווי גייט:
CUSTOMTRIMREF nnnnnnnn.nn
געוואלט ינערלעך רעפֿערענץ זייגער אָפטקייַט פֿאַר די "פּט; פּראָגראַם טרים" באַפֿעל. די אָפטקייַט אָוווערריידז די פעליקייַט ינערלעך רעפֿערענץ זייגער אָפטקייַט. גילטיק וואַלועס פֿאַר "n" אָפענגען אויף די באַזונדער מיטל וואָס איז פּראָוגראַמד. ביטע אָפּשיקן צו די עלעקטריקאַל ספּעסאַפאַקיישאַנז פון דיין מיטל פֿאַר גילטיק ינערלעך רעפֿערענץ אָפטקייַט זייגער קייט. וואו:
nnnnnnnn.nn: אָפטקייַט אין הערץ מיט צוויי דעצימאַל ערטער
DEVICEPOWER נ
פֿאַר סיקלאָון (יקסקלודז סיקלאָון מאַקס). דעם באַשטעטיקן דיפיינז די ציל וואָלtage וואָס וועט זיין צוגעשטעלט צו די ציל אויב דער מקור פון די וואָלtage איז דערייווד פון די סיקלאָון ס ינערלעך מאַכט. גילטיק וואַלועס פון n זענען:
0 : 5 וואלטס, דזשענערייטאַד / סוויטשט דורך סיקלאָון
2 : 3 וואלטס, דזשענערייטאַד / סוויטשט דורך סיקלאָון
4 : 2 וואלטס, דזשענערייטאַד / סוויטשט דורך סיקלאָון
PROVIDEPOWER נ
דיטערמאַנז צי צובינד זאָל צושטעלן מאַכט צו די ציל. נאטיץ: ניט אַלע ייַזנוואַרג ינטערפייסיז שטיצן דעם באַפֿעל. גילטיק וואַלועס פון n זענען:
0 : צובינד טוט נישט צושטעלן מאַכט צו ציל. (פעליקייַט)
1 : געבן צובינד מאַכט צו ציל.
(באַמערקונג: איז די זעלבע ווי לעגאַט אָפּציע:USEPRORELAYS נ)
POWERDOWNDELAY נ
צייט צו פאַרהאַלטן ווען די מאַכט צו די ציל איז אויסגעדרייט אַוועק פֿאַר די טאַרגאַץ מאַכט צושטעלן צו פאַלן צו אונטער 0.1 וו. n איז די צייט אין מיליסעקאַנדז.
POWERUPDELAY נ
צייט צו פאַרהאַלטן ווען די מאַכט צו די ציל איז אויסגעדרייט אָדער דער ציל איז באַשטעטיק, און איידער די ווייכווארג פרווון צו רעדן צו דעם ציל. די צייט קען זיין אַ קאָמבינאַציע פון מאַכט אויף צייט און באַשטעטיק צייט (ספּעציעל אויב אַ באַשטעטיק שאָפער איז געניצט). n איז די צייט אין מיליסעקאַנדז.
POWEROFFONEXIT n
דיטערמאַנז צי מאַכט צוגעשטעלט צו די ציל זאָל זיין אויסגעדרייט אַוועק ווען די CPROGCFZ אַפּלאַקיישאַן טערמאַנייץ. נאטיץ: ניט אַלע ייַזנוואַרג ינטערפייסיז שטיצן דעם באַפֿעל. גילטיק וואַלועס פון n זענען:
0 : קער אַוועק ביי אַרויסגאַנג (פעליקייַט)
1 : האַלטן מאַכט אויף אויף אַרויסגאַנג
וועראַפאַקיישאַן איבערview
עס זענען עטלעכע קאַמאַנדז בנימצא וואָס קענען זיין געוויינט צו באַשטעטיקן די אינהאַלט פון די בליץ אויף די מיטל נאָך פּראָגראַממינג עס. די מערסט וויידלי געוויינט באַפֿעל איז "VC ;Verify CRC of Object File צו מאָדולע". די "VC" באַפֿעל וועט אָנווייַזן CPROGCFZ צו ערשטער רעכענען אַ 16-ביסל CRC ווערט פון די אויסדערוויילטע כייפעץ file. CPROGCFZ וועט דעמאָלט לאָדן קאָד אין די באַראַן פון די מיטל און אָנווייַזן די מיטל צו רעכענען אַ 16-ביסל CRC ווערט פון די אינהאַלט אין פלאַש פון די מיטל. בלויז גילטיק אַדרעס ריינדזשאַז אין די כייפעץ file זענען קאַלקיאַלייטיד אויף די מיטל. אַמאָל די 16-ביסל קרק ווערט פון די כייפעץ file און די מיטל זענען בארעכטיגט, CPROGCFZ קאַמפּערז זיי. א טעות איז ארלנגעווארפן אויב די צוויי וואַלועס טאָן ניט גלייַכן.
אַלטערנאַטיוועלי, די "VM ;Verify Module" באַפֿעל קענען ווערן גענוצט צו דורכפירן אַ ביטע דורך ביטע וועראַפאַקיישאַן צווישן די אויסדערוויילטע כייפעץ file און די מיטל. טיפּיקאַללי, די VM באַפֿעל וועט נעמען מער צו דורכפירן ווי VC באַפֿעל זינט CPROGCFZ האט צו לייענען די אינהאַלט פון פלאַש פון די מיטל בייט ביי בייט. עס זענען אויך צוויי אנדערע קאַמאַנדז וואָס קענען זיין געוויינט פֿאַר וועראַפאַקיישאַן. די "SC ;Show Module CRC" ינסטראַקץ CPROGCFZ צו לאָדן קאָד אין די באַראַן פון די מיטל און אָנווייַזן די מיטל צו רעכענען אַ 16-ביסל CRC ווערט פון די אינהאַלט פון די גאנצע פלאַש פון די מיטל, וואָס כולל ליידיק מקומות. אַמאָל די 16-ביסל CRC ווערט איז קאַלקיאַלייטיד, CPROGCFZ וועט אַרויסווייַזן די ווערט אין די סטאַטוס פֿענצטער. די "VV ;Verify Module CRC to Value" באַפֿעל איז ענלעך צו די "SC" באַפֿעל. דער חילוק איז אַז אַנשטאָט פון ווייַזנדיק די קאַלקיאַלייטיד 16-ביסל CRC ווערט, CPROGCFZ וועט פאַרגלייַכן די קאַלקיאַלייטיד ווערט קעגן אַ 16-ביסל CRC ווערט געגעבן דורך דער באַניצער.
DOS טעות קערט
דאס טעות קערט זענען צוגעשטעלט אַזוי זיי קען זיין טעסטעד אין .פלעדערמויז fileס. די טעות קאָודז געניצט זענען:
- פּראָגראַם געענדיקט מיט קיין ערראָרס.
- קאַנסאַלד דורך באַניצער.
- טעות לייענען S רעקאָרד file.
- באַשטעטיקן טעות.
- באַשטעטיקן קאַנסאַלד דורך באַניצער.
- ז רעקאָרד file איז ניט אויסגעקליבן.
- סטאַרטינג אַדרעס איז נישט אין מאָדולע.
- דער סוף אַדרעס איז נישט אין מאָדולע אָדער איז ווייניקער ווי די אָנהייב אַדרעס.
- ניט געקענט עפֿענען file פֿאַר ופּלאָאַדינג.
- File שרייַבן טעות בעשאַס ופּלאָאַד.
- צופֿעליקער קאַנסאַלד דורך באַניצער.
- טעות עפן .קפפּ file.
- טעות לייענען .קפפּ file.
- די מיטל איז נישט ינישאַלייזד.
- טעות לאָודינג .קפפּ file.
- טעות ענייבאַלינג מאָדולע פּונקט אויסגעקליבן.
- ספּעסיפיעד S רעקאָרד file ניט געפונען.
- ניט גענוגיק באַפער פּלאַץ ספּעסיפיעד דורך .קפפּ צו האַלטן אַ file ס-רעקאָרד.
- טעות בעשאַס פּראָגראַממינג.
- אָנהייב אַדרעס טוט נישט פונט אין מאָדולע.
- טעות בעשאַס לעצטע בייט פּראָגראַממינג.
- פּראָגראַממינג אַדרעס איז ניט מער אין מאָדולע.
- אָנהייב אַדרעס איז נישט אויף אַן אַליינד וואָרט גרענעץ.
- טעות בעשאַס לעצטע וואָרט פּראָגראַממינג.
- מאָדולע קען ניט זיין ירייסט.
- מאָדולע וואָרט ניט ירייסט.
- אויסגעקליבן .קפפּ file טוט נישט ינסטרומענט בייט קאָנטראָלירונג.
- מאָדולע בייט ניט ירייסט.
- וואָרט מעקן סטאַרטינג אַדרעס מוזן זיין גלייַך.
- וואָרט מעקן סאָף אַדרעס מוזן זיין גלייַך.
- באַניצער פּאַראַמעטער איז נישט אין די קייט.
- טעות בעשאַס .קפפּ ספּעסיפיעד פֿונקציע.
- ספּעציפיצירט פּאָרט איז ניט בנימצא אָדער טעות עפן פּאָרט.
- באַפֿעל איז ינאַקטיוו פֿאַר דעם .קפפּ file.
- קענען ניט אַרייַן הינטערגרונט מאָדע. קוק קאַנעקשאַנז.
- ניט קענען צו אַקסעס פּראַסעסער. פּרוּווט אַ ווייכווארג באַשטעטיק.
- אומגילטיק .CFP file.
- ניט קענען צו אַקסעס פּראַסעסער באַראַן. פּרוּווט אַ ווייכווארג באַשטעטיק.
- יניטיאַליזאַטיאָן קאַנסאַלד דורך באַניצער.
- טעות קאַנווערטינג העקסאַדעסימאַל באַפֿעל נומער.
- קאָנפיגוראַטיאָן file ניט ספּעסאַפייד און file פּראָג. cfg טוט נישט עקסיסטירן.
- .קפפּ file עקזיסטירט נישט.
- טעות אין io_ פאַרהאַלטן נומער אויף באַפֿעלן שורה.
- פאַרקריפּלט באַפֿעלן שורה פּאַראַמעטער.
- טעות ספּעציפיצירן דעצימאַל פאַרהאַלטן אין מיליסעקאַנדז.
- טעות אין שריפט file.
- קאַבלע ניט דיטעקטאַד
- ס-רעקאָרד file טוט נישט אַנטהאַלטן גילטיק דאַטן.
- טשעקקסום וועראַפאַקיישאַן דורכפאַל - S-רעקאָרד דאַטן שטימען נישט צו MCU זכּרון.
- סאָרטינג מוזן זיין ענייבאַלד צו באַשטעטיקן בליץ טשעקקסום.
- S-Records ניט אַלע אין די קייט פון מאָדולע. (זען "v" באַפֿעלן שורה פּאַראַמעטער)
- טעות דיטעקטאַד אין סעטטינגס אויף באַפֿעלן שורה פֿאַר פּאָרט / צובינד
- טעות קאַלקיאַלייטינג די CRC ווערט פון די מיטל
- טעות - דיווייס CRC קען נישט גלייַכן די געגעבן ווערט
- טעות - CPROG איז שוין פליסנדיק
- טעות - מוזן ספּעציפיצירן ביידע די צובינד און פּאָרט אויף די באַפֿעלן שורה
- די אויסגעקליבן ציל פּראַסעסער איז נישט געשטיצט דורך די קראַנט ייַזנוואַרג צובינד.
Exampדי פּראָגראַממינג סקריפּט File
די פּראָגראַממינג שריפט file זאָל זיין אַ ריין ASCII file מיט איין באַפֿעל פּער שורה. דאָס איז די CFG file אין די פריערדיקע עקסamples.
אַן עקסampדי איז:
CM Freescale_52211_1x32x32k.CFP | ;קלייַבן פלאַש מאָדולע |
EM | מעקן די מאָדולע |
BM | ;בלאַנק קוק די מאָדולע |
SS C:\PEMICRO\TEST.S19 | ספּעציפיצירן די S19 צו נוצן |
PM | פּראָגראַם די מאָדולע מיט די S19 |
VM | באַשטעטיקן דעם מאָדולע ווידער |
באַמערקונג: די דרך נעמען פון files וואָס זענען קאָרעוו צו די CPROG עקסעקוטאַבלע קענען אויך זיין געוויינט.
ניצן קאַמאַנד-ליניע פּאַראַמעטערס אין אַ שריפט
א באַפֿעל שורה פּאַראַמעטער אין די פאָרעם פון / 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 פּאַראַמעטער האט אַ פּלאַץ אין זייַן ווערט, די גאנצע פּאַראַמעטער דאַרף זיין ענקלאָוזד אין טאָפּל ציטאטן. דאָס ינדיקייץ פֿאַר Windows אַז עס איז אַ איין פּאַראַמעטער. אין דעם בייַשפּיל, אַ באַזע אַדרעס פון 0x4000 איז אַרייַנגערעכנט אויף די קלייַבן מאָדולע שורה אין די שריפט, דעריבער / PARAM1 מוזן זיין ספּעסיפיעד אויף די באַפֿעלן שורה ווי דאָס:
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000″
אַזוי די גאַנץ עקסampדי באַפֿעל שורה וואָלט זיין (טאָן אַז דאָס איז קעסיידערדיק; קיין שורה ברייקס):
C:\PROJECT\CPROGCFZ INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\Freescale_52211_1x32x32k.CFP 4000” /PARAM2=C:\PEMICRO\TEST.S19 /PARAM3=VM
Sample באַטש File
דאָ איז אַן עקסampרופן די באַפֿעלן-שורה פּראָגראַמיסט און טעסטינג זיין טעות קאָד אין אַ פּשוט פּעקל file. שample פּעקל fileס זענען געגעבן פֿאַר ביידע ווינדאָוז 95/98/קספּ און ווינדאָוז 2000/נט/קספּ/וויסטאַ/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBULTILINK PORT=USB1
אויב טעות מדרגה 1 איז שלעכט
גוט גוט
: שלעכט
עקאָ שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט
: גוט
ECHO געטאן
Windows 95/98/ME/XP:
אָנהייב /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBMUTILINK PORT=USB1
אויב טעות מדרגה 1 איז שלעכט
גוט גוט
: שלעכט
עקאָ שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט שלעכט
: גוט
ECHO געטאן
באַמערקונג: די דרך נעמען פון files וואָס זענען קאָרעוו צו די CPROG עקסעקוטאַבלע קענען אויך זיין געוויינט
אינפֿאָרמאַציע
פֿאַר מער אינפֿאָרמאַציע אויף CPROGCFZ און PROGCFZ ביטע קאָנטאַקט אונדז:
P&E מיקראָקאָמפּיוטער סיסטעמס, ינק. שטימע: 617-923-0053
98 Galen St. פאַקס: 617-923-0808
וואַטערטאָוון, מאַ 02472-4502 WEB: http://www.pemicro.com
USA
צו view אונדזער גאנצע ביבליאָטעק פון. CFP מאַדזשולז, גיין צו די שטיצן בלאַט פון Pemako webפּלאַץ בייַ www.pemicro.com/support.
דאָקומענטן / רעסאָורסעס
![]() |
PEmicro CPROGCFZ PROG פלאַש פּראָגראַממינג ווייכווארג [pdfבאַניצער גייד CPROGCFZ PROG פלאַש פּראָגראַממינג ווייכווארג, CPROGCFZ, PROG פלאַש פּראָגראַממינג ווייכווארג, פּראָגראַממינג ווייכווארג, ווייכווארג |