NXP AN14120 Debugging Cortex-M programvarebrukerveiledning

Introduksjon

Dette dokumentet beskriver krysskompilering, distribusjon og feilsøking av en applikasjon for i.MX 8M Family, i.MX 8ULP og i.MX 93 Cortex-M-prosessoren ved hjelp av Microsoft Visual Studio Code.

Programvaremiljø

Løsningen kan implementeres både på Linux- og Windows-verten. For dette applikasjonsnotatet antas en Windows-PC, men ikke obligatorisk.
Linux BSP-versjon 6.1.22_2.0.0 brukes i dette applikasjonsnotatet. Følgende forhåndsbyggede bilder brukes:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M Nano: imx-image-full-imx8mnevk.wic
  • i.MX 8M Plus: imx-image-full-imx8mpevk.wic
  • i.MX 8ULP: imx-image-full-imx8ulpevk.wic
  • i.MX 93: imx-image-full-imx93evk.wic

For detaljerte trinn for hvordan du bygger disse bildene, se i.MX Linux Brukerveiledning (dokument IMXLUG) og i.MX Yocto Project Brukerveiledning (dokument IMXLXYOCTOUG).
Hvis en Windows-PC brukes, skriv forhåndsbildet på SD-kortet med Win32 Disk Imager (https:// win32diskimager.org/) eller Balena Etcher (https://etcher.balena.io/). Hvis en Ubuntu PC brukes, skriv forhåndsbygget bildet på SD-kortet ved å bruke kommandoen nedenfor:

$ sudo dd if=.wic of=/dev/sd bs=1M status=progress conv=fsync

Note: Sjekk kortleserpartisjonen og erstatt sd med den tilsvarende partisjonen. 1.2

Maskinvareoppsett og utstyr

  • Utviklingssett:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK for 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Micro SD-kort: SanDisk Ultra 32-GB Micro SDHC I klasse 10 brukes for det gjeldende eksperimentet.
  • Mikro-USB (i.MX 8M) eller Type-C (i.MX 93) kabel for feilsøkingsport.
  • SEGGER J-Link debug-probe.

Forutsetninger

Før du begynner å feilsøke, må flere forutsetninger være oppfylt for å ha et riktig konfigurert feilsøkingsmiljø.
PC Host – i.MX-kortfeilsøkingstilkobling
For å etablere maskinvarefeilsøkingstilkoblingen, utfør følgende trinn:

  1. Koble i.MX-kortet til verts-PC-en via DEBUG USB-UART og PC USB-kontakten med en USB-kabel. Windows OS finner de serielle enhetene automatisk.
  2. I Enhetsbehandling, under Porter (COM & LPT) finner du to eller fire tilkoblede USB-serieporter (COM ). En av portene brukes for feilsøkingsmeldingene generert av Cortex-A-kjernen, og den andre er for Cortex-M-kjernen. Før du bestemmer hvilken port som trengs, husk:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Det er fire porter tilgjengelig i Device Manager. Den siste porten er for Cortex-M debug og den nest siste porten er for Cortex-A debug, og teller feilsøkingsportene i stigende rekkefølge.
    • [i.MX 8MM, i.MX 8MN]: Det er to porter tilgjengelig i Enhetsbehandling. Den første porten er for Cortex-M-feilsøking og den andre porten er for Cortex-A-feilsøking, og teller debug-porter i stigende rekkefølge.
  3. Åpne den riktige feilsøkingsporten ved å bruke din foretrukne serieterminalemulator (for eksempelample PuTTY) ved å stille inn følgende parametere:
    • Hastighet til 115200 bps
    • 8 databiter
    • 1 stoppbit (115200, 8N1)
    • Ingen paritet
  4. Koble SEGGER debug probe USB til verten, og koble deretter SEGGER JTAG kontakt til i.MX-kort JTAG grensesnitt. Hvis i.MX-kortet JTAG grensesnittet har ingen styrt kontakt, retningen bestemmes ved å justere den røde ledningen til pinne 1, som i figur 1.

VS-kodekonfigurasjon

For å laste ned og konfigurere VS-koden, utfør følgende trinn:

  1. Last ned og installer den nyeste versjonen av Microsoft Visual Studio Code fra den offisielle webnettstedet. I tilfelle du bruker Windows som verts-OS, velg "Last ned for Windows"-knappen fra Visual Studio Code-hovedsiden.
  2. Etter å ha installert Visual Studio Code, åpne den og velg kategorien "Utvidelser" eller trykk på Ctrl + Shift + X-kombinasjonen.
  3. I den dedikerte søkelinjen skriver du MCUXpresso for VS-kode og installer utvidelsen. En ny fane vises på venstre side av VS Code-vinduet.

MCUXpresso-utvidelseskonfigurasjon 

For å konfigurere MCUXpresso-utvidelsen, utfør følgende trinn:

  1. Klikk på den dedikerte fanen for MCUXpresso-utvidelsen fra venstre sidelinje. Fra HURTIGSTARTPANELET klikker du
    Åpne MCUXpresso Installer og gi tillatelse til å laste ned installasjonsprogrammet.
  2. Installasjonsvinduet vises i løpet av kort tid. Klikk på MCUXpresso SDK Developer og på SEGGER JLink og klikk deretter på Installer-knappen. Installasjonsprogrammet installerer nødvendig programvare for arkiver, verktøykjede, Python-støtte, Git og feilsøkingsprobe

Etter at alle pakkene er installert, sørg for at J-Link-proben er koblet til verts-PC-en. Sjekk deretter om sonden også er tilgjengelig i MCUXpresso-utvidelsen under DEBUG PROBES view, som vist i figuren

Importer MCUXpresso SDK

Avhengig av hvilket bord du kjører, bygg og last ned den spesifikke SDK-en fra NXP-offisielle webnettstedet. For dette applikasjonsnotatet er følgende SDK-er testet:

  • SDK_2.14.0_EVK-MIMX8MM
  • SDK_2.14.0_EVK-MIMX8MN
  • SDK_2.14.0_EVK-MIMX8MP
  • SDK_2.14.0_EVK-MIMX8ULP
  • SDK_2.14.0_MCIMX93-EVK

Å bygge en eksample for i.MX 93 EVK, se figur 7:

  1. For å importere et MCUXpresso SDK-lager i VS-kode, utfør følgende trinn:
  2. Etter å ha lastet ned SDK, åpne Visual Studio Code. Klikk på MCUXpresso-fanen fra venstre side, og utvid INSTALLERTE LAGER og PROSJEKTER views.
  3. Klikk på Import Repository og velg LOKALT ARKIV. Klikk på Bla gjennom... som tilsvarer Arkiv-feltet og velg det nylig nedlastede SDK-arkivet.
  4. Velg banen der arkivet er pakket ut og fyll ut feltet Sted.
  5. Navn-feltet kan stå igjen som standard, eller du kan velge et egendefinert navn.
  6. Merk av eller fjern merket for Opprett Git-depot basert på dine behov, og klikk deretter på Importer.

Importer en eksample søknaden

Når SDK-en er importert, vises den under INSTALLERT LAGER view.
For å importere en eksampapplikasjonen fra SDK-depotet, utfør følgende trinn:

  1. Klikk på Importer eksample fra arkiv-knappen fra PROSJEKTER view.
  2. Velg et depot fra rullegardinlisten.
  3. Velg verktøykjeden fra rullegardinlisten.
  4. Velg målbrettet.
  5. Velg demo_apps/hello_world example fra listen Velg en mal.
  6. Velg et navn for prosjektet (standarden kan brukes) og angi banen til prosjektplassering.
  7. Klikk på Opprett.
  8. Utfør følgende trinn kun for i.MX 8M Family. Under PROSJEKTER view, utvide det importerte prosjektet. Gå til Innstillinger-delen og klikk på mcuxpresso-tools.json file.
    a. Legg til "grensesnitt": "JTAG" under "debug"> "segger"
    b. For i.MX 8MM, legg til følgende konfigurasjon: «device»: «MIMX8MM6_M4» under «debug» > «segger»
    c. For i.MX 8MN, legg til følgende konfigurasjon: «device»: «MIMX8MN6_M7» under «debug» > «segger»
    d. For i.MX 8MP, legg til følgende konfigurasjon:

    «device»: «MIMX8ML8_M7» under «debug» > «segger»
    Følgende kode viser et eksample for i.MX8 MP "debug"-delen etter at modifikasjonene ovenfor av mcuxpresso-tools.json ble utført:

Etter import av exampHvis søknaden er vellykket, må den være synlig under PROSJEKTENE view. Også prosjektkilden files er synlige i Utforsker-fanen (Ctrl + Shift + E).

Bygger applikasjonen

For å bygge applikasjonen, trykk på venstre Build Selected-ikon, som vist i figur 9.

Forbered brettet for feilsøkeren

For å bruke JTAG for feilsøking av Cortex-M-applikasjoner er det noen få forutsetninger avhengig av plattformen:

  1. For i.MX 93
    For å støtte i.MX 93, må patchen for SEGGER J-Link være installert: SDK_MX93_3RDPARTY_PATCH.zip.
    Note: Denne oppdateringen må brukes, selv om den er installert tidligere. Etter at nedlastingen er fullført, pakk ut arkivet og kopier Devices-katalogen og JLinkDevices.xml file til C:\Program Files\SEGGER\JLink. Hvis en Linux-PC brukes, er målbanen /opt/SEGGER/JLink.
    • Feilsøking av Cortex-M33 mens bare Cortex-M33 kjører
      I denne modusen må oppstartsmodusbryteren SW1301[3:0] settes til [1010]. Deretter kan M33-bildet lastes direkte og feilsøkes ved å bruke feilsøkingsknappen. For mer informasjon, se avsnitt 5.
      Hvis Linux som kjører på Cortex-A55 er nødvendig parallelt med Cortex-M33, er det to måter å feilsøke Cortex-M33 på:
    • Debugging Cortex-M33 mens Cortex-A55 er i U-Boot
      Først kopierer du sdk20-app.bin file (plassert i armgcc/debug-katalogen) generert i seksjon 3 i oppstartspartisjonen til SD-kortet. Start brettet og stopp det i U-Boot. Når oppstartsbryteren er konfigurert til å starte Cortex-A, starter ikke oppstartssekvensen Cortex-M. Det må startes manuelt ved å bruke kommandoene nedenfor. Hvis Cortex-M ikke startes, klarer ikke JLink å koble til kjernen.
    • Merk: Hvis systemet ikke kan feilsøkes normalt, prøv å høyreklikke prosjektet i MCUXpresso for VS
      Kod og velg "Legg ved for å feilsøke prosjektet".
    • Debugging Cortex-M33 mens Cortex-A55 er i Linux
      Kernel DTS må modifiseres for å deaktivere UART5, som bruker de samme pinnene som JTAG grensesnitt.
      Hvis en Windows-PC brukes, er det enkleste å installere WSL + Ubuntu 22.04 LTS, og deretter krysskompilere DTS.
      Etter WSL + Ubuntu 22.04 LTS-installasjonen, åpne Ubuntu-maskinen som kjører på WSL og installer de nødvendige pakkene:

      Nå kan kjernekildene lastes ned:

      For å deaktivere UART5-tilbehøret, søk etter lpuart5-noden i linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts file og erstatt OK-statusen med deaktivert:
      Kompiler DTS på nytt:

      Kopier den nyopprettede linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file på oppstartspartisjonen til SD-kortet. Kopier hello_world.elf file (plassert i armgcc/debug-katalogen) generert i seksjon 3 i oppstartspartisjonen til SD-kortet. Start brettet i Linux. Siden oppstarts-ROM ikke starter Cortex-M når Cortex-A starter opp, må CortexM startes manuelt.

      Note: The hello_ world.elf file må plasseres i /lib/firmware-katalogen.
  2. For i.MX 8M
    For å støtte i.MX 8M Plus, må patchen for SEGGER J-Link være installert:
    iar_segger_support_patch_imx8mp.zip.
    Etter at nedlastingen er fullført, pakk ut arkivet og kopier enhetskatalogen og
    JLinkDevices.xml file fra JLink-katalogen til C:\Program Files\SEGGER\JLink. Hvis en Linux-PC
    brukes, er målbanen /opt/SEGGER/JLink.
    • Debugging Cortex-M mens Cortex-A er i U-Boot
      I dette tilfellet må ikke noe spesielt gjøres. Start brettet i U Boot og hopp til seksjon 5.
    • Feilsøking av Cortex-M mens Cortex-A er i Linux
      For å kjøre og feilsøke Cortex-M-applikasjonen parallelt med Linux som kjører på Cortex-A, må den spesifikke klokken tildeles og reserveres for Cortex-M. Det gjøres fra U-Boot. Stopp brettet i U-Boot og kjør kommandoene nedenfor:
  3. For i.MX 8ULP
    For å støtte i.MX 8ULP, må oppdateringen for SEGGER J-Link være installert: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Note: Denne oppdateringen må brukes selv om den er installert tidligere.
    Etter nedlastingen, pakk ut arkivet og kopier Devices-katalogen og JLinkDevices.xml file til C:\Program Files\SEGGER\JLink. Hvis en Linux-PC brukes, er målbanen /opt/SEGGER/JLink. For i.MX 8ULP, på grunn av Upower-enheten, bygg flash.bin ved å bruke m33_image i vår "VSCode"-repo først. M33-bildet finnes i {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Se avsnitt 6 fra Komme i gang med MCUX presso SDK for EVK-MIMX8ULP og EVK9-MIMX8ULP i SDK_2_xx_x_EVK-MIMX8ULP/docs om hvordan du bygger flash.bin-bildet.
    Note: Bruk M33-bildet i den aktive VSCode-repoen. Ellers festes ikke programmet ordentlig. Høyreklikk og velg "Legg ved".

Kjøring og feilsøking

Etter å ha trykket på debug-knappen, velg Debug-prosjektkonfigurasjonen og feilsøkingsøkten starter.

Når en feilsøkingsøkt starter, vises en dedikert meny. Feilsøkingsmenyen har knapper for å starte utførelsen til et bruddpunkt starter, pause utførelsen, gå over, gå inn, gå ut, starte på nytt og stoppe.
Vi kan også se lokale variabler, registrere verdier, se noen uttrykk og sjekke anropsstabel og bruddpunkter
i venstre navigator. Disse funksjonsområdene er under "Kjør og feilsøk"-fanen, og ikke i MCUXpresso
for VS-kode.

Merknad om kildekoden i dokumentet

ExampKoden vist i dette dokumentet har følgende opphavsrett og BSD-3-klausul lisens:

Copyright 2023 NXP Redistribusjon og bruk i kilde- og binære former, med eller uten modifikasjoner, er tillatt forutsatt at følgende betingelser er oppfylt:

  1. Videredistribusjon av kildekode må beholde opphavsrettserklæringen ovenfor, denne listen over vilkår og følgende ansvarsfraskrivelse.
  2. Videredistribusjoner i binær form må gjengi ovennevnte opphavsrettsmerknad, denne listen over betingelser og følgende ansvarsfraskrivelse i dokumentasjonen og/eller annet materiale må følge med distribusjonen.
  3. Verken navnet på opphavsrettsinnehaveren eller navnene på bidragsyterne kan brukes til å støtte eller markedsføre produkter som er avledet fra denne programvaren uten spesifikk forhåndsgodkjent tillatelse.

    DENNE PROGRAMVAREN LEVERES AV OPPhavsrettighetsinnehaverne og bidragsyterne "SOM DEN ER" OG EVENTUELLE UTTRYKTE ELLER UNDERFORSTÅTE GARANTIER, INKLUDERT, MEN IKKE BEGRENSET TIL, DE UNDERFORSTÅTE GARANTIER OM SALGBARHET OG EGNETHET FOR EN ANSIKTIG PARTI. UNDER INGEN OMSTENDIGHET SKAL OPPHAVSRETTSINNHAVEREN ELLER BIDRAGENDE ER ANSVARLIG FOR NOEN DIREKTE, INDIREKTE, TILFELDIGE, SPESIELLE, EKSEMPELISKE ELLER FØLGESKADER (INKLUDERT, MEN IKKE BEGRENSET TIL, ANSKAFFELSE AV ERSTATNINGSSERVICE, PROFILER AV OSS; ELLER FORRETNINGSAVBRUDD) UNDER ANNET FORÅRSAKET OG PÅ ENHVER MÅTE OM ANSVAR, ENTEN I KONTRAKT, STRIKT ANSVAR ELLER ORGANISERING (INKLUDERT UAKTIVITET ELLER ANNEN MÅTE) SOM OPPSTÅR PÅ NOEN MÅTE VED BRUK AV DENNE ANNONSEN, ELLER DETTE ELLER DETTE ELLER

Juridisk informasjon

Definisjoner

Utkast — Et utkaststatus på et dokument indikerer at innholdet står stille
under intern vedrview og underlagt formell godkjenning, noe som kan føre til endringer eller tillegg. NXP Semiconductors gir ingen representasjoner eller garantier med hensyn til nøyaktigheten eller fullstendigheten av informasjonen som er inkludert i en utkastversjon av et dokument, og skal ikke ha noe ansvar for konsekvensene av bruk av slik informasjon.

Ansvarsfraskrivelser

Begrenset garanti og ansvar — Informasjonen i dette dokumentet antas å være nøyaktig og pålitelig. NXP Semiconductors gir imidlertid ingen representasjoner eller garantier, uttrykt eller underforstått, med hensyn til nøyaktigheten eller fullstendigheten av slik informasjon og skal ikke ha noe ansvar for konsekvensene av bruken av slik informasjon. NXP Semiconductors tar ikke noe ansvar for innholdet i dette dokumentet hvis det leveres av en informasjonskilde utenfor NXP Semiconductors. NXP Semiconductors skal ikke under noen omstendigheter holdes ansvarlig for indirekte, tilfeldige, straffende, spesielle eller følgeskader (inkludert – uten begrensning – tapt fortjeneste, tapte sparepenger, forretningsavbrudd, kostnader knyttet til fjerning eller erstatning av produkter eller omarbeidsgebyrer) eller ikke er slike skader basert på erstatningsrett (inkludert uaktsomhet), garanti, kontraktsbrudd eller annen juridisk teori.
Til tross for eventuelle skader som kunden måtte pådra seg uansett grunn, skal NXP Semiconductors sitt samlede og kumulative ansvar overfor kunden for produktene beskrevet her begrenses i samsvar med vilkårene og betingelsene for kommersielt salg av NXP Semiconductors.

Rett til å gjøre endringer
— NXP Semiconductors forbeholder seg retten til å gjøre endringer i informasjon publisert i dette dokumentet, inkludert uten begrensning spesifikasjoner og produktbeskrivelser, når som helst og uten varsel. Dette dokumentet erstatter og erstatter all informasjon som er gitt før publiseringen av dette dokumentet.

Egnethet for bruk — NXP Semiconductors-produkter er ikke utformet, autorisert eller garantert til å være egnet for bruk i livsstøtte, livskritiske eller sikkerhetskritiske systemer eller utstyr, og heller ikke i applikasjoner der feil eller funksjonsfeil i et NXP Semiconductors-produkt med rimelighet kan forventes å resultere i personlig skade, død eller alvorlig skade på eiendom eller miljø. NXP Semiconductors og dets leverandører påtar seg intet ansvar for inkludering og/eller bruk av NXP Semiconductors-produkter i slikt utstyr eller applikasjoner, og derfor er slik inkludering og/eller bruk på kundens egen risiko.

Søknader — Applikasjoner som er beskrevet her for noen av disse
produktene er kun for illustrasjonsformål. NXP Semiconductors gir ingen representasjon eller garanti for at slike applikasjoner vil være egnet for spesifisert bruk uten ytterligere testing eller modifikasjoner.
Kundene er ansvarlige for design og drift av deres
applikasjoner og produkter som bruker NXP Semiconductors-produkter, og NXP Semiconductors påtar seg intet ansvar for assistanse med applikasjoner eller kundeproduktdesign. Det er kundens eneansvar å avgjøre om NXP Semiconductors-produktet er egnet og egnet for kundens applikasjoner og produkter som er planlagt, så vel som for den planlagte applikasjonen og bruken av kundens tredjepartskunde(r). Kunder bør sørge for passende design- og driftssikkerhetstiltak for å minimere risikoen forbundet med deres applikasjoner og produkter.
NXP Semiconductors aksepterer ikke noe ansvar knyttet til eventuelle mislighold, skader, kostnader eller problemer som er basert på svakhet eller mislighold i kundens applikasjoner eller produkter, eller applikasjonen eller bruken av kundens tredjepartskunde(r). Kunden er ansvarlig for å utføre all nødvendig testing for kundens applikasjoner og produkter ved å bruke NXP Semiconductors-produkter for å unngå en standard for applikasjonene og produktene eller applikasjonen eller bruk av kundens tredjepart.

Vilkår og betingelser for kommersielt salg — NXP Semiconductors-produkter selges underlagt de generelle vilkårene og betingelsene for kommersielt salg, som publisert på https://www.nxp.com/profile/vilkår, med mindre annet er avtalt i en gyldig skriftlig individuell avtale. Dersom det inngås en individuell avtale, er det kun vilkårene i den respektive avtalen som gjelder. NXP Semiconductors motsetter seg herved uttrykkelig å anvende kundens generelle vilkår og betingelser med hensyn til kjøp av NXP Semiconductors-produkter av kunden.

Eksportkontroll — Dette dokumentet samt varen(e) beskrevet her kan være underlagt eksportkontrollforskrifter. Eksport kan kreve forhåndsgodkjenning fra kompetente myndigheter.

Egnethet for bruk i ikke-bilkvalifiserte produkter — Med mindre dette dokumentet uttrykkelig sier at denne spesifikke NXP Semiconductors
produktet er bilkvalifisert, produktet er ikke egnet for bilbruk. Den er verken kvalifisert eller testet i henhold til biltesting eller brukskrav. NXP Semiconductors påtar seg intet ansvar for inkludering og/eller bruk av ikke-bilkvalifiserte produkter i bilutstyr eller applikasjoner.
I tilfelle kunden bruker produktet til design-in og bruk i
bilapplikasjoner i henhold til bilspesifikasjoner og standarder,
kunde (en) skal bruke produktet uten NXP Semiconductors' garanti for produktet for slike bilapplikasjoner, bruk og spesifikasjoner, og (b) når kunden bruker produktet til bilapplikasjoner utover NXP Semiconductors' spesifikasjoner, skal slik bruk utelukkende skje på kundens egen risiko, og (c) kunden holder NXP Semiconductors fullstendig skadesløs for ethvert ansvar, skader eller feilaktige produktkrav som følge av kundedesign og bruk av produktet for bilapplikasjoner utover NXP Semiconductors' standardgaranti og NXP Semiconductors' produktspesifikasjoner.

Oversettelser — En ikke-engelsk (oversatt) versjon av et dokument, inkludert den juridiske informasjonen i det dokumentet, er kun til referanse. Den engelske versjonen skal gjelde i tilfelle uoverensstemmelse mellom den oversatte og engelske versjonen.

Sikkerhet — Kunden forstår at alle NXP-produkter kan være gjenstand for uidentifiserte sårbarheter eller kan støtte etablerte sikkerhetsstandarder eller spesifikasjoner med kjente begrensninger. Kunden er ansvarlig for utformingen og driften av sine applikasjoner og produkter gjennom hele livssyklusen for å redusere effekten av disse sårbarhetene på kundens applikasjoner og produkter. Kundens ansvar strekker seg også til andre åpne og/eller proprietære teknologier som støttes av NXP-produkter for bruk i kundens applikasjoner. NXP påtar seg intet ansvar for noen sårbarhet. Kunden bør regelmessig sjekke sikkerhetsoppdateringer fra NXP og følge opp på riktig måte.
Kunden skal velge produkter med sikkerhetsfunksjoner som best oppfyller regler, forskrifter og standarder for den tiltenkte applikasjonen og ta de endelige designbeslutningene angående produktene sine og er eneansvarlig for overholdelse av alle juridiske, regulatoriske og sikkerhetsrelaterte krav angående produktene sine, uansett av all informasjon eller støtte som kan gis av NXP. NXP har et Product Security Incident Response Team (PSIRT) (tilgjengelig på PSIRT@nxp.com) som administrerer etterforskning, rapportering og løsningsutgivelse for sikkerhetssårbarheter til NXP-produkter.
NXP B.V. — NXP B.V. er ikke et driftsselskap, og det distribuerer eller selger ikke produkter.

Dokumenter / Ressurser

NXP AN14120 Debugging Cortex-M-programvare [pdfBrukerhåndbok
i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *