Dezvoltarea interfeței grafice NXP GUI Guider
Informații documentare
Informaţii | Conţinut |
Cuvinte cheie | GUI_GUIDER_RN, IDE, GUI, MCU, LVGL, RTOS |
Abstract | Acest document descrie versiunea lansată a GUI Guider împreună cu caracteristicile, remedierea erorilor și problemele cunoscute. |
Pesteview
GUI Guider este un instrument de dezvoltare a interfeței grafice cu utilizatorul ușor de utilizat de la NXP, care permite dezvoltarea rapidă a afișajelor de înaltă calitate cu biblioteca grafică LVGL open-source. Editorul GUI Guider cu glisare și plasare face ușoară utilizarea numeroaselor caracteristici ale LVGL, cum ar fi widget-uri, animații și stiluri, pentru a crea o interfață grafică cu codare minimă sau fără codificare. Făcând clic pe un buton, puteți rula aplicația într-un mediu simulat sau o puteți exporta într-un proiect țintă. Codul generat de GUI Guider poate fi adăugat cu ușurință la un proiect IDE MCUXpresso, accelerând procesul de dezvoltare și permițându-vă să adăugați o interfață de utilizator încorporată la aplicația dumneavoastră fără probleme. GUI Guider poate fi utilizat gratuit cu MCU-urile NXP cu scop general și crossover și include șabloane de proiect încorporate pentru mai multe platforme acceptate.
GA (As lansat pe 31 martie 2023)
Funcții noi (lansat pe 31 martie 2023)
- Instrument de dezvoltare a interfeței de utilizare
- Multi-instanță
- Setarea evenimentului pentru imagine și zona de text
- Activați monitorizarea memoriei de rulare
- Setarea vizibilității widget-ului
- Mutați widget-urile între ecrane
- Container în interiorul filei view si faianta view
- Opțiuni personalizate pentru lv_conf.h
- S-a îmbunătățit promptul „Run Simulator” / „Run Target”
- Bara de progres a „proiectului de export”
- Salvați culoarea personalizată
- Adăugați widget-uri prin clic de mouse în modul de extindere
- Distribuție orizontală/verticală widget
- Mai multe funcții de comandă rapidă în clic dreapta mouse-ului
- Sprijină ștergerea directă a proiectelor
- Fereastră flexibilă a arborelui de resurse
- Noi demonstrații: aer condiționat și bară de progres
- Demo-uri existente îmbunătățite
- Săgeată de introducere suplimentară pentru subarticole
- optimizarea benchmark-ului
- I. MX RT595: implicit la SRAM frame buffer
- Reduceți codul redundant al aplicației GUI
- toolchain
- MCUX IDE 11.7.1
- MCUX SDK 2.13.1
- Ţintă
- i.MX RT1060 EVKB
- I. MX RT595: tampon de cadru SRAM
- I. MX RT1170: 24b adâncime de culoare
OS gazdă
Ubuntu 22.04
Remediere erori
LGLGUIB-2517: Poziția imaginii nu este afișată corect în simulator Setați imaginea într-o singură poziție. Arată o mică abatere în simulator. Poziția este corectă atunci când rulați pe placa de dezvoltare.
Probleme cunoscute
- LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
- LGLGUIB-2495: afișajul simulatorului demo-ului RT1176 (720×1280) nu apare pe ecran
- Când rulați simulatorul demo-ului RT1176 cu afișaj implicit (720×1280), simulatorul este în afara ecranului și nu poate afișa tot conținutul. Soluția este să modificați setarea scalei de afișare a gazdei la 100 %.
- LGLGUIB-2520: Tipul de panou este greșit atunci când rulați demonstrația pe țintă Cu un RT1160-EVK cu panou RK043FN02H, creați un exampdin GUI Guider și selectați placa RT1060-EVK și panoul RK043FN66HS.
- Apoi, executați „RUN” > Target „MCUXpresso”. GUI poate fi afișat pe afișaj. Când exportați proiectul și îl implementați de către MCUXpresso IDE, nu există niciun afișaj GUI pe panou.
V1.5.0 GA (Lansat pe 18 ianuarie 2023)
Funcții noi (lansat pe 18 ianuarie 2023)
- Instrument de dezvoltare a interfeței de utilizare
- Convertor de imagini și fuziune binară
- Manager de resurse: imagine, font, video și Lottie JSON
- Comandă rapidă pentru a aduce widget-ul în sus sau în jos
- Afișați șablonul de bază în fereastra de informații despre proiect
- Stocați imaginea binară în QSPI flash
- O singură instanță de tastatură
- Solicitare copie de rezervă a proiectului înainte de actualizare
- Acțiunile widget-ului se încarcă pe ecran
- Setarea evenimentelor pe ecran
- Afișează versiunea GUI Guider
- Optimizarea dimensiunii memoriei pentru aplicații cu mai multe pagini
- Afișați pictograma și linia în arborele de resurse
Fereastra widget-uri flexibile - Redimensionați fereastra trăgând mouse-ul
- Comentarii în lv_conf.h
- Bibliotecă
- LVGL v8.3.2
- Widget video (platforme selectate)
- Widget Lottie (platforme selectate)
- cod QR
- Bara de progres text
toolchain
- MCUX IDE 11.7.0
- MCUX SDK 2.13.0
- Ţintă
- MCX-N947-BRK
- I. MX RT1170EVKB
- LPC5506
- MX RT1060: tampon de cadru SRAM
Remediere erori
- LGLGUIB-2522: Trebuie să resetați manual platforma după ce rulați Target cu Keil Când creați un exampfișierul (imprimanta) a GUI Guider, care selectează placa RT1060-EVK și panoul RK043FN02H, executați „RUN” > Target „Keil”.
- Fereastra de jurnal arată „nedefinit”, așa că placa trebuie resetata manual pentru a rula example.
- LGLGUIB-2720: Comportamentul widget-ului Carusel în simulatorul MicroPython este incorect Când adăugați un buton imagine în carusel și faceți clic pe widget, starea butonului imagine este afișată anormal.
Probleme cunoscute
- LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS
- Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
- LGLGUIB-2495: afișajul simulatorului demo-ului RT1176 (720×1280) nu apare pe ecran
- Când rulați simulatorul demo-ului RT1176 cu afișaj implicit (720×1280), simulatorul este în afara ecranului și nu poate afișa tot conținutul. Soluția este să modificați setarea scalei de afișare a gazdei la 100 %.
- LGLGUIB-2517: Poziția imaginii nu este afișată corect în simulator Setați imaginea într-o singură poziție. Arată o mică abatere în simulator. Poziția este corectă atunci când rulați pe placa de dezvoltare.
- LGLGUIB-2520: Tipul de panou este greșit atunci când rulați demonstrația pe țintă Cu un RT1160-EVK cu panou RK043FN02H, creați un exampdin GUI Guider și selectați placa RT1060-EVK și panoul RK043FN66HS.
- Apoi, executați „RUN” > Target „MCUXpresso”. GUI poate fi afișat pe afișaj. Când exportați proiectul și îl implementați de către MCUXpresso IDE, nu există niciun afișaj GUI pe panou.
V1.4.1 GA (lansat pe 30 septembrie 2022)
Funcții noi (lansat pe 30 septembrie 2022)
- Instrument de dezvoltare a interfeței de utilizare
- Ecran nedeformat preview
- Afișează dimensiunea imaginii importate
- Descrierea, tipul și linkul document în fereastra de atribute
- Mutați poziția editorului cu mouse-ul
- Scala de pixeli în fereastra editorului
- Demostrația imaginii de rulare (SD) decodifică I. MX RT1064, LPC54S018M– Demo de redare video (SD): i.MX RT1050
- Nume îmbunătățit, valoare implicită și solicitare pentru atribute
- Submeniul licenței
- Solicitare de înlocuire a codului
- Focalizare automată pe noul widget din editor
- Funcție îmbunătățită de rotație a imaginii bazată pe mouse
- Detectare automată pentru personalizare. c şi obicei.h
- Robustețe și stabilitate îmbunătățite
- Bibliotecă
- Widget pentru caseta text de date
- Calendar: evidențiați data selectată
- Ţintă
- NPI: i.MX RT1040
- toolchain
- MCUXpresso IDE 11.6.1
- MCUXpresso SDK 2.12.1
- RTOS
- Zefir
- Remediere erori
- LGLGUIB-2466: [Widget: Slider] V7&V8: Opacitatea conturului cursorului funcționează anormal în editor
- Când setați opacitatea conturului widget-ului glisor la 0, conturul este încă vizibil în editor.
Probleme cunoscute
- LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS
- Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
- LGLGUIB-2495: Afișarea simulatorului demo-ului RT1176 (720×1280) este în afara ecranului Când rulați simulatorul demo-ului RT1176 cu afișaj implicit (720×1280), simulatorul este în afara ecranului și nu poate afișa tot conținutul .
- Soluția este să modificați setarea scalei de afișare a gazdei la 100 %.
- LGLGUIB-2517: Poziția imaginii nu este afișată corect în simulator Setați imaginea într-o singură poziție. Arată o mică abatere în simulator. Poziția este corectă atunci când rulați pe placa de dezvoltare.
- LGLGUIB-2520: Tipul de panou este greșit atunci când rulați demonstrația pe țintă Cu un RT1160-EVK cu panou RK043FN02H, creați un exampdin GUI Guider și selectați placa RT1060-EVK și panoul RK043FN66HS.
- Apoi, executați „RUN” > Target „MCUXpresso”. GUI poate fi afișat pe afișaj. Când exportați proiectul și îl implementați de către MCUXpresso IDE, nu există niciun afișaj GUI pe panou.
- LGLGUIB-2522: Trebuie să resetați manual platforma după ce rulați Target cu Keil Când creați un exampfișierul (imprimanta) a GUI Guider, care selectează placa RT1060-EVK și panoul RK043FN02H, executați „RUN” > Target „Keil”. Fereastra de jurnal arată „nedefinit”, așa că placa trebuie resetata manual pentru a rula example.
- LGLGUIB-2720: Comportamentul widget-ului Carusel în simulatorul MicroPython este incorect Când adăugați un buton imagine în carusel și faceți clic pe widget, starea butonului imagine este afișată anormal.
V1.4.0 GA (Lansat pe 29 iulie 2022)
Funcții noi (lansat pe 29 iulie 2022)
- Instrument de dezvoltare a interfeței de utilizare
- Aspect unificat al interfeței de utilizare pentru setarea atributelor
- Setări de umbră
- Raportul personalizat al redimensionării GUI
- Mai multe teme și setări de sistem
- Micșorează < 100 %, control mouse-ul
- Setați cu ușurință ecranul implicit
- Aliniere orizontală și linie de aliniere
- Ecran și imagine preview
- Import de imagini în lot
- Rotiți imaginea cu mouse-ul
- Implicit pentru noul afișaj
- Restructurarea proiectului
RT-Thread
- Widgeturi
- LVGL v8.2.0
- Public: meniu, comutator rotativ (arc), buton radio, intrare chineză
- Privat: carusel, ceas analogic
- Performanţă
- Șablon de performanță optimizat pentru i.MX RT1170 și i.MX RT595
- Optimizarea dimensiunilor prin compilarea widget-urilor utilizate și a dependenței
- Ţintă
- LPC54628: stocare flash externă
- i.MX RT1170: modul peisaj
- Display RK055HDMIPI4MA0
- toolchain
- MCUXpresso IDE 11.6
- MCUXpresso SDK 2.12
- IAR 9.30.1
- Keil MDK 5.37
- Remedieri de erori
- LGLGUIB-1409: Eroare de încadrare aleatorie Ocazional, meniurile de sus pot fi întrerupte după ce widget-uri adaugă și șterg operațiuni în editorul UI. În prezent, nu sunt disponibile alte detalii referitoare la această problemă. Singura soluție cunoscută dacă apare această problemă este închiderea și redeschiderea aplicației GUI Guider.
- LGLGUIB-1838: Uneori imaginea SVG nu este importată corect Uneori imaginea SVG nu este importată corect în GUI Guider IDE.
- LGLGUIB-1895: [Forma: culoare] level-v8: Widgetul de culoare distorsionează atunci când are o dimensiune mare Când utilizați widgetul de culoare al LVGL v8, widgetul distorsionează atunci când dimensiunea widgetului de culoare este mare.
- LGLGUIB-2066: [imgbtn] Poate selecta mai multe imagini pentru o stare
- Când selectați imagini pentru diferitele stări ale unui buton de imagine (Eliberat, Apăsat, Eliberat bifat sau Apăsat bifat), este posibil să selectați mai multe imagini în caseta de dialog de selecție. Caseta de selecție ar trebui să evidențieze doar ultima imagine selectată. LGLGUIB-2107: [Editor GUI] Designul editorului GUI nu este același cu rezultatele simulatorului sau țintă Când proiectați un ecran cu o diagramă, este posibil ca designul editorului GUI să nu se potrivească cu rezultatele când viewîn simulator sau pe o țintă.
- LGLGUIB-2117: Simulatorul GUI Guider generează o eroare necunoscută, iar aplicația UI nu poate răspunde la niciun eveniment Când se dezvoltă aplicații cu mai multe ecrane cu GUI Guider, cele trei ecrane pot fi comutate făcând clic pe un buton. După mai multe ori de schimbare a ecranului, simulatorul sau placa se excită anormal și raportează o eroare necunoscută, iar demonstrația nu a putut răspunde la niciun eveniment.
- LGLGUIB-2120: Recolorarea filtrului nu funcționează pe ecranul de proiectare Funcția de recolorare a filtrului nu este afișată corect în ferestrele de proiectare. Când o imagine este adăugată cu culoarea originală de alb, filtrul schimbă culoarea în albastru. Fereastra de design arată că toate imaginile, inclusiv fundalul lor, trec la noua culoare. Se așteaptă ca fundalul să nu se schimbe.
- LGLGUIB-2121: Dimensiunea fontului nu poate fi mai mare de 100 Dimensiunea fontului nu poate fi mai mare de 100. În unele aplicații GUI, este necesară o dimensiune mai mare a fontului.
- LGLGUIB-2434: Afișarea calendarului este greșită Când utilizați fila view ca fundal general, după adăugarea calendarului în conținut2, acesta nu este afișat corect, indiferent de modul în care este redimensionat calendarul. Aceeași problemă apare atât în simulator, cât și în placă.
- LGLGUIB-2502: Imposibil de schimbat culoarea BG a elementului din listă din widgetul listei derulante Culoarea de fundal pentru eticheta listei din widgetul listei derulante nu poate fi modificată.
Probleme cunoscute
- LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS
- Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
- LGLGUIB-2495: afișajul simulatorului demo-ului RT1176 (720×1280) nu apare pe ecran
- Când rulați simulatorul demo-ului RT1176 cu afișaj implicit (720×1280), simulatorul este în afara ecranului și nu poate afișa tot conținutul. Soluția este să modificați setarea scalei de afișare a gazdei la 100 %.
- LGLGUIB-2517: Poziția imaginii nu este afișată corect în simulator Setați imaginea într-o singură poziție. Arată o mică abatere în simulator. Poziția este corectă atunci când rulați pe placa de dezvoltare.
- LGLGUIB-2520: Tipul panoului este greșit atunci când rulează demonstrația pe țintă
- Cu un RT1160-EVK cu panou RK043FN02H, creați un exampdin GUI Guider și selectați RT1060-
- Placă EVK și panou RK043FN66HS. Apoi executați „RUN” > Target „MCUXpresso”. GUI poate fi afișat pe afișaj. Când exportați proiectul și îl implementați de către MCUXpresso IDE, nu există niciun afișaj GUI pe panou.
• LGLGUIB-2522: Trebuie să resetați manual platforma după rularea Target with Keil Când creați un exampfișierul (imprimanta) al GUI Guider care selectează placa RT1060-EVK și panoul RK043FN02H, executați „RUN” > Target „Keil”. Fereastra de jurnal arată „nedefinit” și, prin urmare, placa trebuie resetata manual pentru a rula example.
V1.3.1 GA (Lansat pe 31 martie 2022)
Funcții noi (lansat pe 31 martie 2022)
- Instrument de dezvoltare a interfeței de utilizare
- Expert pentru crearea proiectului
- Scalare automată a GUI
- Afișaj selectabil cu o opțiune personalizată
- 11 fonturi noi: inclusiv Arial, Abel și multe altele
- Implicit, fontul Arial în demonstrații
- Monitor de memorie
- Camera preview APP pe i.MX RT1170
- Widgeturile de grup se mișcă
- Copie container
- Compilare incrementală
- Widgeturi
- Ceas analog animat
- Ceas digital animat
- Performanţă
- Optimizarea timpului de construcție
- Opțiune de performanță: dimensiune, viteză și echilibru
- Capitolul Performanță din Ghidul utilizatorului
- Ţintă
- I. MX RT1024
- LPC55S28, LPC55S16
- toolchain
- MCU SDK v2.11.1
- MCUX IDE v11.5.1
- Remedieri de erori
- LGLGUIB-1557: Funcția de copiere/lipire a widget-ului container ar trebui să se aplice tuturor widgeturilor sale secundare. Operațiile de copiere și inserare a GUI Guider au fost aplicabile numai pentru widget-ul în sine și nu au fost incluse pentru copii. De example, când a fost creat un container și a fost adăugat un glisor ca copil, copierea și lipirea containerului a dus la un nou container. Cu toate acestea, containerul era fără un nou glisor. Funcția de copiere/lipire a widget-ului container este acum aplicată tuturor widget-urilor secundare.
- LGLGUIB-1616: Îmbunătățiți UX-ul widget-ului mutați sus/jos în fereastra de resurse În fila Resurse, un ecran poate conține multe widget-uri. A fost ineficient și incomod să mutați o resursă widget de jos în partea de sus a listei de widget-uri de pe ecran. A fost posibil doar după un clic pas cu pas al mouse-ului. Pentru a oferi o experiență mai bună, funcția de glisare și plasare este acum acceptată pentru aceasta.
- LGLGUIB-1943: [IDE] Poziția de început a liniei este incorectă în editor Când setați poziția de început a liniei la (0, 0), poziția de început a widget-ului este incorectă în editor. Cu toate acestea, poziția este normală în simulator și țintă.
- LGLGUIB-1955: Niciun buton de ecran anterior pe al doilea ecran al demonstrației de tranziție a ecranului Pentru demonstrația de tranziție a ecranului, textul butonului de pe al doilea ecran ar trebui să fie „ecranul anterior” în loc de „ecranul următor”.
- LGLGUIB-1962: Scurgere de memorie în codul generat automat Există o scurgere de memorie în codul generat de GUI Guider. Codul creează un ecran cu lv_obj_create() dar apelează lv_obj_clean() pentru a-l șterge. Lv_obj_clean șterge toți copiii unui obiect, dar nu și obiectul care provoacă scurgerea.
- LGLGUIB-1973: Codul evenimentelor și acțiunilor celui de-al doilea ecran nu este generat
- Când este creat un proiect care include două ecrane cu câte un buton pe fiecare, iar evenimentul și acțiunea sunt setate să navigheze între aceste două ecrane prin evenimentul butonului; codul evenimentului „Încărcare ecran” al butonului celui de-al doilea ecran nu este generat.
Probleme cunoscute
- LGLGUIB-1409: Eroare de încadrare aleatorie
Ocazional, meniurile de sus pot fi întrerupte după ce widget-urile adaugă și șterg operațiuni în editorul UI. În prezent, nu sunt disponibile alte detalii referitoare la această problemă. Singura soluție cunoscută dacă apare această problemă este închiderea și redeschiderea aplicației GUI Guider. - LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS
- Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
- LGLGUIB-1838: Uneori imaginea SVG nu este importată corect Uneori imaginea SVG nu este importată corect în GUI Guider IDE.
- LGLGUIB-1895: [Forma: culoare] level-v8: Widgetul de culoare distorsionează atunci când are o dimensiune mare Când utilizați widgetul de culoare al LVGL v8, widgetul distorsionează atunci când dimensiunea widgetului de culoare este mare.
V1.3.0 GA (Lansat pe 24 ianuarie 2022)
Caracteristici noi
- Instrument de dezvoltare a interfeței de utilizare
- Două versiuni LVGL
- Adâncime de culoare de 24 de biți
- Demo player muzical
- Multi-teme
- Activați/dezactivați monitorul FPS/CPU
- Setarea atributelor ecranului
- Widgeturi
- LVGL 8.0.2
- MicroPython
- Animație 3D pentru JPG/JPEG
- Trageți și plasați designul pentru plăci view
- toolchain
- Nou: Keil MDK v5.36
- Actualizare: MCU SDK v2.11.0, MCUX IDE v11.5.0, IAR v9.20.2
- Sistem de operare acceptat
- macOS 11.6
- Remedieri de erori
- LGLGUIB-1520: Ecranul gol apare atunci când este adăugat Gauge în filă view iar valoarea acului este modificată
- Un ecran gol apare în IDE când faceți clic pe editor după adăugarea widget-ului indicator ca element secundar al fileiview obiect și setarea valorii acului. Soluția este să reporniți GUI Guider.
- LGLGUIB-1774: Problemă adăugarea unui widget de calendar la proiect
- Adăugarea unui widget de calendar la un proiect provoacă o eroare necunoscută. Numele widget-ului nu este actualizat corect. GUI Guider încearcă să proceseze un nume de widget screen_calendar_1, dar calendarul este pe scrn2. Ar trebui să fie scrn2_calendar_1.
- LGLGUIB-1775: greșeală de scriere în informațiile de sistem
- În setarea „Sistem” a GUI Guider IDE, există o greșeală de tipar în „USE PERE MONITOR”, ar trebui să fie „REAL TIME PERF MONITOR”.
- LGLGUIB-1779: Eroare de construire când calea proiectului conține un caracter spațiu Când există un caracter spațiu în calea proiectului, construcția proiectului eșuează în GUI Guider.
- LGLGUIB-1789: [Simulator MicroPython] Spațiu gol adăugat în widget-ul rola Widgetul rola simulat cu MicroPython adaugă un spațiu liber între primul și ultimul element din listă.
- LGLGUIB-1790: șablonul ScreenTransition eșuează în construirea de 24 bpp în IDE
- Pentru a crea un proiect în GUI Guider, selectați lvgl7, șablon de placă RT1064 EVK, șablon de aplicație ScreenTransition, adâncime de culoare pe 24 de biți și 480*272.
- Generați codul și apoi exportați codul în IAR sau MCUXpresso IDE. Copiați codul generat în proiectul SDK lvgl_guider și construiți în IDE. Apare un ecran incorect și codul se blochează în MemManage_Handler.
Probleme cunoscute
- LGLGUIB-1409: Eroare de încadrare aleatorie Ocazional, meniurile de sus pot fi întrerupte după ce widget-urile adaugă și șterg operațiuni în editorul UI.
- În prezent, nu sunt disponibile alte detalii referitoare la această problemă. Singura soluție cunoscută dacă apare această problemă este închiderea și redeschiderea aplicației GUI Guider.
- LGLGUIB-1613: Un mesaj de eroare în fereastra de jurnal apare după rularea cu succes a „Run Target” pe macOS
- Un mesaj de eroare apare în fereastra de jurnal când „Run Target” este finalizat pe macOS, chiar dacă APP este implementată cu succes pe placă.
V1.2.1 GA (lansat pe 29 septembrie 2021)
Caracteristici noi
- Instrument de dezvoltare a interfeței de utilizare
- Teme încorporate LVGL
- toolchain
- MCU SDK 2.10.1
- Suport nou țintă/dispozitiv
- I. MX RT1015
- I. MX RT1020
- I. MX RT1160
- i.MX RT595: Ecran TFT Touch de 5”.
- Remedieri de erori
- LGLGUIB-1404: Export files în folderul specificat
- Când utilizați funcția de export de cod, GUI Guider forțează exportul files într-un folder implicit în loc de folderul specificat de utilizatori.
- LGLGUIB-1405: Run Target nu resetează și rulează aplicația Când IAR este selectat din funcția „Run Target”, placa nu se resetează automat după programarea imaginii.
- Utilizatorul trebuie să resetați manual EVK folosind butonul de resetare odată ce programarea a fost finalizată.
LGLGUIB-1407
[Ţiglăview] Widgeturile secundare nu sunt actualizate în timp real atunci când se adaugă o nouă tigla în tigla view widget, arborele de widget-uri din panoul din stânga al GUI Guider nu este reîmprospătat dacă nu este adăugat niciun widget secundar în noua țiglă. Un widget secundar trebuie adăugat la țiglă pentru ca acesta să apară în panoul din stânga.
LGLGUIB-1411
Problemă de performanță a aplicației ButtonCounterDemo Când buttonCounterDemo este creat pentru LPC54S018 utilizând IAR v9.10.2, este posibil să apară performanță slabă a aplicației. Când apăsați un buton și apoi pe celălalt, există o întârziere vizibilă de ~500 ms înainte ca ecranul să se actualizeze.
LGLGUIB-1412
Crearea aplicațiilor demo poate eșua Dacă funcția Export cod este utilizată pentru a exporta codul aplicației GUI fără a rula mai întâi „Generare cod”, compilarea eșuează după importarea codului exportat în MCUXpresso IDE sau IAR.
LGLGUIB-1450
Eroare la dezinstalarea GUI Guider Dacă există mai multe instalări ale GUI Guider pe o mașină, programul de dezinstalare nu reușește să facă distincția între acele instalări. De example, rularea programului de dezinstalare a v1.1.0 poate duce la eliminarea v1.2.0.
LGLGUIB-1506
Starea butonului de imagine apăsat anterior nu este reîmprospătată după apăsarea altui buton de imagine Când un buton este apăsat și este apăsat și altul, starea ultimului buton apăsat nu se schimbă. Efectul este că mai multe butoane de imagine sunt în starea apăsată simultan.
Probleme cunoscute
- LGLGUIB-1409: Eroare de încadrare aleatorie Ocazional, meniurile de sus pot fi întrerupte după ce widget-uri adaugă și șterg operațiuni în editorul UI. În prezent, nu sunt disponibile alte detalii referitoare la această problemă. Singura soluție cunoscută dacă apare această problemă este închiderea și redeschiderea aplicației GUI Guider.
- LGLGUIB-1520: Un ecran gol apare când indicatorul este adăugat în filă view iar valoarea acului este schimbată Un ecran gol apare în IDE când faceți clic pe editor după adăugarea widget-ului indicator ca element secundar al filei view obiect și setarea valorii acului. Soluția este să reporniți GUI Guider.
9 V1.2.0 GA (Lansat pe 30 iulie 2021)
Caracteristici noi
- Instrument de dezvoltare a interfeței de utilizare
- Căutare widget
- Dimensiunea fontului personalizat
- UG pentru suportul plăcii fără șablon
- Widgeturi
- LVGL 7.10.1
- Evenimente pentru butoanele listei
- Verificarea scurgerilor de memorie
- toolchain
- IAR 9.10.2
- MCUX IDE 11.4.0
- MCUX SDK 2.10.x
- Accelerare
- Convertor de imagine pentru creșterea performanței VGLite
Suport nou țintă/dispozitiv
- LPC54s018m, LPC55S69
- I. MX RT1010
Remedieri de erori
- LGLGUIB-1273: Simulatorul nu poate afișa pe întreg ecranul când dimensiunea ecranului este mai mare decât rezoluția gazdei
Când rezoluția ecranului țintă este mai mare decât rezoluția ecranului PC-ului, întregul ecran al simulatorului nu poate fi viewed. În plus, bara de control nu este vizibilă, așa că este imposibil să mutați ecranul simulatorului.
- LGLGUIB-1277: Simulatorul este gol pentru proiectul I. MX RT1170 și RT595 când este selectată o rezoluție mare
- Când rezoluția mare, de example, 720×1280, este folosit pentru a crea un proiect pentru I. MX RT1170 și I. MX RT595, simulatorul este gol când aplicația GUI rulează în simulator.
- Motivul este că este afișat doar un ecran parțial atunci când dimensiunea ecranului dispozitivului este mai mare decât rezoluția ecranului PC-ului.
- LGLGUIB-1294: demonstrație de imprimantă: Clic nu funcționează când se face clic pe imaginea pictogramei
- Când rulează demonstrația imprimantei, nu există niciun răspuns când se face clic pe pictograma. Acest lucru se întâmplă deoarece declanșarea evenimentului și acțiunea nu sunt configurate pentru imaginea pictogramei.
- LGLGUIB-1296: Dimensiunea stilului textului nu trebuie exportată în widget-ul listă
- După setarea dimensiunii textului widget-ului listă în fereastra de atribute a GUI Guider, dimensiunea textului configurată nu are efect atunci când aplicația GUI rulează.
Probleme cunoscute
- LGLGUIB-1405: Run Target nu resetează și rulează aplicația
- Când IAR este selectat din funcția „Run Target”, placa nu este resetată automat după programarea imaginii. Utilizatorul trebuie să resetați manual EVK folosind butonul de resetare odată ce programarea a fost finalizată.
- LGLGUIB-1407: [Tiglaview] Widgeturile secundare nu sunt actualizate în timp real atunci când se adaugă o nouă tigla în tigla view widget, arborele de widget-uri din panoul din stânga al GUI Guider nu este reîmprospătat dacă nu este adăugat niciun widget secundar în noua țiglă. Un widget secundar trebuie adăugat la țiglă pentru ca acesta să apară în panoul din stânga.
- LGLGUIB-1409: Eroare de încadrare aleatorie Ocazional, meniurile de sus pot fi întrerupte după ce widget-uri adaugă și șterg operațiuni în editorul UI. Nu sunt disponibile alte detalii cu privire la această problemă în acest moment. Singura soluție cunoscută dacă apare această problemă este închiderea și redeschiderea aplicației GUI Guider.
- LGLGUIB-1411: Problemă de performanță a aplicației ButtonCounterDemo Când buttonCounterDemo este creat pentru LPC54S018 utilizând IAR v9.10.2, este posibil să apară performanță slabă a aplicației. Când apăsați un buton și apoi pe celălalt, există o întârziere vizibilă de ~500 ms înainte ca ecranul să se actualizeze.
- LGLGUIB-1412: Crearea aplicațiilor demo poate eșua Dacă funcția Export cod este utilizată pentru a exporta codul aplicației GUI fără a rula mai întâi „Generare cod”, compilarea va eșua după importarea codului exportat în MCUXpresso IDE sau IAR.
- LGLGUIB-1506: starea butonului de imagine apăsat anterior nu este reîmprospătată după apăsarea altui buton de imagine
- Când este apăsat un buton și este apăsat și altul, starea ultimului buton apăsat nu se schimbă. Efectul este că mai multe butoane de imagine sunt în starea apăsată simultan. Soluția este să activați starea Verificată pentru butonul de imagine prin GUI Guider IDE.
V1.1.0 GA (Lansat pe 17 mai 2021)
Caracteristici noi
- Instrument de dezvoltare a interfeței de utilizare
- Comandă rapidă pentru meniu și control de la tastatură
- Stări noi: CONCENTRAT, EDITAT, DEZACTIVAT
- Personalizarea ratei cadrelor
- Configurarea tranziției ecranului
- Widgeturi pentru părinți/copii
- Setarea funcției de apel invers pentru imaginea de animație
- Activare VGLite pe IDE
- Auto-config cale antet
- Widgeturi
- Active BMP și SVG
- Animație 3D pentru PNG
- Tigla suport view ca widget standard
- Accelerare
- VGLite inițial pentru RT1170 și RT595
- Suport nou țintă/dispozitiv
- I. MX RT1170 și i.MX RT595
Remedieri de erori
- LGLGUIB-675: Reîmprospătarea animației poate să nu funcționeze bine în simulator uneori
Imaginile de animație nu sunt reîmprospătate corect în simulator uneori, cauza principală este că widgetul de imagine de animație nu gestionează corect modificarea sursei imaginii. - LGLGUIB-810: Widgetul de imagine de animație poate avea nuanțe distorsionate
În timpul funcționării unui widget de animație, imaginea animată poate avea o nuanță decolorată în fundal. Problema este cauzată de proprietățile stilului netratate. - LGLGUIB-843: Operare neregulată a mouse-ului la mutarea widget-urilor atunci când editorul UI este mărit Când editorul UI este mărit, poate exista o operare neregulată a mouse-ului la mutarea widget-urilor în editor.
- LGLGUIB-1011: Efectul de suprapunere a ecranului este incorect atunci când sunt schimbate ecrane de diferite dimensiuni
Când un al doilea ecran cu o valoare a opacității de 100 este creat pentru a acoperi ecranul curent (care nu este șters), efectul ecranului de fundal nu este afișat corect. - LGLGUIB-1077: Nu se poate afișa limba chineză în widgetul Roller
Când caracterele chinezești sunt folosite ca text de rând în widget-ul role, chinezești nu sunt afișate atunci când APP rulează.
Probleme cunoscute
- LGLGUIB-1273: Simulatorul nu poate afișa pe întreg ecranul când dimensiunea ecranului este mai mare decât rezoluția gazdei
Când rezoluția ecranului țintă este mai mare decât rezoluția ecranului PC-ului, întregul ecran al simulatorului nu poate fi viewed. În plus, bara de control nu este vizibilă, așa că este imposibil să mutați ecranul simulatorului. - LGLGUIB-1277: Simulatorul este gol pentru I. Proiectele MX RT1170 și RT595 este selectată rezoluție mare
- Când rezoluția mare, de example, 720×1280, este folosit pentru a crea un proiect pentru I. MX RT1170 și I. MX RT595, simulatorul este gol când aplicația GUI rulează în simulator. Motivul este că este afișat doar un ecran parțial atunci când dimensiunea ecranului dispozitivului este mai mare decât rezoluția ecranului PC-ului.
- LGLGUIB-1294: demonstrație de imprimantă: Clic nu funcționează când se face clic pe imaginea pictogramei
- Când rulează demonstrația imprimantei, nu există niciun răspuns când se face clic pe pictograma. Acest lucru se întâmplă deoarece declanșarea evenimentului și acțiunea nu sunt configurate pentru imaginea pictogramei.
- LGLGUIB-1296: Dimensiunea stilului textului nu trebuie exportată în widget-ul listă
- După setarea dimensiunii textului widget-ului listă în fereastra de atribute a GUI Guider, dimensiunea textului configurată nu are efect atunci când aplicația GUI rulează.
V1.0.0 GA (Lansat pe 15 ianuarie 2021)
Caracteristici noi
- Instrument de dezvoltare a interfeței de utilizare
- Suportă Windows 10 și Ubuntu 20.04
- Multi-limbi (engleză, chineză) pentru IDE
- Compatibil cu LVGL v7.4.0, MCUXpresso IDE 11.3.0 și MCU SDK 2.9
- Management de proiect: creați, importați, editați, ștergeți
- Ceea ce vedeți este ceea ce obțineți (WYSIWYG) Design UI prin glisare și plasare
- Design de aplicație cu mai multe pagini
- Comandă rapidă pentru a aduce înainte și înapoi, copia, lipi, șterge, anulează, reface
- Cod viewer pentru definiția UI JSON file
- Bara de navigare la view sursa selectată file
- Generare automată a codului LVGL C
- Grup și setare de atribute widget
- Funcția de copiere a ecranului
- Editorul GUI măriți și micșorați
- Suport pentru mai multe fonturi și import de fonturi terțe
- Domeniul caracterelor chinezești personalizabil
- Alinierea widgeturilor: stânga, centru și dreapta
- Activarea și dezactivarea accelerației PXP
- Acceptă stilul implicit și stilul personalizat
- Aplicații demo integrate
- Compatibil cu proiectul MCUXpresso
- Afișare jurnal în timp real
- Widgeturi
- Suportă 33 de widget-uri
- Buton (5): buton, buton imagine, casetă de selectare, grup de butoane, comutator
- Formular (4): etichetă, listă derulantă, zonă de text, calendar
- Tabel (8): tabel, filă, casetă de mesaje, container, diagramă, pânză, listă, fereastră
- Forma (9): arc, linie, rolă, led, casetă de rotire, indicator, contor de linie, culoare, spinner
- Imagine (2): imagine, imagine de animație
- Progres (2): bară, glisor
- Altele (3): pagină, țiglă view, tastatură
- Animație: imagine de animație, GIF către animație, simplificare a animației și cale
- Acceptă declanșarea evenimentului și selecția acțiunii, cod de acțiune personalizat
- Display chinezesc
- Acceptă stilul implicit și stilul personalizat
- Suport nou țintă/dispozitiv
- NXP i.MX RT1050, i.MX RT1062 și i.MX RT1064
- NXP LPC54S018 și LPC54628
- Șablon de dispozitiv, construcție automată și implementare automată pentru platformele acceptate
- Rulați simulatorul pe gazda X86
Probleme cunoscute
- LGLGUIB-675: Reîmprospătarea animației poate să nu funcționeze bine în simulator uneori
Imaginile de animație nu sunt reîmprospătate corect în simulator uneori, cauza principală este că widgetul de imagine de animație nu gestionează corect modificarea sursei imaginii. - LGLGUIB-810: Widgetul de imagine de animație poate avea nuanțe distorsionate
În timpul funcționării unui widget de animație, imaginea animată poate avea o nuanță decolorată în fundal. Problema este cauzată de proprietățile stilului netratate. - LGLGUIB-843: Operare neregulată a mouse-ului la mutarea widget-urilor când editorul UI este mărit
Când editorul UI este mărit, poate exista o funcționare neregulată a mouse-ului atunci când mutați widget-urile în editor. - LGLGUIB-1011: Efectul de suprapunere a ecranului este incorect atunci când sunt schimbate ecrane de diferite dimensiuni
Când un al doilea ecran cu o valoare a opacității de 100 este creat pentru a acoperi ecranul curent (care nu este șters), efectul ecranului de fundal nu este afișat corect. - LGLGUIB-1077: Nu se poate afișa limba chineză în widgetul Roller
Când caracterele chinezești sunt folosite ca text de rând în widget-ul role, chinezești nu sunt afișate atunci când APP rulează.
Istoricul reviziilor
Tabelul 1 rezumă revizuirile aduse acestui document.
Tabelul 1. Istoricul reviziilor
Numarul de revizie | Data | Modificări de fond |
1.0.0 | 15 ianuarie 2021 | Lansare inițială |
1.1.0 | 17 mai 2021 | Actualizat pentru v1.1.0 |
1.2.0 | 30 iulie 2021 | Actualizat pentru v1.2.0 |
1.2.1 | 29 septembrie 2021 | Actualizat pentru v1.2.1 |
1.3.0 | 24 ianuarie 2022 | Actualizat pentru v1.3.0 |
1.3.1 | 31 2022 martie | Actualizat pentru v1.3.1 |
1.4.0 | 29 iulie 2022 | Actualizat pentru v1.4.0 |
1.4.1 | 30 septembrie 2022 | Actualizat pentru v1.4.1 |
1.5.0 | 18 ianuarie 2023 | Actualizat pentru v1.5.0 |
1.5.1 | 31 2023 martie | Actualizat pentru v1.5.1 |
Informații juridice
Definiții
Ciornă — O stare de ciornă pe un document indică faptul că conținutul este încă în stare internăview și sub rezerva aprobării oficiale, care poate duce la modificări sau completări. NXP Semiconductors nu oferă nicio declarație sau garanție cu privire la acuratețea sau caracterul complet al informațiilor incluse într-o versiune preliminară a unui document și nu își asumă răspunderea pentru consecințele utilizării acestor informații.
Declinări de răspundere
Garanție limitată și răspundere — Informațiile din acest document sunt considerate exacte și de încredere. Cu toate acestea, NXP Semiconductors nu oferă nicio declarație sau garanție, expresă sau implicită, cu privire la acuratețea sau caracterul complet al acestor informații și nu va avea nicio răspundere pentru consecințele utilizării acestor informații. NXP Semiconductors nu își asumă responsabilitatea pentru conținutul acestui document dacă este furnizat de o sursă de informații din afara NXP Semiconductors. În niciun caz, NXP Semiconductors nu va fi răspunzătoare pentru orice daune indirecte, incidentale, punitive, speciale sau consecutive (inclusiv – fără a se limita – profituri pierdute, economii pierdute, întrerupere a activității, costuri legate de îndepărtarea sau înlocuirea oricăror produse sau taxe de reluare), indiferent dacă sau nu așa
daunele se bazează pe delictul (inclusiv neglijență), garanție, încălcarea contractului sau orice altă teorie legală.
În ciuda oricăror daune pe care clientul le-ar putea suferi din orice motiv, răspunderea totală și cumulativă a NXP Semiconductors față de clienți pentru produsele descrise aici va fi limitată de Termenii și condițiile vânzării comerciale a NXP Semiconductors. Dreptul de a face modificări — NXP Semiconductors își rezervă dreptul de a face modificări informațiilor publicate în acest document, inclusiv, fără limitare, specificațiile și descrierile produselor, în orice moment și fără notificare. Acest document înlocuiește și înlocuiește toate informațiile furnizate înainte de publicarea acestuia.
Adecvare pentru utilizare — Produsele NXP Semiconductors nu sunt proiectate, autorizate sau garantate pentru a fi adecvate pentru utilizarea în sisteme sau echipamente critice pentru viață sau pentru siguranță, nici în aplicații în care defecțiunea sau funcționarea defectuoasă a unui produs NXP Semiconductors poate fi de așteptat în mod rezonabil. pentru a duce la vătămări corporale, deces sau daune grave proprietății sau mediului. NXP Semiconductors și furnizorii săi nu își asumă nicio responsabilitate pentru includerea și/sau utilizarea produselor NXP Semiconductors în astfel de echipamente sau aplicații și, prin urmare, această includere și/sau utilizare este pe riscul propriu al clientului.
Aplicații — Aplicațiile descrise aici pentru oricare dintre aceste produse au doar scop ilustrativ. NXP Semiconductors nu oferă nicio declarație sau garanție că astfel de aplicații vor fi potrivite pentru utilizarea specificată fără teste sau modificări suplimentare. Clienții sunt responsabili pentru proiectarea și funcționarea aplicațiilor și produselor lor folosind produsele NXP Semiconductors, iar NXP Semiconductors nu își asumă nicio responsabilitate pentru orice asistență cu aplicațiile sau proiectarea produsului clientului. Este responsabilitatea exclusivă a clientului să determine dacă produsul NXP Semiconductors este potrivit și potrivit pentru aplicațiile și produsele planificate ale clientului, precum și pentru aplicarea și utilizarea planificate a clienților terți ai clientului. Clienții ar trebui să ofere garanții de proiectare și operare adecvate pentru a minimiza riscurile asociate cu aplicațiile și produsele lor.
NXP Semiconductors nu acceptă nicio răspundere legată de orice neîndeplinire, daune, costuri sau problemă care se bazează pe orice slăbiciune sau nerespectare a aplicațiilor sau produselor clientului sau a aplicației sau utilizării de către clientul (clienții terți) ai clientului. Clientul este responsabil să efectueze toate testele necesare pentru aplicațiile și produsele clientului care utilizează produsele NXP Semiconductors pentru a evita o implicită a aplicațiilor și a produselor sau a aplicației sau a utilizării de către clienții terți ai clientului. NXP nu își asumă nicio răspundere în acest sens. Termeni și condiții de vânzare comercială — Produsele NXP Semiconductors sunt vândute în conformitate cu termenii și condițiile generale de vânzare comercială, așa cum sunt publicate la https://www.nxp.com/profile/terms cu excepția cazului în care sa convenit altfel într-un acord individual scris valabil. În cazul în care se încheie un acord individual, se vor aplica numai termenii și condițiile acordului respectiv.
NXP Semiconductors se opune în mod expres aplicării termenilor și condițiilor generale ale clientului cu privire la achiziționarea produselor NXP Semiconductors de către client. Controlul exporturilor - Acest document, precum și articolele descrise aici pot face obiectul reglementărilor privind controlul exporturilor. Exportul poate necesita o autorizație prealabilă din partea autorităților competente. Adecvarea pentru utilizare în produse care nu sunt calificate pentru automobile — Cu excepția cazului în care acest document prevede în mod expres că acest produs specific NXP Semiconductors este calificat pentru automobile, produsul nu este potrivit pentru utilizare în automobile. Nu este nici calificat, nici testat de testele auto sau de cerințele aplicației. NXP Semiconductors nu își asumă nicio responsabilitate pentru includerea și/sau utilizarea produselor care nu sunt calificate pentru automobile în echipamente sau aplicații auto.
Dacă clientul folosește produsul pentru proiectare și utilizare în aplicații auto conform specificațiilor și standardelor auto, clientul (a) va folosi produsul fără garanția NXP Semiconductors a produsului pentru astfel de aplicații, utilizare și specificații auto și (b ) ori de câte ori un client folosește produsul pentru aplicații auto dincolo de specificațiile NXP Semiconductors pentru o astfel de utilizare va fi exclusiv pe propriul risc și (c) clientul despăgubește pe deplin NXP Semiconductors pentru orice răspundere, daune sau pretenții de produs nereușite care rezultă din proiectarea clientului și utilizarea produsului pentru aplicații auto dincolo de garanția standard NXP Semiconductors și specificațiile produsului NXP Semiconductors. Traduceri — O versiune non-engleză (tradusă) a unui document, inclusiv informațiile juridice din acel document, este doar pentru referință. Versiunea în limba engleză va prevala în cazul oricărei discrepanțe între versiunile traduse și cele în limba engleză.
Securitate — Clientul înțelege că toate produsele NXP pot fi supuse unor vulnerabilități neidentificate sau pot suporta standarde sau specificații de securitate stabilite cu limitări cunoscute. Clientul este responsabil pentru proiectarea și funcționarea aplicațiilor și produselor sale pe parcursul ciclului de viață pentru a reduce efectul acestor vulnerabilități asupra aplicațiilor și produselor clientului. Responsabilitatea clientului se extinde și la alte tehnologii deschise și/sau proprietare acceptate de produsele NXP pentru utilizare în aplicațiile clientului. NXP nu își asumă răspunderea pentru nicio vulnerabilitate. Clienții ar trebui să verifice în mod regulat actualizările de securitate de la NXP și să urmărească în mod corespunzător.
Clientul trebuie să selecteze produse cu caracteristici de securitate care îndeplinesc cel mai bine regulile, reglementările și standardele aplicației vizate și va lua deciziile finale de proiectare cu privire la produsele sale și este singurul responsabil pentru conformitatea cu toate cerințele legale, de reglementare și de securitate referitoare la acesta. produse, indiferent de orice informație sau asistență care poate fi furnizată de NXP.
NXP are o echipă de răspuns la incidente de securitate a produselor (PSIRT) (accesabilă la PSIRT@nxp.com) care gestionează investigarea, raportarea și eliberarea de soluții a vulnerabilităților de securitate ale produselor NXP. NXP BV — NXP BV nu este o companie care operează și nu distribuie sau vinde produse.
Mărci comerciale
Observa: Toate mărcile la care se face referire, denumirile de produse, denumirile de servicii și mărcile comerciale sunt proprietatea proprietarilor respectivi. NXP — marca verbală și sigla sunt mărci comerciale ale NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore,
Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINKPLUS, ULINKpro, μVision și Versatile — sunt mărci comerciale și/sau mărci comerciale înregistrate ale Arm Limited (sau ale filialelor sau afiliaților acesteia) în SUA și/sau în altă parte. Tehnologia aferentă poate fi protejată de oricare sau de toate brevetele, drepturile de autor, modelele și secretele comerciale. Toate drepturile rezervate.
Documente/Resurse
![]() |
Dezvoltarea interfeței grafice NXP GUI Guider [pdfGhid de utilizare GUI Guider Dezvoltare de interfețe grafice, Dezvoltare de interfețe grafice, Dezvoltare de interfețe, Dezvoltare |