תוכנת תכנות פלאש PEmicro CPROG32Z
מידע על המוצר
ה-CPROG32Z היא תוכנת תכנות המשמשת לתכנות מיקרו-בקרים. זה דורש ממשק חומרה כדי לחבר את המחשב האישי ואת ה-MCU היעד (יחידת מיקרו-בקר) באמצעות כבל סרט באגים. ניתן להפעיל את תוכנת התכנות משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG32Z עם הפרמטרים הנכונים של שורת הפקודה. הפרמטרים המותרים של שורת הפקודה הם:
- [?/!] – השתמש ב-'?' או '!' אפשרות תווים לגרום ל-
מתכנת שורת הפקודה להמתין ולהציג את תוצאת התכנות בחלון PROG32Z. - [fileשם] – א file המכיל פקודות תכנות והערות, ברירת מחדל = prog.cfg.
- [/PARAMn=s] - פרמטר שורת פקודה שיכול לשנות את הסקריפט המבצע על ידי החלפת מיוחד tags (/PARAMn).
- [INTERFACE=x] - סוג ממשק החומרה (USBMULTILINK,
PARALLEL, כתובת IP Ethernet) המשמשת לחיבור המחשב וה-MCU היעד. - [PORT=y] - מספר היציאה או השם המשמשים לחיבור המחשב וה-MCU היעד.
- [showports] - מציג רשימה של חומרה מחוברת.
הוראות שימוש במוצר
כדי להשתמש בתוכנת התכנות CPROG32Z, בצע את השלבים הבאים:
- חבר את ממשק החומרה בין המחשב האישי שלך ל-MCU היעד באמצעות כבל סרט איתור באגים.
- הפעל את תוכנת התכנות על ידי הפעלתה משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG32Z עם הפרמטרים הנכונים של שורת הפקודה.
- השתמש בפרמטרים המותרים של שורת הפקודה כדי לשנות את הסקריפט המבצע במידת הצורך.
- בחר את סוג ממשק החומרה ומספר היציאה או השם המשמשים לחיבור המחשב וה-MCU היעד.
- תכנת את המיקרו-בקר באמצעות תוכנת התכנות.
Exampפרמטרים של שורת הפקודה:
- CPROG32Z ?
- CPROG32Z [filename] /PARAMn=s INTERFACE=USBMULTILINK
PORT=USB1 - CPROG32Z [filename] INTERFACE=CYCLONE PORT=10.0.1.223 NAME=”ציקלון של ג’ו”
- CPROG32Z [fileשם] INTERFACE=USBMULTILINK PORT=PE5650030
- CPROG32Z [filename] INTERFACE=CYCLONE PORT=COM1
מָבוֹא
CPROG32Z היא גרסת שורת הפקודה של Windows של תוכנת PROG32Z אשר מתכנתת Flash, EEPROM, EPROM וכו' דרך ממשק חומרה PEmicro למעבד NXP 683xx נתמך. ממשקי החומרה זמינים מ-PEmicro. לאחר שחומרת הממשק שלך מחוברת כהלכה בין המחשב האישי שלך להתקן היעד, תוכל להפעיל את קובץ ההפעלה CPROG32Z משורת הפקודה. בנוסף לקובץ ההפעלה, יש להעביר גם פרמטרים מרובים של שורת פקודה על מנת להגדיר לאיזה ממשק חומרת PEmicro CPROG32Z ינסה להתחבר, וכדי להגדיר כיצד ממשק החומרה יתחבר להתקן היעד. פרמטרים אלה כוללים את שם התצורה (.CFG) file, כמו גם פקודות הפעלה כגון שם ממשק החומרה או היציאה אליה מחובר הממשק. מָבוֹא
CPROG32Z היא גרסת שורת הפקודה של Windows של תוכנת PROG32Z אשר
תוכנות Flash, EEPROM, EPROM וכו' דרך ממשק חומרה PEmicro ל- a
מעבד NXP 683xx נתמך. ממשקי החומרה זמינים מ
PEmicro.
לאחר שחומרת הממשק שלך מחוברת כהלכה בין המחשב האישי שלך להתקן היעד, תוכל להפעיל את קובץ ההפעלה CPROG32Z משורת הפקודה. בנוסף לקובץ ההפעלה, יש להעביר גם פרמטרים מרובים של שורת פקודה על מנת להגדיר לאיזה ממשק חומרת PEmicro CPROG32Z ינסה להתחבר, וכדי להגדיר כיצד ממשק החומרה יתחבר להתקן היעד. פרמטרים אלה כוללים את שם התצורה (.CFG) file, כמו גם פקודות הפעלה כגון שם ממשק החומרה או היציאה אליה מחובר הממשק.
הפעלה
- חבר את ממשק החומרה בין המחשב האישי שלך ל-MCU היעד באמצעות כבל סרט איתור באגים.
- הפעל את תוכנת התכנות על ידי הפעלתה משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG32Z עם הפרמטרים הנכונים של שורת הפקודה. הפרמטרים המותרים של שורת הפקודה הם:
- CPROG32Z [?/!] [fileשם] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
[hideapp] [freq n] [Interface=x] [port=y] [showports] [nosync]
[/עֵץfile עֵץfileשֵׁם] אֵיפֹה: - [?/!] להשתמש ב '?' או' '!' אפשרות תווים לגרום למתכנת שורת הפקודה להמתין ולהציג את תוצאת התכנות בחלון PROG32Z. '?' תמיד יציג את התוצאה, '!' יציג את התוצאה רק אם אירעה שגיאה. אם המשתמש אינו משתמש באצווה file כדי לבדוק את רמת השגיאה, זה מספק שיטה להצגת תוצאת התכנות. אפשרות זו צריכה להיות אפשרות שורת הפקודה FIRST.
- [fileשֵׁם] A file המכיל פקודות תכנות והערות, ברירת מחדל = prog.cfg. ראה סעיף 7 - דוגמהample Scripting Script File לאקסample.
- [/PARAMn=s] פרמטר שורת פקודה שיכול לשנות את הסקריפט המבצע על ידי החלפת מיוחד tags (/PARAMn). זה יכול לשמש כדי להחליף כל חלק בסקריפט כולל פקודות תכנות, fileשמות ופרמטרים. ערכים חוקיים של n הם 0..9. s היא מחרוזת שתחליף כל מופע של /PARAMn בסקריפט file. לסעיף 8 - שימוש בפרמטרים של שורת הפקודה בסקריפט יש אקסample לשימוש.
- [INTERFACE=x] כאשר x הוא אחד מהבאים: (ראה דוגמהampקטע les)
USBMULTILINK (הגדרה זו תומכת גם ב-OSBDM) PARALLEL (יציאה מקבילה או BDM Lightning [מדור קודם]) - [PORT=y] כאשר הערך של y הוא אחד מהבאים (ראה פרמטר שורת הפקודה showports עבור רשימה של חומרה מחוברת; ציין תמיד גם את סוג ה"ממשק"):
- USBx כאשר x = 1,2,3 או 4. מייצג מספר ספירה עבור כל חלק חומרה החל מ-1. שימושי אם מנסים להתחבר למוצר Cyclone או Multilink. אם רק חלק אחד של חומרה מחובר, הוא תמיד יסופר כ-USB1.
אקסample לבחירת ה-Multilink הראשון שנמצא הוא: INTERFACE=USBULTILINK PORT=USB1 - #.#.#.# כתובת IP של Ethernet #.#.#.#. כל סמל # מייצג מספר עשרוני בין 0 ל-255. תקף עבור ממשקי Cyclone ו-Tracelink.
החיבור מתבצע באמצעות Ethernet.
ממשק=יציאת מחזור=10.0.1.223 - שֵׁם מוצרים מסוימים, כגון Cyclone ו-Tracelink, תומכים בהקצאת שם ליחידה, כגון "Joe's Max". ניתן להתייחס לציקלון בשמו שהוקצה לו. אם יש רווחים בשם, כל הפרמטר צריך להיות מוקף במירכאות כפולות (זוהי דרישת Windows, לא דרישת PEmicro).
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=PARALLEL PORT=1
- PCIx כאשר x = 1,2,3 או 4. מייצג מספר כרטיס BDM Lightning. (הערה: זהו מוצר מדור קודם)
לבחירת כבל מקביל ב-BDM Lightning #1: INTERFACE=PORTALLEL PORT=PCI1
[showports] מתכנת שורת הפקודה מוציא את כל היציאות הזמינות לטקסט file ולאחר מכן מסתיים (ללא קשר לפרמטרים אחרים של שורת הפקודה). פלט מידע זה לטקסט file כולל את הפרמטרים הדרושים ליצירת קשר עם חומרת התכנות המצורפת וכן תיאור של ממשק החומרה. פלט ברירת המחדל fileהשם הוא ports.txt והוא נוצר באותה תיקיה כמו CPROG.
ניתן להפנות את הפלט גם אל אחר file.
Example: SHOWPORTS=C:\MYPORTS.TXT
רשימה זו אינה מציגה אפשרויות יציאות מקבילות או יציאת COM
שגם זמינים. להלן אקסיתample של הפלט
עבור ממשקי חומרה שונים המחוברים למחשב האישי (הערה
שיש דרכים שונות לטפל באותה יחידה; את
נתונים עבור כל ממשק עשויים להיות בעקבות שורה [DUPLICATE] המציגה תווית שונה עבור אותו ממשק).
Showports Output Exampעל:
INTERFACE=USBMULTILINK PORT=PE5650030 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21] INTERFACE=USBMULTILINK PORT=USB1 ; USB1 : Multilink Universal FX Rev A (PE5650030)[PortNum=21][DUPLICATE] - [nosync] זה מונע מהמתכנת לאמת שהתקשורת אל היעד תקפה בעת האתחול. האימות כולל קריאה וכתיבה של אוגר הנתונים D0. זה שימושי עבור כמה גרסאות חדשות יותר של מעבד 68F375 אשר עשויה להיתקל בבעיה במהלך סוג זה של אימות.
- [v] גורם למתכנת לא לבדוק את טווח כתובות S-record לפני תכנות או אימות. זה מאיץ את תהליך התכנות. יש להשתמש באפשרות זה בזהירות מכיוון שכל רשומות ה-s מחוץ לטווח יתעלמו.
- [reset_delay n] מציין השהיה לאחר שהמתכנת מאפס את היעד שאנו בודקים כדי לראות אם החלק נכנס כראוי למצב ניפוי באגים ברקע. זה שימושי אם למטרה יש מנהל התקן איפוס שמחזיק את ה-MCU באיפוס לאחר שהמתכנת משחרר את שורת האיפוס. הערך n הוא השהייה באלפיות שניות.
- [bdm_speed n] אפשרות זו מאפשרת למשתמש להגדיר את מהירות השעון BDM shift של ממשק ניפוי הבאגים של PEmicro. ניתן להשתמש בערך מספר שלם זה|
כדי לקבוע את מהירות התקשורת על פי
המשוואות הבאות:
USB-ML-16/32: (1000000/(N+1)) הרץ – מוצר מדור קודם
USB Multilink Universal FX: (25000000/(N+1)) הרץ
BDM Lightning : (33000000/(2*N+5)) Hz – מוצר מדור קודם הערך n צריך להיות בין 0 ל-31. שעון ההזזה הזה נכנס לתוקף לאחר ביצוע הפקודות בחלק העליון של אלגוריתם התכנות כך שפקודות אלו יכולות להגדיל את תדר מטרה ולאפשר שעון העברה מהיר יותר. שעון זה לא יכול בדרך כלל לעלות על div 4 של תדר אפיק המעבד. - [הסתר אפליקציה] זה יגרום למתכנת שורת הפקודה לא להציג נוכחות ויזואלית בזמן ריצה למעט הופעה בשורת המשימות. יישומי 32 סיביות בלבד!
- [תדירות n] כברירת מחדל, תוכנת PROG32Z מנסה לקבוע באופן אוטומטי באיזו מהירות היעד פועל על ידי טעינת שגרת השהייה במעבד ותזמון כמה זמן לוקח לביצוע. במכונות מסוימות, זה עשוי להניב תוצאות לא עקביות שעלולות להשפיע על אלגוריתמים שמתכנתים פלאש פנימי ל-MCU. PEmicro מספק מנגנון שורת פקודה המאפשר למשתמש להודיע לתוכנת PROG32Z בדיוק באיזו מהירות פועל מעבד היעד. באופן זה, התזמון באלגוריתמים יהיה מדויק. בשורת הפקודה, אתה מציין את תדר השעון הפנימי בהרץ בעקבות מזהה 'FREQ'. שימו לב שבאופן כללי אם אתם משתמשים בהתקן פלאש חיצוני ל-MCU, אין צורך בפרמטר תזמון זה מכיוון שהפלאש מטפל בתזמון עצמו.
- [/עֵץfile עֵץfileשֵׁם] אפשרות זו פותחת יומןfile של השם "לוגfilename" מה שיגרום לכך שכל מידע שנכתב לחלון הסטטוס ייכתב גם לזה file. היומןfileשם" צריך להיות שם נתיב מלא כגון
c:\mydir\mysubdir\mylog.log.
דוגמה של שורת פקודהamples:
CPROG32Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
פותח את CPROG32Z עם האפשרויות הבאות: - – הפעל את הסקריפט C:\ENGINE.CFG
- - ממשק הוא USB Multilink Universal FX הראשון עם מספר סידורי PE5650030
- - זיהוי אוטומטי של תדר תקשורת (io_delay_cnt לא מוגדר)
- CPROG32Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
פותח את CPROG32Z עם האפשרויות הבאות: – הפעל את הסקריפט C:\ENGINE.CFG – הממשק הוא USB Multilink Universal FX, הממשק הראשון זוהה.
- [/עֵץfile עֵץfileשֵׁם] אפשרות זו פותחת יומןfile של השם "לוגfilename" מה שיגרום לכך שכל מידע שנכתב לחלון הסטטוס ייכתב גם לזה file. היומןfileשם" צריך להיות שם נתיב מלא כגון
- CPROG32Z [?/!] [fileשם] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n]
פקודות תכנות
פקודות התכנות מתחילות כולן ברצף של שני תווים ואחריו רווח לבן (ריקים או טאבים). שורות המתחילות בתווים שאינם פקודות מופיעות כ-REMarks. התנאי fileשם פירושו נתיב DOS מלא ל-a file. פקודות משתמשות באותם קודי שתי אותיות כמו בשימוש במתכנתים האינטראקטיביים PROG32Z. אותו .32P files המשמשים את PROG32Z משמשים להגדרה עבור מכשיר מסוים שיתכנת. אם פונקציית משתמש צוינה עבור התקן מסוים, הפקודה שלו עם שני תווים והמשמעות או user_par מצוינות ב-.32P file. הערה: פרמטרי הפקודה start_addr, ending_addr, base_addr, byte, word ו-user_par משתמשים בפורמט הקסדצימלי המוגדר כברירת מחדל.
- BM - מודול בדיקה ריקה.
- BR start_addr ending_addr
- – טווח בדיקה ריק. CHANGEV n.nn –
- (ציקלון בלבד) שנה את כרךtage מסופק ליעד, כאשר n.nn מייצג ערך בין 0.00 ל-5.00, כולל. כאשר הפקודה תבוצע, הציקלון ישתנה מיד לכרך זהtagה. אם ממסרי הציקלון כבויים לפני קריאת הפקודה הזו, הממסרים יופעלו ויגדירו את הווליום החדשtagערך e כאשר פקודה זו מבוצעת. שים לב שנפח נמוך מדיtagהערך עשוי להכניס את המכשיר למצב של צריכת חשמל נמוכה שעלול לאבד לחלוטין את תקשורת ניפוי הבאגים. ודא שהגדרות המגשר של ה-Cyclone מוגדרות כהלכה כדי לשלוח את המתח ליציאות הנכונות.
- EB start_addr ending_addr - מחק טווח בתים.
- EW start_addr ending_addr - מחק טווח מילים.
- EM - מחק מודול.
- PB starter_addr בייט … byte - תוכנית בתים.
- מילה מתחילה_addr PW … מילה – מילות תוכנית.
- PM - מודול תוכנית.
- CM fileשם base_addr – בחר מודול .32P file. הערה: מודולים מסוימים עשויים לדרוש ציון כתובת בסיס.
- VM - אימות מודול.
- VR start_addr ending_addr - בדוק טווח.
- UM fileשֵׁם - מודול העלה.
- UR start_addr ending_addr fileשם - טווח העלאה.
- SS fileשֵׁם – ציין רשומת S.
- SM starter_addr ending_addr - הצג מודול.
- RELAISOFF - (Multilnk FX & Cyclone בלבד) כבה את הממסרים המספקים חשמל למטרה, כולל השהיית כיבוי אם צוין. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
- RELASON - (Multilnk FX & Cyclone בלבד) הפעל את הממסרים כדי לספק חשמל למטרה, כולל השהיית הפעלה אם צוין. הכרךtage שסופק יהיה מבוסס על הכרך האחרוןtagההגדרה שצוינה. עבור משתמשי Cyclone, הפקודה CHANGEV יכולה לשנות את כרךtagערך e. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
- HE - עזרה (עיין ב-cprog.doc file).
- QU – עזוב.
- RE - איפוס שבב.
- GO - מפעיל את המכשיר לפעול. יכול לשמש כפקודה סופית אם אתה רוצה שהמכשיר יפעל לבדיקה. יש להקדים מיד פקודת 'RE'.
- DE timeinms - עיכוב ב-"timeinms" אלפיות שניות
- משתמש xx_par – רק עבור פונקציית משתמש שצוינה ב-.32P file.
פקודות תצורה לאתחול
כל פקודות התצורה מעובדות לפני שהמתכנת מנסה ליצור קשר עם היעד. כל התצורה file מנותח עבור פקודות אלה לפני ניסיון תקשורת. הסעיף הזה נותן סוףview של שימוש בפקודות תצורה אלה כדי לבצע סוגים שונים של תצורה.
פֶּתֶק: בסיס ברירת המחדל לפרמטרי פקודת תצורה הוא עשרוני. מעלview של פקודות התצורה הוא כדלקמן:
- CUSTOMTRIMREF nnnnnnnn.nn
תדר שעון ייחוס פנימי רצוי עבור "PT; הפקודה Trim Program. תדר זה עוקף את תדר ברירת המחדל של שעון הייחוס הפנימי. ערכים חוקיים עבור "n" תלויים במכשיר המסוים המתוכנת. אנא עיין במפרטים החשמליים של המכשיר שלך לקבלת טווח שעון תדר ייחוס פנימי חוקי.
אֵיפֹה:
nnnnnnnn.nn: תדירות בהרץ עם שני מקומות עשרוניים - PROVIDEPOWER נ
קובע אם הממשק צריך לספק כוח למטרה. הערה: לא כל ממשקי החומרה תומכים בפקודה זו. ערכים חוקיים של n הם:- 0 : הממשק אינו מספק כוח למטרה. (בְּרִירַת מֶחדָל)
- 1: הפעל ממשק מספק כוח למטרה.
(פֶּתֶק: זהה לאפשרות מדור קודם :
- :USEPRORELAYS n)POWERDOWNDELAY n
משך הזמן לעיכוב כאשר הכוח למטרה כבוי כדי שספק הכוח של היעד יירד מתחת ל-0.1V. n הוא הזמן באלפיות שניות. - :POWERUPDELAY n
משך הזמן לעיכוב כאשר הכוח למטרה מופעל או שהמטרה מאופסת, ולפני שהתוכנה מנסה לדבר עם המטרה. זמן זה יכול להיות שילוב של זמן הדלקה וזמן איפוס (במיוחד אם נעשה שימוש במנהל התקן איפוס). n הוא הזמן באלפיות שניות. - :POWEROFFONEXIT n
קובע אם יש לכבות את המתח המסופק למטרה כאשר אפליקציית CPROG32Z מסתיימת. הערה: לא כל ממשקי החומרה תומכים בפקודה זו. ערכים חוקיים של n הם:- 0 : כבה את החשמל ביציאה (ברירת מחדל)
- 1 : השאר את הכוח דולק ביציאה
האימות הסתייםview
קיימות מספר פקודות זמינות שניתן להשתמש בהן כדי לאמת את תוכן הפלאש במכשיר לאחר תכנותו. הפקודה הנפוצה ביותר היא "VC
;אמת CRC של אובייקט File למודול". הפקודה "VC" תנחה את CPROG32Z לחשב תחילה ערך CRC של 16 סיביות מהאובייקט הנבחר file. לאחר מכן, CPROG32Z יטען קוד ל-RAM של המכשיר וינחה את המכשיר לחשב ערך CRC של 16 סיביות מהתוכן ב-FLASH של המכשיר. רק טווחי כתובות חוקיים באובייקט file מחושבים במכשיר. פעם אחת ערך CRC של 16 סיביות מהאובייקט file והמכשיר זמין, CPROG32Z משווה ביניהם. נגרמת שגיאה אם שני הערכים אינם תואמים.
לחלופין, ניתן להשתמש בפקודה "VM ;Verify Module" לביצוע אימות בתים אחר בתים בין האובייקט הנבחר file ואת המכשיר. בדרך כלל, ביצוע הפקודה VM ייקח זמן רב יותר מאשר פקודת VC מכיוון ש-CPROG32Z צריך לקרוא את התוכן של FLASH של המכשיר בייט אחר בייט. ישנן גם שתי פקודות אחרות שניתן להשתמש בהן לאימות. ה-"SC ;Show Module CRC" מורה ל-CPROG32Z לטעון קוד ל-RAM של המכשיר ולהורות למכשיר לחשב ערך CRC של 16 סיביות מתוך התוכן של כל ה-FLASH של המכשיר, הכולל אזורים ריקים. לאחר חישוב ערך ה-CRC של 16 סיביות, CPROG32Z יציג את הערך בחלון המצב. הפקודה "VV ;Verify Module CRC to Value" דומה לפקודה "SC". ההבדל הוא שבמקום להציג את ערך ה-CRC המחושב של 16 סיביות, CPROG32Z ישווה את הערך המחושב מול ערך CRC של 16 סיביות שניתן על ידי המשתמש.
שגיאת DOS חוזרת
החזרות שגיאות DOS מסופקות כך שניתן יהיה לבדוק אותן ב-.BAT fileס. קודי השגיאה שבהם נעשה שימוש הם:
- 0 - התוכנית הושלמה ללא שגיאות.
- 1 - בוטל על ידי המשתמש.
- 2 - שגיאה בקריאת רשומה S file.
- 3 - אמת שגיאה.
- 4 - ודא שבוטל על ידי המשתמש.
- 5 - שיא S file לא נבחר.
- 6 - כתובת ההתחלה אינה במודול.
- 7 - כתובת הסיום אינה במודול או קטנה מכתובת ההתחלה. 8 - לא ניתן לפתוח file להעלאה.
- 9 - File שגיאת כתיבה במהלך ההעלאה.
- 10 - העלאה בוטלה על ידי המשתמש.
- 11 - שגיאה בפתיחת .32P file.
- 12 - שגיאה בקריאת .32P file.
- 13 - ההתקן לא אותחל.
- 14 - שגיאה בטעינת .32P file.
- 15 - שגיאה בהפעלת מודול זה עתה נבחר.
- 16 - שיא S שצוין file לא נמצא.
- 17 – אין מספיק שטח חיץ שצוין על ידי .32P כדי להחזיק א file שיא S. 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 - S-Record file אינו מכיל נתונים חוקיים.
- 51 – כשל באימות סיכום – נתוני S-record אינם תואמים לזיכרון MCU. 52 - יש לאפשר את המיון כדי לאמת סכום בדיקת הבזק.
- 53 - S-Records לא כולם בטווח המודול. (ראה פרמטר שורת הפקודה "v")
- 54 - זוהתה שגיאה בהגדרות בשורת הפקודה עבור יציאה/ממשק
- 60 - שגיאה בחישוב ערך CRC של המכשיר
- 61 - שגיאה - התקן CRC אינו תואם את הערך שניתן
- 70 - שגיאה - CPROG כבר פועל
- 71 - שגיאה - חייב לציין גם את הממשק וגם את ה-PORT בשורת הפקודה
- 72 - מעבד היעד שנבחר אינו נתמך על ידי ממשק החומרה הנוכחי.
Example Scripting Script File
תסריט התכנות file צריך להיות ASCII טהור file עם פקודה אחת בכל שורה. זה ה-CFG file באקס הקודםamples.
אקסample הוא:
- CM C:\PEMICRO\333__48K.32P 0 EM: מחק את המודול
- ב.מ.: ריק בדוק את המודול
- SS C:\PEMICRO\TEST.S19: ציין את ה-S19 לשימוש
- רֹאשׁ הַמֶמשָׁלָה: תכנת את המודול עם ה-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: 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 יש רווח בערך שלו, הפרמטר כולו צריך להיות מוקף במירכאות כפולות. זה מציין ל-Windows שזהו פרמטר בודד. במקרה זה, כתובת בסיס של 0x0 כלולה בשורת Choose Module בסקריפט, לכן יש לציין /PARAM1 בשורת הפקודה כך:
“/PARAM1=C:\PEMICRO\9B32_32K.32P 0″
אז האקס השלםampשורת הפקודה תהיה (שים לב שזה רציף; אין מעברי שורה):
C:\PEMICRO\CPROG32Z INTERFACE=USBMULTILINK PORT=PE5650030 BDM_SPEED 0 C:\PROJECT\GENERIC.CFG
“/PARAM1=C:\PEMICRO\333__48K.32P 0″ /PARAM/
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\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
אם רמת שגיאה 1 השתבשה
יצא טוב
:רַע
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:טוֹב
ECHO נעשה
Windows 95/98/ME/XP:
התחל /WC:\PROJECT\CPROG32Z C:\PROJECT\ENGINE.CFG
INTERFACE=USBULTILINK PORT=USB1
אם רמת שגיאה 1 השתבשה
יצא טוב
:רַע
ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
:טוֹב
ECHO נעשה
הערה: שמות הנתיבים של fileניתן להשתמש גם ב-s שהם יחסית לקובץ ההפעלה של CPROG.
מֵידָע
למידע נוסף על CPROG32Z ו-PROG32Z אנא צור איתנו קשר:
- P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472-4502 ארה"ב
- קוֹל: 617-923-0053
פַקס: 617-923-0808
WEB: http://www.pemicro.com
אֶל view כל הספרייה שלנו של מודולי.32P, עבור לדף התמיכה של PEmicro's webאתר ב www.pemicro.com/support.
מסמכים / משאבים
![]() |
תוכנת תכנות פלאש PEmicro CPROG32Z [pdfמדריך למשתמש CPROG16Z, CPROG32Z, CPROG32Z תוכנת תכנות פלאש, תוכנת תכנות פלאש, תוכנת תכנות, תוכנה |