תוכנת תכנות פלאש PEmicro CPROGCFZ PROG
מָבוֹא
CPROGCFZ היא גרסת שורת הפקודה של Windows של תוכנת PROGCFZ אשר מתכנתת Flash, 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] [bam_ speed n] [ערימה] [זעיף פנים] [ממשק=x] [פורט=y] [showboats] [תנומות] [/logfile עֵץ fileשֵׁם]
אֵיפֹה:
[?/!] להשתמש ב '?' או' '!' אפשרות תווים לגרום למתכנת שורת הפקודה להמתין ולהציג את תוצאת התכנות בחלון PROGCFZ. '?' תמיד יציג את התוצאה, '!' יציג את התוצאה רק אם אירעה שגיאה. אם המשתמש אינו משתמש באצווה file כדי לבדוק את רמת השגיאה, זה מספק שיטה להצגת תוצאת התכנות. אפשרות זו צריכה להיות אפשרות שורת הפקודה FIRST.
[fileשֵׁם] A file המכיל פקודות תכנות והערות, ברירת מחדל = prog. cfg. ראה סעיף 7 - דוגמהample Scripting Script File לאקסample.
[/PARAMN=s]
פרמטר שורת פקודה שיכול לשנות את הסקריפט המבצע על ידי החלפת מיוחד tags (/PARA MN). זה יכול לשמש כדי להחליף כל חלק בסקריפט כולל פקודות תכנות, fileשמות ופרמטרים. ערכים חוקיים של n הם 0 .. 9. sis מחרוזת שתחליף כל מופע של /PARAMN בסקריפט file. לסעיף 8 - שימוש בפרמטרים של שורת הפקודה בסקריפט יש אקסample לשימוש.
[INTERFACE=x]
כאשר הוא אחד מהבאים: (ראה דוגמהampקטע les)
USBMULTILINK (הגדרה זו תומכת גם ב-OSBDM)
CYCLONE TRACELINK
PARALLEL (יציאה מקבילה או BDM Lightning [מדור קודם])
[PORT=y]
כאשר הערך של y הוא אחד מהבאים (ראה פרמטר שורת הפקודה show ports עבור רשימה של חומרה מחוברת; תמיד ציין גם את סוג ה"ממשק"):
USBX
כאשר x = 1,2,3 או 4. מייצג מספר ספירה עבור כל חלק חומרה החל מ-1. שימושי אם מנסים להתחבר למוצר Cyclone, Trace או Multilink. אם רק חלק אחד של חומרה מחובר, הוא תמיד יסומן כ-USB1 .
אקסample לבחירת ה-Multilink הראשון שנמצא הוא: INTERFACE=USBULTILINK PORT=USB1
#.#.#.#
כתובת IP של Ethernet#.#.#.#. כל סמל # מייצג מספר עשרוני בין O ל-255. תקף עבור ממשקי קישורי Cyclone ו-Trace.
החיבור מתבצע באמצעות Ethernet.
ממשק=יציאת מחזור=10.0.1.223
שֵׁם
מוצרים מסוימים, כגון הקישור Cyclone ו-Trace, תומכים בהקצאת שם ליחידה, כגון "Joe's Max". ניתן להתייחס לציקלון בשמו שהוקצה לו. אם יש רווחים בשם, כל הפרמטר צריך להיות מוקף במירכאות כפולות (זוהי דרישת Windows, לא דרישת Pemako).
Examples:
INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE "PORT=ציקלון של ג'ו"
מזהה ייחודי
לכל מוצרי USB Multilink מוקצה להם מספר סידורי ייחודי, כגון PE5650030. ניתן להפנות את ה-Multilink למספר זה. זה שימושי במקרה שבו מספר יחידות מחוברות לאותו מחשב.
Examples:
INTERFACE=USBMULTILINK PORT=PE5650030
COMX
כאשר x = 1,2,3 או 4. מייצג מספר יציאת COM. תקף עבור ממשקי Cyclone.
כדי להתחבר לציקלון ב-COM1: INTERFACE=CYCLONE PORT=COM1
X
כאשר x = 1,2,3 או 4. מייצג מספר יציאה מקבילה
לבחירת ממשק מקביל ביציאה מקבילית #1: INTERFACE=PORTALEL PORT=1
PClX
כאשר x = 1,2,3 או 4. מייצג מספר כרטיס BDM Lightning. (הערה: זהו מוצר מדור קודם)
כדי לבחור כבל מקביל ב-BDM Lightning #1:
ממשק = יציאה מקבילה = PCI 1
[הצג יציאות]
מתכנת שורת הפקודה מוציא את כל היציאות הזמינות לטקסט file ואז מסתיים (ללא קשר לפרמטרים פקודיים אחרים). פלט מידע זה לטקסט file כולל את הפרמטרים הדרושים ליצירת קשר עם חומרת התכנות המצורפת וכן תיאור של ממשק החומרה. פלט ברירת המחדל fileהשם הוא ports.txt והוא נוצר באותה תיקיה כמו CPROG.
ניתן להפנות את הפלט גם אל אחר file.
Exampעל: SHOWPORTS=C:\MYPORTS.TXT
רשימה זו אינה מציגה אפשרויות יציאות מקבילות או יציאת COM, הזמינות גם כן. להלן אקסיתample של הפלט עבור ממשקי חומרה שונים המחוברים למחשב האישי (שים לב שישנן דרכים שונות לטפל באותה יחידה; הנתונים עבור כל ממשק עשויים להיות בעקבות שורה [DUPLICATE] המציגה תווית שונה עבור אותו ממשק).
הצג יציאות פלט למשלampעל:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21] INTERFACE=USBULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[Port Num=21][DUPLICATE] INTERFACE=יציאת מחזור=10.0.9.197 ; 10.0.9.197: סופת ציקלון ציבורית [נמל Num=61] INTERFACE=CYCLONE "PORT=ציקלון ציבורי" ; 10.0.9.197 : סופת ציקלון ציבורית[Port Num=61 ][כפול] INTERFACE=CYCLONE "PORT=ציקלון של ג'ו" ; USB1 : ציקלון (Joe's)[Port Num=101] INTERFACE=יציאת מחזור=USB1 ; USB1 : ציקלון (ג'ו'ס)[Port Num=101 ][כפול] INTERFACE=TRACELINK PORT=10.1.5.2 ; 10.1.5.2 : MCF52259_ TRACE[Port Num=123] INTERFACE=TRACELINK PORT=MCF52259 TRACE ; 10.1.5.2 : MCF52259_ TRACE[PortNum=123][DUPLICATE]
[v]
גורם למתכנת לא לבדוק את טווח כתובות S-record לפני תכנות או אימות. זה מאיץ את תהליך התכנות. יש להשתמש באפשרות זה בזהירות מכיוון שכל רשומות מחוץ לטווחים יתעלמו.
[reset_ delay n]
מציין השהיה לאחר שהמתכנת מאפס את היעד שאנו בודקים כדי לראות אם החלק נכנס כראוי למצב ניפוי באגים ברקע. זה שימושי אם למטרה יש מנהל התקן איפוס שמחזיק את ה-MCU באיפוס לאחר שהמתכנת משחרר את שורת האיפוס. הערך n הוא השהייה באלפיות שניות.
[bdm_ speed n]
אפשרות זו מאפשרת למשתמש להגדיר את מהירות השעון BDM shift של ממשק ניפוי הבאגים של Pemako. ניתן להשתמש בערך שלם זה כדי לקבוע את מהירות התקשורת לפי המשוואות הבאות:
USB Multilink (כולל אוניברסלי): (1 000000/(N+1)) הרץ USB Multi Link Universal FX: (25000000/(N+1 )) הרץ ציקלון או קישור מעקב: (50000000/(2*N+5)) Hz BDM Lightning : (33000000/(2*N+5)) הרץ – מוצר מדור קודם
הערך n צריך להיות בין 0 ל-31. שעון ההזזה הזה נכנס לתוקף לאחר ביצוע הפקודות בחלק העליון של אלגוריתם התכנות, כך שפקודות אלו יכולות להגדיל את תדר היעד ולאפשר שעון העברה מהיר יותר. שעון זה לא יכול בדרך כלל לעלות על div 4 של תדר אפיק המעבד.
[הסתר אפליקציה] זה יגרום למתכנת שורת הפקודה לא להציג נוכחות ויזואלית בזמן ריצה למעט הופעה בשורת המשימות. יישומי 32 סיביות בלבד!
[תדירות] כברירת מחדל, תוכנת PROGCFZ מנסה לקבוע באופן אוטומטי באיזו מהירות היעד פועל על ידי טעינת שגרת השהייה במעבד ותזמון כמה זמן לוקח לביצוע. במכונות מסוימות, זה עשוי להניב תוצאות לא עקביות שעלולות להשפיע על אלגוריתמים שמתכנתים פלאש פנימי ל-MCU. Pemicro מספקת מנגנון שורת פקודה המאפשר למשתמש להודיע לתוכנת PROGCFZ בדיוק באיזו מהירות פועל מעבד היעד. באופן זה, התזמון באלגוריתמים יהיה מדויק. בשורת הפקודה, אתה מציין את תדר השעון הפנימי בהרץ בעקבות מזהה 'FREQ'. שימו לב שבאופן כללי אם אתם משתמשים בהתקן פלאש חיצוני ל-MCU, אין צורך בפרמטר תזמון זה מכיוון שהפלאש מטפל בתזמון עצמו.
[נופסט] כברירת מחדל, תוכנת PROG תשתמש באותות PST[3:0] במחבר מצב הרקע בעל 26 פינים כדי לקבוע את מצב המכשיר במהלך התכנות. כדי לצמצם את טביעת הרגל הפיזית, ייתכן שחלק מההגדרות לא יחברו את אותות PST[3:0] למחבר 26 הפינים. הפרמטר 'nopst' מורה למתכנת שורת הפקודה שעליו להשתמש בשיטה חלופית כדי לקבוע את מצב ההתקן שכן האותות PST[3:0] נעדרים. החיסרוןtagהשימוש בשיטה חלופית זו הוא שמהירות התכנות איטית יותר.
[/עֵץfile עֵץ fileשֵׁם]
אפשרות זו פותחת יומןfile של השם "לוג filename" מה שיגרום לכך שכל מידע שנכתב לחלון הסטטוס ייכתב גם לזה file. היומן filename" צריך להיות שם נתיב מלא כגון c:\mydir\mysubdir\mylog .log.
דוגמה של שורת פקודהamples:
CPROGCFZ C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
פותח את CPROGCFZ עם האפשרויות הבאות:
- הפעל את הסקריפט C:\ENGINE.CFG
- הממשק הוא הראשון USB Multilink Universal עם מספר סידורי PE5650030
- זיהוי אוטומטי של תדר תקשורת (io_ delay_ cnt לא מוגדר)
CPROGCFZ C:\ENGINE.CFG lnterface=CYCLONE Port=209.61 .110.251
פותח את CPROGCFZ עם האפשרויות הבאות:
- הפעל את הסקריפט C:\ENGINE.CFG
- הממשק הוא Cyclone Max דרך יציאת Ethernet עם כתובת IP של 209.61 .110.251
CPROGCFZ C:\ENGINE.CFG lnterface=USBMULTILINK Port=USB1
פותח את CPROGCFZ עם האפשרויות הבאות:
- הפעל את הסקריפט C:\ENGINE.CFG
- הממשק הוא USB Multilink Universal, הממשק הראשון זוהה.
פקודות תכנות
רווח (חסר או טאבים). שורות המתחילות בתווים שאינם פקודות רשומות כ-REM arks. התנאי fileשם פירושו נתיב DOS מלא ל-a file. פקודות משתמשות באותם קודי שתי אותיות כמו בשימוש במתכנתים האינטראקטיביים PROGCFZ. אותו .CFP files המשמשים את PROGCFZ משמשים להגדרה עבור מכשיר מסוים שיתכנת. אם פונקציית משתמש צוינה עבור התקן מסוים, הפקודה שלו עם שני תווים והמשמעות או user_ par מצוינים ב-.CFP file.
פֶּתֶק:
פרמטרי הפקודה starter_ Addr , Ending _Addr , base _ Addr, byte, word ו- User _par משתמשים בפורמט הקסדצימלי המוגדר כברירת מחדל.
BM
BR starting_ addr סוף _addr
CHANGEV n.nn
- מודול בדיקה ריקה.
- טווח בדיקה ריק.
- (ציקלון בלבד) שנה את כרךtage מסופק ליעד, כאשר n.nn מייצג ערך בין 0.00 ל-5.00, כולל. כאשר הפקודה תבוצע, הציקלון ישתנה מיד לכרך זהtagה. אם ממסרי הציקלון כבויים לפני קריאת הפקודה הזו, הממסרים יופעלו ויגדירו את הווליום החדשtagערך e כאשר פקודה זו מבוצעת. שים לב שנפח נמוך מדיtagהערך עשוי להכניס את המכשיר למצב של צריכת חשמל נמוכה שעלול לאבד לחלוטין את תקשורת ניפוי הבאגים. ודא שהגדרות המגשר של ה-Cyclone מוגדרות כהלכה כדי לשלוח את המתח ליציאות הנכונות.
EB מתחיל
_ Addr ending_ Addr - מחק טווח בתים.
EW מתחיל
_Addr ending _Addr - מחק טווח מילים.
EM
- מחק מודול.
PB מתחיל
_Addr byte .. . byte - תוכנית בתים.
PW מתחיל
_Addr word … word מילות תוכנית.
PM
- מודול תוכנית.
CM fileכתובת בסיס שם
– בחר מודול .CFP file. הערה: מודולים מסוימים עשויים לדרוש ציון כתובת בסיס .
VM
- אימות מודול.
VR מתחיל
_addr ending _addr אמת טווח.
UM fileשֵׁם
- מודול העלה.
UR מתחיל
_addr סיום _addr fileשם - טווח העלאה.
SS fileשֵׁם
– ציין רשומת S.
SM מתחיל
_addr ending _addr - הצג מודול.
RELAISOFF
- (Multilnk FX & Cyclone בלבד) כבה את הממסרים המספקים חשמל למטרה, כולל השהיית כיבוי אם צוין. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
RELASON
(Multilink FX & Cyclone בלבד) הפעל את הממסרים כדי לספק חשמל למטרה, כולל השהיית הפעלה אם צוין. הכרךtage שסופק יהיה מבוסס על הכרך האחרוןtagההגדרה שצוינה. עבור משתמשי Cyclone, הפקודה CHANGEV יכולה לשנות את כרךtagערך e. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
HE
- עזרה (עיין ב-cprog.doc file).
QU
– עזוב.
RE
אפס את השבב.
GO
- מפעיל את המכשיר לפעול. יכול לשמש כסופי
הפקודה אם ברצונך שהמכשיר יפעל לבדיקה. יש להקדים מיד פקודת 'RE'.
DE timeinms
עיכוב ב-"timeinms" אלפיות שניות
xx משתמש _par
– רק עבור פונקציית המשתמש המצוינת ב-.CFP file.
פקודות תצורה לאתחול
כל פקודות התצורה מעובדות לפני שהמתכנת מנסה ליצור קשר עם היעד. כל התצורה file מנותח עבור פקודות אלה לפני ניסיון תקשורת. הסעיף הזה נותן סוףview של שימוש בפקודות תצורה אלו לביצוע סוגים שונים של תצורה.
פֶּתֶק: בסיס ברירת המחדל לפרמטרי פקודת תצורה הוא עשרוני.
מעלview של פקודות התצורה הוא כדלקמן:
CUSTOMTRIMREF nnnnnnnn.nn
תדר שעון ייחוס פנימי רצוי עבור "PT; פקודת Trim Program. תדר זה עוקף את תדר ברירת המחדל של שעון הייחוס הפנימי. ערכים חוקיים עבור "n" תלויים במכשיר המסוים המתוכנת. אנא עיין במפרטים החשמליים של המכשיר שלך לקבלת טווח שעון תדר ייחוס פנימי חוקי. איפה:
nnnnnnnn.nn: תדירות בהרץ עם שני מקומות עשרוניים
DEVICEPOWER n
עבור ציקלון (לא כולל ציקלון MAX). הגדרה זו מגדירה את נפח היעדtage שיסופק למטרה אם מקור הכרךtage נגזר מהכוח הפנימי של הציקלון. ערכים חוקיים של n הם:
0: 5 וולט, נוצר/מוחל על ידי ציקלון
2: 3 וולט, נוצר/מוחל על ידי ציקלון
4: 2 וולט, נוצר/מוחל על ידי ציקלון
PROVIDEPOWER נ
קובע אם הממשק צריך לספק כוח למטרה. הערה: לא כל ממשקי החומרה תומכים בפקודה זו. ערכים חוקיים של n הם:
0: הממשק אינו מספק כוח למטרה. (בְּרִירַת מֶחדָל)
1: הפעל ממשק מספק כוח למטרה.
(פֶּתֶק: זהה לאופציה מדור קודם:USEPRORELAYS n)
POWERDOWNDELAY n
משך הזמן לעיכוב כאשר הכוח למטרה כבוי כדי שספק הכוח של היעד יירד מתחת ל-0.1V. n הוא הזמן באלפיות שניות.
POWERUPDELAY n
משך הזמן לעיכוב כאשר הכוח למטרה מופעל או שהמטרה מאופסת, ולפני שהתוכנה מנסה לדבר עם המטרה. זמן זה יכול להיות שילוב של זמן הדלקה וזמן איפוס (במיוחד אם נעשה שימוש במנהל התקן איפוס). n הוא הזמן באלפיות שניות.
POWEROFFONEXIT נ
קובע אם יש לכבות את החשמל המסופק ליעד כאשר אפליקציית CPROGCFZ מסתיימת. פֶּתֶק: לא כל ממשקי החומרה תומכים בפקודה זו. ערכים חוקיים של n הם:
0: כבה את החשמל ביציאה (ברירת מחדל)
1: השאר את הכוח דולק ביציאה
האימות הסתייםview
קיימות מספר פקודות זמינות שניתן להשתמש בהן כדי לאמת את תוכן הפלאש במכשיר לאחר תכנותו. הפקודה הנפוצה ביותר היא "VC ;Verify CRC of Object File למודול". הפקודה "VC" תנחה את CPROGCFZ לחשב תחילה ערך CRC של 16 סיביות מהאובייקט הנבחר file. לאחר מכן, CPROGCFZ יטען קוד ל-RAM של המכשיר וינחה את המכשיר לחשב ערך CRC של 16 סיביות מהתוכן ב-FLASH של המכשיר. רק טווחי כתובות חוקיים באובייקט file מחושבים במכשיר. פעם אחת ערך CRC של 16 סיביות מהאובייקט file והמכשיר זמין, CPROGCFZ משווה ביניהם. נגרמת שגיאה אם שני הערכים אינם תואמים.
לחלופין, ניתן להשתמש בפקודה "VM ;Verify Module" לביצוע אימות בתים אחר בתים בין האובייקט הנבחר file ואת המכשיר. בדרך כלל, ביצוע הפקודה VM ייקח זמן רב יותר מאשר פקודת VC מכיוון ש-CPROGCFZ צריך לקרוא את התוכן של FLASH של המכשיר בייט אחר בייט. ישנן גם שתי פקודות אחרות שניתן להשתמש בהן לאימות. ה-"SC ;Show Module CRC" מורה ל-CPROGCFZ לטעון קוד ל-RAM של המכשיר ולהורות למכשיר לחשב ערך CRC של 16 סיביות מתוך התוכן של כל ה-FLASH של המכשיר, הכולל אזורים ריקים. לאחר חישוב ערך ה-CRC של 16 סיביות, CPROGCFZ יציג את הערך בחלון המצב. הפקודה "VV ;Verify Module CRC to Value" דומה לפקודה "SC". ההבדל הוא שבמקום להציג את ערך ה-CRC המחושב של 16 סיביות, CPROGCFZ ישווה את הערך המחושב מול ערך CRC של 16 סיביות שניתן על ידי המשתמש.
שגיאת DOS חוזרת
החזרות שגיאות DOS מסופקות כך שניתן יהיה לבדוק אותן ב-.BAT fileס. קודי השגיאה שבהם נעשה שימוש הם:
- התוכנית הושלמה ללא שגיאות.
- בוטל על ידי המשתמש.
- שגיאה בקריאת רשומה S file.
- אמת שגיאה.
- אמת שבוטל על ידי המשתמש.
- שיא S file לא נבחר.
- כתובת ההתחלה אינה במודול.
- כתובת הסיום אינה במודול או קטנה מכתובת ההתחלה.
- לא ניתן לפתוח file להעלאה.
- File שגיאת כתיבה במהלך ההעלאה.
- ההעלאה בוטלה על ידי המשתמש.
- שגיאה בפתיחת .CFP file.
- שגיאה בקריאת .CFP file.
- המכשיר לא אותחל.
- שגיאה בטעינת .CFP file.
- שגיאה בהפעלת מודול זה עתה נבחר.
- שיא S שצוין file לא נמצא.
- לא מספיק שטח חיץ שצוין על ידי .CFP כדי להחזיק א file שיא S.
- שגיאה במהלך התכנות.
- כתובת ההתחלה אינה מצביעה למודול.
- שגיאה במהלך תכנות הבתים האחרון.
- כתובת התכנות כבר לא במודול.
- כתובת ההתחלה אינה על גבול מילים מיושר.
- שגיאה במהלך תכנות המילה האחרונה.
- לא ניתן היה למחוק את המודול.
- מילת המודול לא נמחקה.
- נבחר .CFP file אינו מיישם בדיקת בתים.
- מודול בייט לא נמחק.
- כתובת ההתחלה למחיקת מילים חייבת להיות זוגית.
- כתובת הסיום למחיקת מילים חייבת להיות זוגית.
- פרמטר המשתמש אינו בטווח.
- שגיאה במהלך הפונקציה שצוינה ב-.CFP.
- היציאה שצוינה אינה זמינה או שגיאה בפתיחת היציאה.
- הפקודה אינה פעילה עבור .CFP זה file.
- לא ניתן להיכנס למצב רקע. בדוק חיבורים.
- לא מצליח לגשת למעבד. נסה לאפס תוכנה.
- .CFP לא חוקי file.
- אין אפשרות לגשת ל-RAM של המעבד. נסה לאפס תוכנה.
- אתחול בוטל על ידי המשתמש.
- שגיאה בהמרת מספר פקודה הקסדצימלית.
- תְצוּרָה file לא צוין ו file פרוג. cfg לא קיים.
- .CFP file אינו קיים.
- שגיאה במספר עיכוב io_ בשורת הפקודה.
- פרמטר שורת פקודה לא חוקי.
- שגיאה בציון עיכוב עשרוני באלפיות שניות.
- שגיאה בסקריפט file.
- כבל לא זוהה
- S-Record file אינו מכיל נתונים חוקיים.
- כשל באימות Checksum - נתוני S-record אינם תואמים לזיכרון MCU.
- יש לאפשר את המיון כדי לאמת סכום בדיקת הבזק.
- S-Records לא כולם בטווח המודול. (ראה פרמטר שורת הפקודה "v")
- זוהתה שגיאה בהגדרות בשורת הפקודה עבור יציאה/ממשק
- שגיאה בחישוב ערך CRC של המכשיר
- שגיאה - CRC של מכשיר אינו תואם את הערך שניתן
- שגיאה - CPROG כבר פועל
- שגיאה - יש לציין גם את הממשק וגם את ה-PORT בשורת הפקודה
- מעבד היעד שנבחר אינו נתמך על ידי ממשק החומרה הנוכחי.
Example Scripting Script File
תסריט התכנות file צריך להיות ASCII טהור file עם פקודה אחת בכל שורה. זה ה-CFG file באקס הקודםamples.
אקסample הוא:
CM Freescale_52211_1x32x32k.CFP | ; בחר מודול פלאש |
EM | מחק את המודול |
BM | ;ריק בדוק את המודול |
SS C:\PEMICRO\TEST.S19 | ציין את ה-S19 לשימוש |
PM | ;תכנת את המודול עם ה-S19 |
VM | ;אמת שוב את המודול |
פֶּתֶק: שמות הנתיבים של fileניתן להשתמש גם ב-s שהם יחסית לקובץ ההפעלה של CPROG.
שימוש בפרמטרים של שורת הפקודה בסקריפט
ניתן להשתמש בפרמטר שורת פקודה בצורה של /PARAMN=s כדי להוסיף טקסט לסקריפט file במקום מיוחד tags. זה יכול לשמש כדי להחליף כל חלק בסקריפט כולל פקודות תכנות, fileשמות ופרמטרים. ערכים חוקיים של n הם 0..9. s היא מחרוזת שתחליף כל מופע של /PARAMN בסקריפט file.
בתור אקסיתample, הסקריפט הגנרי הבא יכול לשמש לתכנות עם אותה פונקציונליות בדיוק של האקסampהתסריט ב סעיף 7 - דוגמהample Scripting Script 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 Batch File
הנה אקסampקריאה למתכנת שורת הפקודה ובדיקת החזרת קוד השגיאה שלו באצווה פשוטה file. סample batch files ניתנים הן עבור Windows 95/98/XP והן עבור Windows 2000/NT/XP/Vista/7/8/10.
Windows NT/2000/Vista/7/8/10:
C:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1
אם רמת שגיאה 1 השתבשה
יצא טוב
:רַע
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:טוֹב
ECHO נעשה
Windows 95/98/ME/XP:
התחל /WC:\PROJECT\CPROGCFZ C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
אם רמת שגיאה 1 השתבשה
יצא טוב
:רַע
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:טוֹב
ECHO נעשה
פֶּתֶק: שמות הנתיבים של fileניתן להשתמש גם ב-s שהם יחסית לקובץ ההפעלה של CPROG
מֵידָע
למידע נוסף על CPROGCFZ ו-PROGCFZ אנא פנה אלינו:
P&E Microcomputer Systems, Inc. קול: 617-923-0053
98 Galen St. FAX: 617-923-0808
ווטרטאון, MA 02472-4502 WEB: http://www.pemicro.com
אַרצוֹת הַבְּרִית
אֶל view כל הספרייה שלנו של. מודולי CFP, עבור לדף התמיכה של Pemako's webאתר ב www.pemicro.com/support.
מסמכים / משאבים
![]() |
תוכנת תכנות פלאש PEmicro CPROGCFZ PROG [pdfמדריך למשתמש תוכנת תכנות CPROGCFZ PROG Flash, CPROGCFZ, תוכנת תכנות פלאש PROG, תוכנת תכנות, תוכנה |