תוכנת תכנות פלאש PEmicro CPROG16Z
מידע על המוצר
ה-CPROG16Z הוא מתכנת שורת פקודה שנועד לחבר את המחשב האישי שלך ל-MCU יעד לצורך תכנות. הוא מגיע עם כבל סרט ניפוי באגים לחיבור ממשק החומרה בין המחשב האישי שלך ל-MCU היעד. ניתן להפעיל את תוכנת התכנות על ידי הפעלתה משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG16Z עם הפרמטרים הנכונים של שורת הפקודה. הפרמטרים המותרים של שורת הפקודה כוללים: [?/!], [filename], [/PARAMn=s], [v], [reset_delay n], [bdm_speed n], [hideapp], [freq n], [Interface=x], [port=y], [showports] ו [/עֵץfile עֵץfileשֵׁם]. פרמטרים אלה יכולים לשנות את הסקריפט המבצע על ידי החלפת מיוחד tags, החלפת כל חלק בסקריפט כולל פקודות תכנות, fileשמות, ופרמטרים, ומתן שיטה להצגת תוצאת התכנות. הפרמטר INTERFACE=x מאפשר לך לבחור באחד מהממשקים הבאים: USB MULTILINK, PARALLEL, כתובת IP Ethernet, NAME ו- UNIQUEID. הפרמטר PORT=y מאפשר לך לבחור את מספר היציאה או השם על סמך סוג הממשק שנבחר.
הוראות שימוש במוצר
- חבר את ממשק החומרה בין המחשב האישי שלך ל-MCU היעד באמצעות כבל סרט איתור באגים.
- הפעל את תוכנת התכנות על ידי הפעלתה משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG16Z עם הפרמטרים הנכונים של שורת הפקודה.
- השתמש בפרמטרים המותרים של שורת הפקודה כדי לשנות את הסקריפט המבצע ולבחור את הממשק המתאים ומספר היציאה או השם.
- במידת הצורך, השתמש בפרמטר [?/!] כדי להציג את תוצאת התכנות בחלון PROG16Z.
- עיין בסעיף 7 - דוגמהample Scripting Script File לאקסample של א file המכיל פקודות תכנות והערות.
- עיין בסעיף 8 - שימוש בפרמטרים של CommandLine בסקריפט עבור אקסampמידע על איך להשתמש בפרמטר שורת הפקודה [/PARAMn=s] כדי לשנות את הסקריפט המבצע.
- אם מספר יחידות מחוברות לאותו מחשב, השתמש בפרמטר [showports] כדי לבחור את היחידה המתאימה בהתבסס על מספר היציאה או השם שלה.
מָבוֹא
CPROG16Z היא גרסת שורת הפקודה של Windows של תוכנת PROG16Z המתכנתת Flash, EEPROM, EPROM וכו' דרך ממשק חומרה PEmicro למעבד NXP 68HC16 נתמך. ממשקי החומרה זמינים מ-PEmicro. לאחר שחומרת הממשק שלך מחוברת כהלכה בין המחשב האישי שלך להתקן היעד, תוכל להפעיל את קובץ ההפעלה CPROG16Z משורת הפקודה. בנוסף לקובץ ההפעלה, יש להעביר גם פרמטרים מרובים של שורת פקודה על מנת להגדיר לאיזה ממשק חומרת PEmicro CPROG16Z ינסה להתחבר, וכדי להגדיר כיצד ממשק החומרה יתחבר להתקן היעד. פרמטרים אלה כוללים את שם התצורה (.CFG) file, כמו גם פקודות הפעלה כגון שם ממשק החומרה או היציאה אליה מחובר הממשק. ה-.CFG file מפרט כיצד לתכנת את היעד כפי שאתה מתכוון, והוא כולל פקודות תכנות סטנדרטיות, ולחלופין, פקודות תצורה. הפרקים הבאים יספקו הסבר מפורט על הפקודות והפרמטרים הללו.
הפעלה
- חבר את ממשק החומרה בין המחשב האישי שלך ל-MCU היעד באמצעות כבל סרט איתור באגים.
- הפעל את תוכנת התכנות על ידי הפעלתה משורת הפקודה של Windows או על ידי קריאה לקובץ ההפעלה CPROG16Z עם הפרמטרים הנכונים של שורת הפקודה. הפרמטרים המותרים של שורת הפקודה הם:
CPROG16Z [?/!] [filename] [/PARAMn=s] [v] [reset_delay n] [bdm_speed n] [hideapp] [freq n] [Interface=x] [port=y] [showports] [/logfile עֵץfileשֵׁם] אֵיפֹה:
- [?/!]: להשתמש ב '?' או' '!' אפשרות תווים לגרום למתכנת שורת הפקודה להמתין ולהציג את תוצאת התכנות בחלון PROG16Z. '?' תמיד יציג את התוצאה, '!' יציג את התוצאה רק אם אירעה שגיאה. אם המשתמש אינו משתמש באצווה 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) USB MULTILINK (הגדרה זו תומכת גם ב-OSBDM) PARALLEL (יציאה מקבילה או BDM Lightning [מדור קודם])
- [PORT=y]: כאשר הערך של y הוא אחד מהבאים (ראה פרמטר שורת הפקודה show ports עבור רשימה של חומרה מחוברת; תמיד ציין גם את סוג ה"ממשק"):
- 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 ו-Trace, תומכים בהקצאת שם ליחידה, כגון "Joe's Max". ניתן להתייחס לציקלון בשמו שהוקצה לו. אם יש רווחים בשם, כל הפרמטר צריך להיות מוקף במירכאות כפולות (זוהי דרישת Windows, לא דרישת PEmicro).
- Examples: INTERFACE=CYCLONE PORT=MyCyclone99 INTERFACE=CYCLONE "PORT=ציקלון של ג'ו"
- ייחודי: לכל מוצרי ID 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
- PCIx: כאשר x = 1,2,3 או 4. מייצג מספר כרטיס BDM Lightning. (הערה: זהו מוצר מדור קודם) לבחירת כבל מקביל ב-BDM Lightning #1: INTERFACE=PORTALEL PORT=PCI1
- [שואופורטים]: מתכנת שורת הפקודה מוציא את כל היציאות הזמינות לטקסט file ולאחר מכן מסתיים (ללא קשר לפרמטרים אחרים של שורת הפקודה). פלט מידע זה לטקסט file כולל את הפרמטרים הדרושים ליצירת קשר עם חומרת התכנות המצורפת וכן תיאור של ממשק החומרה. פלט ברירת המחדל fileהשם הוא ports.txt והוא נוצר באותה תיקיה כמו CPROG. ניתן להפנות את הפלט גם אל אחר file.
- Exampעל: 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]
- [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)) Hz BDM Lightning : (33000000/(2*N+5)) Hz – מוצר מדור קודם הערך n צריך להיות בין 0 ל-31. שעון ההזזה הזה נכנס לתוקף לאחר הפקודות בחלק העליון של אלגוריתם התכנות מבוצע כך שפקודות אלו יכולות להגדיל את תדר היעד ולאפשר שעון העברה מהיר יותר. שעון זה לא יכול בדרך כלל לעלות על div 4 של תדר אפיק המעבד.
- [הסתר אפליקציה]: זה יגרום למתכנת שורת הפקודה לא להציג נוכחות ויזואלית בזמן ריצה למעט הופעה בשורת המשימות. יישומי 32 סיביות בלבד!
[תדירות n]: כברירת מחדל, תוכנת PROG16Z מנסה לקבוע באופן אוטומטי כמה מהר היעד פועל על ידי טעינת שגרת השהייה במעבד ותזמון כמה זמן לוקח לביצוע. במכונות מסוימות, זה עשוי להניב תוצאות לא עקביות שעלולות להשפיע על אלגוריתמים שמתכנתים פלאש פנימי ל-MCU. PEmicro מספקת מנגנון שורת פקודה המאפשר למשתמש להודיע לתוכנת PROG16Z בדיוק באיזו מהירות פועל מעבד היעד. באופן זה, התזמון באלגוריתמים יהיה מדויק. בשורת הפקודה, אתה מציין את תדר השעון הפנימי בהרץ בעקבות מזהה 'FREQ'. שימו לב שבאופן כללי אם אתם משתמשים בהתקן פלאש חיצוני ל-MCU, אין צורך בפרמטר תזמון זה מכיוון שהפלאש מטפל בתזמון עצמו.
[/עֵץfile עֵץfileשֵׁם]: אפשרות זו פותחת יומן file של השם "לוגfile name" מה שיגרום לכך שכל מידע שנכתב לחלון הסטטוס ייכתב גם לזה file. היומן fileשם" צריך להיות שם נתיב מלא כגון c:\mydir\mysubdir\mylog.log.
דוגמה של שורת פקודהamples:
CPROG16Z C:\ENGINE.CFG INTERFACE=USBMULTILINK PORT=PE5650030
פותח את CPROG16Z עם האפשרויות הבאות:
- הפעל את ה-C:סקריפט \ENGINE.CFG
- הממשק הוא ה-USB Multilink Universal FX הראשון עם המספר הסידורי PE5650030
- זיהוי אוטומטי של תדר תקשורת (io_delay_cnt לא מוגדר) CPROG16Z C:\ENGINE.CFG Interface=USBMULTILINK Port=USB1
פותח את CPROG16Z עם האפשרויות הבאות:
- הפעל את ה-C:סקריפט \ENGINE.CFG
- הממשק הוא USB Multilink Universal FX, הממשק הראשון שזוהה.
פקודות תכנות
פקודות התכנות מתחילות כולן ברצף של שני תווים ואחריו רווח לבן (ריקים או טאבים). שורות המתחילות בתווים שאינם פקודות מופיעות כ-REMarks. התנאי fileשם פירושו נתיב DOS מלא ל-a file. פקודות משתמשות באותם קודי שתי אותיות כמו בשימוש במתכנתים האינטראקטיביים PROG16Z. אותו .16P files המשמשים את PROG16Z משמשים להגדרה עבור מכשיר מסוים שיתכנת. אם פונקציית משתמש צוינה עבור התקן מסוים, הפקודה שלו עם שני תווים והמשמעות או user_par מצוינות ב-.16P file.
- פֶּתֶק: פרמטרי הפקודה starter_addr, ending_addr, base_addr, byte, word ו-user_par משתמשים בפורמט הקסדצימלי המוגדר כברירת מחדל.
- ב.מ.: מודול בדיקה ריקה.
- BR starting_addr ending_addr: טווח בדיקה ריק.
- שנה 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 start_addr byte … byte – תוכנית בתים.
- PW starting_addr מילה … מילה – מילות תוכנית.
- PM - מודול תוכנית.
- CM fileשם base_addr - בחר מודול .16P file. הערה: מודולים מסוימים עשויים לדרוש ציון כתובת בסיס.
- VM - אמת מודול.
- VR start_addr ending_addr – אמת טווח.
- UM fileשם - העלאת מודול.
- UR start_addr ending_addr fileשם - טווח העלאה.
- SS fileשם - ציין רשומת S. SM start_addr ending_addr - הצג מודול.
- RELAISOFF - (Multilink FX & Cyclone בלבד) כבה את הממסרים המספקים חשמל למטרה, כולל השהיית כיבוי אם צוין. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
- RELAYSON - (Multilink FX & Cyclone בלבד) הפעל את הממסרים כדי לספק חשמל למטרה, כולל השהיית הפעלה אם צוין. הכרךtage שסופק יהיה מבוסס על הכרך האחרוןtagההגדרה שצוינה. עבור משתמשי Cyclone, הפקודה CHANGEV יכולה לשנות את כרךtagערך e. שימושי במיוחד עבור משתמשים שרוצים להפעיל את הלוח שלהם לפני הפעלת בדיקות, לאפשר למטען האתחול שלהם לפעול או להפעיל את קוד היישום לאחר התכנות.
- הוא - עזרה (עיין ב-cprog.doc file).
- QU – לְהַפְסִיק.
- RE - אפס את השבב.
- לך - מתחיל לפעול במכשיר. יכול לשמש כפקודה סופית אם אתה רוצה שהמכשיר יפעל לבדיקה. יש להקדים מיד פקודת 'RE'.
- DE timeinms - עיכוב ב-"timeinms" אלפיות שניות
- xx user_par – רק עבור פונקציית המשתמש המצוינת ב-.16P 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 נ
קובע אם יש לכבות את המתח המסופק למטרה כאשר אפליקציית CPROG16Z מסתיימת. הערה: לא כל ממשקי החומרה תומכים בפקודה זו. ערכים חוקיים של n הם:
- 0: כבה את החשמל ביציאה (ברירת מחדל)
- 1: השאר את הכוח דולק ביציאה
האימות הסתייםview
קיימות מספר פקודות זמינות שניתן להשתמש בהן כדי לאמת את תוכן הפלאש במכשיר לאחר תכנותו. הפקודה הנפוצה ביותר היא "VC ;Verify CRC of Object File למודול". הפקודה "VC" תנחה את CPROG16Z לחשב תחילה ערך CRC של 16 סיביות מהאובייקט הנבחר file. לאחר מכן, CPROG16Z יטען קוד ל-RAM של המכשיר וינחה את המכשיר לחשב ערך CRC של 16 סיביות מהתוכן ב-FLASH של המכשיר. רק טווחי כתובות חוקיים באובייקט file מחושבים במכשיר. פעם אחת ערך CRC של 16 סיביות מהאובייקט file והמכשיר זמין, CPROG16Z משווה ביניהם. נגרמת שגיאה אם שני הערכים אינם תואמים. לחלופין, ניתן להשתמש בפקודה "VM ;Verify Module" לביצוע אימות בתים אחר בתים בין האובייקט הנבחר file ואת המכשיר. בדרך כלל, ביצוע הפקודה VM ייקח זמן רב יותר מאשר פקודת VC מכיוון ש-CPROG16Z צריך לקרוא את התוכן של FLASH של המכשיר בייט אחר בייט. ישנן גם שתי פקודות אחרות שניתן להשתמש בהן לאימות. ה-"SC ;Show Module CRC" מורה ל-CPROG16Z לטעון קוד ל-RAM של המכשיר ולהורות למכשיר לחשב ערך CRC של 16 סיביות מתוך התוכן של כל ה-FLASH של המכשיר, הכולל אזורים ריקים. לאחר חישוב ערך ה-CRC של 16 סיביות, CPROG16Z יציג את הערך בחלון המצב. הפקודה "VV ;Verify Module CRC to Value" דומה לפקודה "SC". ההבדל הוא שבמקום להציג את ערך ה-CRC המחושב של 16 סיביות, CPROG16Z ישווה את הערך המחושב מול ערך CRC של 16 סיביות שניתן על ידי המשתמש.
שגיאת DOS חוזרת
החזרות שגיאות DOS מסופקות כך שניתן יהיה לבדוק אותן ב-.BAT fileס. קודי השגיאה
בשימוש הם:
- 0 - התוכנית הושלמה ללא שגיאות.
- 1 - בוטל על ידי המשתמש.
- 2 - שגיאה בקריאת רשומה S file.
- 3 - אמת שגיאה.
- 4 - ודא שבוטל על ידי המשתמש.
- 5 - שיא S file לא נבחר.
- 6 - כתובת ההתחלה אינה במודול
- 7 - כתובת הסיום אינה במודול או קטנה מכתובת ההתחלה.
- 8 - לא ניתן לפתוח file להעלאה.
- 9 - File שגיאת כתיבה במהלך ההעלאה.
- 10 - העלאה בוטלה על ידי המשתמש.
- 11 - שגיאה בפתיחת .16P file.
- 12 - שגיאה בקריאת .16P file.
- 13 - ההתקן לא אותחל.
- 14 - שגיאה בטעינת .16P file.
- 15 - שגיאה בהפעלת מודול זה עתה נבחר.
- 16 - שיא S שצוין file לא נמצא.
- 17 – אין מספיק שטח חיץ שצוין על ידי .16P כדי להחזיק א file שיא S.
- 18 - שגיאה במהלך התכנות.
- 19 - כתובת ההתחלה אינה מפנה למודול.
- 20 - שגיאה במהלך תכנות הבתים האחרון.
- 21 - כתובת התכנות כבר לא במודול.
- 22 - כתובת ההתחלה אינה על גבול מילים מיושר.
- 23 - שגיאה במהלך תכנות המילה האחרונה.
- 24 - לא ניתן היה למחוק את המודול.
- 25 - מילת המודול לא נמחקה.
- 26 – נבחר .16P file אינו מיישם בדיקת בתים.
- 27 - מודול בתים לא נמחק.
- 28 - כתובת ההתחלה של מחיקת מילים חייבת להיות זוגית.
- 29 - כתובת הסיום למחיקת מילים חייבת להיות זוגית.
- 30 - פרמטר משתמש אינו בטווח.
- 31 - שגיאה במהלך הפונקציה שצוינה ב-.16P.
- 32 - היציאה שצוינה אינה זמינה או שגיאה בפתיחת היציאה.
- 33 - הפקודה אינה פעילה עבור .16P זה file.
- 34 - לא ניתן להיכנס למצב רקע. בדוק חיבורים.
- 35 - אין אפשרות לגשת למעבד. נסה לאפס תוכנה.
- 36 – .16P לא חוקי file.
- 37 - אין אפשרות לגשת ל-RAM של המעבד. נסה לאפס תוכנה.
- 38 - אתחול בוטל על ידי המשתמש.
- 39 - שגיאה בהמרת מספר פקודה הקסדצימלית.
- 40 - תצורה file לא צוין ו file prog.cfg לא קיים.
- 41 - .16P 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\9X1__32K.16P 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
סקריפט תכנות File:
- CM /PARAM1 ;בחר מודול פלאש
- EM;מחק את המודול
- ב"מ;ריק בדוק את המודול
- SS /PARAM2; ציין את ה-S19 לשימוש
- רֹאשׁ הַמֶמשָׁלָה;תכנת את המודול עם ה-S19
- /PARAM3; אמת שוב את המודול
הפרמטרים הבאים יתווספו לשורת הפקודה CPROG:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
/PARAM2=C:\PEMICRO\TEST.S19
/PARAM3=VM
פֶּתֶק: מכיוון שלפרמטר /PARAM1 יש רווח בערך שלו, הפרמטר כולו צריך להיות מוקף במירכאות כפולות. זה מציין ל-Windows שזהו פרמטר בודד. במקרה זה, כתובת בסיס של 0x0 כלולה בשורת בחר מודול בסקריפט, לכן יש לציין /PARAM1 בשורת הפקודה כך:
“/PARAM1=C:\PEMICRO\9X1__32K.16P 0″
אז האקס השלםampשורת הפקודה תהיה (שים לב שזה רציף; אין מעברי שורה):
C:\PEMICRO\CPROG16Z INTERFACE=CYCLONE PORT=USB1 BDM_SPEED 1
C:\PROJECT\GENERIC.CFG “/PARAM1=C:\PEMICRO\9X1__32K.16P 0″ /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\CPROG16Z 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\CPROG16Z C:\PROJECT\ENGINE.CFG INTERFACE=USBMULTILINK PORT=USB1 אם רמת שגיאה 1 השתבשה, התחלת טובה.
- רַע: ECHO BAD BAD BAD BAD BAD BAD BAD BAD BAD
- טוֹב: ECHO נעשה
פֶּתֶק: שמות הנתיבים של fileניתן להשתמש גם ב-s שהם יחסית לקובץ ההפעלה של CPROG.
מֵידָע
למידע נוסף על CPROG16Z ו-PROG16Z אנא צור איתנו קשר:
- P&E Microcomputer Systems, Inc. קוֹל: 617-923-0053
- 98 Galen St. FAX: 617-923-0808
- ווטרטאון, MA 02472-4502 WEB: http://www.pemicro.com.
- אַרצוֹת הַבְּרִית:
אֶל view כל הספרייה שלנו של מודולי.16P, עבור לדף התמיכה של PEmicro's webאתר ב www.pemicro.com/support.
© 2021 P&E Microcomputer Systems, Inc.
מסמכים / משאבים
![]() |
תוכנת תכנות פלאש PEmicro CPROG16Z [pdfמדריך למשתמש CPROG16Z תוכנת תכנות פלאש, CPROG16Z, תוכנת תכנות פלאש, תוכנת תכנות, תוכנה |