הבית > חֲדָשׁוֹת > תוכן

פלטפורמות Visual Studio FT900 ו אמולטור

Apr 26, 2019

4 תצורת פלטפורמה

פלטפורמות Visual Studio, FT900 ו- Emulator משתמשות בקובץ מקור משותף עבור הראשי

יישום (למשל Gradient.c) אשר בתורו קורא את פונקציות הספרייה ופקודות מ

ספריית קבצים בפרויקט.

הקוד כולל #defines כדי לתמוך אלה פלטפורמות מארח שונים וגם לאפשר

קוד המקור אותו כדי לתמוך בגדלים שונים המסך ובני משפחה EVE. לדוגמה, אל

בחר את קבצי הכותרת הנכונים עבור FT80x / FT81x, בעת שימוש בתכונות ספציפיות FT81x או כדי לאפשר

סוגי מסך קיבולי או התנגדות.

לאחר טעינת קוד ההפגנה ולפני הפעלתו, ודא שההגדרות תואמות

פלטפורמת החומרה.

הסעיפים הבאים מדגישים את ההגדרות העיקריות עבור כל סוג פלטפורמה.

סטודיו חזותי

קטע מקובץ platform.h מוצג למטה.

 האזור הראשון המודגש מאפשר תצורה של מודול FT8xx בשימוש. אחד מהם מגדיר

צריך להיות un-commented כדי להתאים את הלוח בשימוש. הקובץ משתמש ב- #if

אזורים מוגדרים כדי להגדיר את ההגדרות האחרות בהתבסס על המודול.

 האזור השני המודגש יכול לשמש במקרים בהם הוא נדרש לשלוט

#defines בנפרד כדי לקבל שילוב מותאם אישית. במקרה זה, מגדיר מתוך

החלק הראשון מודגש יהיה להגיב.

שים לב כי לאחר שינוי כל ההגדרות, יש צורך לבנות מחדש את הפרויקט ב- Visual Studio כך

שהקוד נבנה מחדש עם ההגדרות והאפשרויות החדשות.


#ifndef _FT_PLATFORM_H_

#define _FT_PLATFORM_H_

/ * פלטפורמות מאקרו ספציפיות * /

#define MSVC_PLATFORM (1) // הפעל כברירת מחדל עבור פלטפורמת MSVC

/ * מודול פקודות מאקרו ספציפיות * /

#define VA800A_SPI (1)

#define VM800B43_50 (1) בחרו אחד מאלה כדי להתאים ללוח EVE בשימוש

// # להגדיר VM800B35 (1)

// # להגדיר VM801B43_50 (1)

// # להגדיר VM810C50 (1)

#ifdef VM800B43_50

/ * הגדר את כל פקודות המאקרו ספציפיות למודול VM800B43_50 * /

#define FT_800_ENABLE (1)

#define DISPLAY_RESOLUTION_WQVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM800B43_50 * /

#ifdef VM800B35

#define FT_800_ENABLE (1)

#define DISPLAY_RESOLUTION_QVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM800B35 * /

#ifdef VM801B43_50

#define FT_801_ENABLE (1)

#define DISPLAY_RESOLUTION_WQVGA (1)

#endif

#ifdef VM810C50

/ * הגדר את כל פקודות המאקרו ספציפיות למודול VM800B43_50 * /

#define FT_810_ENABLE (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define RESISTANCE_THRESHOLD (1200)

#endif / * VM810C50 * /

/ * מודול מחובר ממחשב מודולים בסיסיים * /

#ifdef VA800A_SPI

#define ENABLE_SPI_SINGLE (1)

#endif / * VA800A_SPI * /

/ * תצורה מותאמת אישית * /

# (מוגדר (VM800B43_50) & & מוגדר! (VM800B35) & & מוגדר! (VM801B43_50) & & מוגדר! (VM810C50))

/ * הצגת תצורות פקודות מאקרו ספציפיות * / סעיף זה מאפשר מגדיר להיות נשלט בנפרד

#define DISPLAY_RESOLUTION_QVGA (1) אם לא נעשו בחירות עבור סוג מודול EVE

#define DISPLAY_RESOLUTION_WQVGA (1)

#define DISPLAY_RESOLUTION_WVGA (1)

#define DISPLAY_RESOLUTION_HVGA_PORTRAIT (1)

/ * צ 'יפ תצורה פקודות מאקרו ספציפיות * /

#define FT_800_ENABLE (1)

#define FT_801_ENABLE (1)

#define FT_810_ENABLE (1)

#define FT_811_ENABLE (1)

#define FT_812_ENABLE (1)

#define FT_813_ENABLE (1)

/ * SPI פקודות מאקרו ספציפיות - הידור בוררי זמן עבור SPI יחיד, לחייג ולרבע שימוש במקרים * /

#define ENABLE_SPI_SINGLE (1)

#define ENABLE_SPI_DUAL (1)

#define ENABLE_SPI_QUAD (1)

/ * הצגת תצורות הנהג - בעיקר עבור מודולים ME900EV1 * /

#define ENABLE_ILI9488_HVGA_PORTRAIT (1)

#endif

#if מוגדר (FT_800_ENABLE) || (FT_801_ENABLE)

#define FT_80X_ENABLE (1)

#endif

# (מוגדר (FT_810_ENABLE) | | (FT_811_ENABLE) | | (FT_812_ENABLE) || (FT_813_ENABLE))

#define FT_81X_ENABLE (1)

#endif

/ * C ספריות תכלילים * /

#include

#include

#include

#include

#include

#include

#include

#include

/ * D2xx ו- SPI מתכליות FTDI * /

#include "ftd2xx.h"

#include "LibMPSSE_spi.h"

/ * HAL תכלילים * /

#include "FT_DataTypes.h"

#include "FT_Gpu_Hal.h"

#include "FT_Gpu.h"

#include "FT_CoPro_Cmds.h"

#include "FT_Hal_Utils.h"

/ * פקודות מאקרו ספציפיות לאופטימיזציה * /

#define BUFFER_OPTIMIZATION (1)

#define BUFFER_OPTIMIZATION_DLRAM (1)

#define BUFFER_OPTIMIZATION_CMDRAM (1)

#define MSVC_PLATFORM_SPI (1)

#define FT800_SEL_PIN 0

#define FT800_PD_N 7

#endif / * _ FT_PLATFORM_H _ * /

/ * שום דבר מעבר לכך * /

17

דף מוצר

משוב על מסמך זכויות יוצרים © Bridgetek Limited

הערת יישום

מדריך פלטפורמה AN_391 EVE

גרסה 1.1

מס 'מסמך: BRT_000055 מספר אישור: BRT # 046

ארדינו

קטע מקובץ platform.h מוצג למטה.

 האזור הראשון המודגש מאפשר תצורה של מודול FT8xx בשימוש. אחד מהם מגדיר

צריך להיות un-commented כדי להתאים את הלוח בשימוש. הקובץ משתמש ב- #if

אזורים מוגדרים כדי להגדיר את ההגדרות האחרות בהתבסס על המודול.

 האזור השני המודגש יכול לשמש במקרים בהם הוא נדרש לשלוט

#defines בנפרד כדי לקבל שילוב מותאם אישית. במקרה זה, מגדיר מתוך

החלק הראשון מודגש יהיה להגיב.

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

כפתור.