הבית > תערוכה > תוכן

סביבות תכנות מיקרו

Mar 08, 2019

המיקרו-בקרים תוכננו במקור רק בשפת הרכבה, אך שפות תכנות שונות ברמה גבוהה, כגון C, Python ו- JavaScript, נמצאות בשימוש נפוץ גם למיקוד בקרים זעירים ומערכות משובצות. [28] מהדרים עבור שפות למטרות כלליות יהיה בדרך כלל יש מגבלות מסוימות, כמו גם שיפורים כדי לתמוך טוב יותר את המאפיינים הייחודיים של microcontrollers. לחלק מהמיקרו-בקרים יש סביבות המסייעות בפיתוח סוגים מסוימים של יישומים. יצרני מיקרו-בקרים עושים כלים זמינים באופן חופשי כדי להקל על אימוץ החומרה שלהם.


מיקרו-בקרים עם חומרה מיוחדת עשויים לדרוש דיאלקטים שאינם סטנדרטיים של C, כגון SDCC עבור 8051, המונעים שימוש בכלים סטנדרטיים (כגון ספריות קוד או כלי ניתוח סטטיים) אפילו עבור קוד שאינו קשור לתכונות החומרה. המתורגמנים יכולים גם להכיל תכונות לא תקינות, כגון MicroPython, אם כי מזלג, CircuitPython, נראה להעביר תלות בחומרה לספריות יש את השפה לדבוק תקן CPython יותר.


קושחה Interpreter זמין גם עבור כמה microcontrollers. לדוגמה, BASIC על המיקרו-בקרים המוקדמים Intel 8052, [29] BASIC ו- FORTH על Zilog Z8 [30], כמו גם כמה מכשירים מודרניים. בדרך כלל מתרגמים אלה תומכים בתכנות אינטראקטיבי.


סימולטורים זמינים עבור חלק microcontrollers. אלה מאפשרים למפתח לנתח מה ההתנהגות של המיקרו ואת התוכנית שלהם צריך להיות אם הם השתמשו בחלק בפועל. סימולטור יציג את מצב המעבד הפנימי וגם את זה של הפלט, כמו גם מאפשר אותות קלט להיות שנוצר. אמנם מצד אחד רוב הסימולטורים יהיו מוגבלים מלהיות מסוגלים לדמות חומרה רבים אחרים במערכת, הם יכולים לממש תנאים שעלולים להיות קשים לשחזור על פי הצורך ביישום הפיזי, ויכולים להיות הדרך המהירה ביותר לאיתור באגים ולניתוח בעיות.


המיקרו-בקרים החדשים משולבים לעתים קרובות במעגל debug על שבב שכאשר גישה אליו מתבצעת באמצעות אמולטור במעגל (ICE) באמצעות JTAG, אפשר איתור באגים של הקושחה באמצעות מאתר באגים. ICE בזמן אמת עשוי לאפשר צפייה ו / או מניפולציה של מצבים פנימיים בזמן ריצה. ICE עוקב יכול להקליט תוכנית להורג MCU קובע לפני / לאחר נקודת ההדק.