NXP AN14120 Debugging Cortex-M Software Giya sa Gumagamit

Pasiuna

Kini nga dokumento naghulagway sa cross-compile, pag-deploy, ug pag-debug sa usa ka aplikasyon para sa i.MX 8M Family, i.MX 8ULP, ug i.MX 93 Cortex-M processor gamit ang Microsoft Visual Studio Code.

Software palibot

Ang solusyon mahimong ipatuman sa Linux ug Windows host. Alang niini nga nota sa aplikasyon, usa ka Windows PC ang gituohan, apan dili mandatory.
Ang Linux BSP nga pagpagawas nga 6.1.22_2.0.0 gigamit sa kini nga nota sa aplikasyon. Ang mosunod nga prebuild nga mga hulagway gigamit:

  • 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

Para sa detalyadong mga lakang kon unsaon paghimo niini nga mga hulagway, tan-awa ang i.MX Linux User's Guide (dokumento IMXLUG) ug i.MX Yocto Project User's Guide (dokumento IMXLXYOCTOUG).
Kung gigamit ang Windows PC, isulat ang prebuild nga imahe sa SD card gamit ang Win32 Disk Imager (https:// win32diskimager.org/) o Balena Etcher (https://etcher.balena.io/). Kung gigamit ang usa ka Ubuntu PC, isulat ang prebuild nga imahe sa SD card gamit ang mando sa ubos:

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

Nota: Susiha ang partisyon sa imong card reader ug ilisan ang sd sa imong katugbang nga partisyon. 1.2

Pag-setup sa hardware ug kagamitan

  • Development kit:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • NXP i.MX 93 EVK para sa 11×11 mm LPDDR4 – NXP i.MX 8ULP EVK LPDDR4
  • Micro SD card: Ang SanDisk Ultra 32-GB Micro SDHC I Class 10 gigamit alang sa kasamtangan nga eksperimento.
  • Micro-USB (i.MX 8M) o Type-C (i.MX 93) cable alang sa debug port.
  • SEGGER J-Link debug probe.

Mga kinahanglanon

Sa dili pa magsugod sa pag-debug, daghang mga kinahanglanon ang kinahanglan matuman aron adunay husto nga pagka-configure nga palibot sa pag-debug.
PC Host – i.MX board debug connection
Aron ma-establisar ang koneksyon sa hardware debug, buhata ang mosunod nga mga lakang:

  1. Ikonektar ang i.MX board sa host PC pinaagi sa DEBUG USB-UART ug PC USB connector gamit ang USB cable. Awtomatikong nakit-an sa Windows OS ang mga serial device.
  2. Sa Device Manager, ubos sa Ports (COM & LPT) pangitaa ang duha o upat ka konektado nga USB Serial Port (COM). Ang usa sa mga pantalan gigamit alang sa mga debug nga mensahe nga gihimo sa Cortex-A core, ug ang lain alang sa Cortex-M core. Sa dili pa mahibal-an ang husto nga pantalan nga gikinahanglan, hinumdumi:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: Adunay upat ka mga pantalan nga magamit sa Device Manger. Ang kataposang pantalan kay para sa Cortex-M debug ug ang ikaduha ngadto sa kataposang pantalan kay para sa Cortex-A debug, nag-ihap sa mga debug port sa ascending order.
    • [i.MX 8MM, i.MX 8MN]: Adunay duha ka pantalan nga magamit sa Device Manager. Ang una nga pantalan para sa Cortex-M debug ug ang ikaduha nga pantalan para sa Cortex-A debug, nag-ihap sa mga debug port sa ascending order.
  3. Ablihi ang husto nga debug port gamit ang imong gusto nga serial terminal emulator (alang sa example PuTTY) pinaagi sa pagtakda sa mosunod nga mga parameter:
    • Katulin sa 115200 bps
    • 8 data bit
    • 1 stop bit (115200, 8N1)
    • Walay parity
  4. Ikonektar ang SEGGER debug probe USB sa host, dayon ikonektar ang SEGGER JTAG konektor sa i.MX board JTAG interface. Kung ang i.MX board JTAG interface walay guided connector, ang oryentasyon gitino pinaagi sa pag-align sa pula nga wire ngadto sa pin 1, sama sa Figure 1.

Konfigurasyon sa VS Code

Aron ma-download ug ma-configure ang VS Code, buhata ang mosunod nga mga lakang:

  1. I-download ug i-install ang pinakabag-o nga bersyon sa Microsoft Visual Studio Code gikan sa opisyal website. Sa kaso sa paggamit sa Windows isip host OS, pilia ang "Download for Windows" nga buton gikan sa Visual Studio Code main page.
  2. Human ma-install ang Visual Studio Code, ablihi kini ug pilia ang tab nga "Mga Extension" o ipadayon ang Ctrl + Shift + X nga kombinasyon.
  3. Sa gipahinungod nga Search bar, i-type ang MCUXpresso para sa VS Code ug i-install ang extension. Usa ka bag-ong tab ang makita sa wala nga bahin sa bintana sa VS Code.

MCUXpresso extension configuration 

Aron ma-configure ang extension sa MCUXpresso, buhata ang mosunod nga mga lakang:

  1. I-klik ang MCUXpresso extension nga gipahinungod nga tab gikan sa wala nga side bar. Gikan sa QUICKSTART PANEL, i-klik
    Ablihi ang MCUXpresso Installer ug hatagi ang pagtugot sa pag-download sa installer.
  2. Ang bintana sa installer makita sa mubo nga panahon. I-klik ang MCUXpresso SDK Developer ug sa SEGGER JLink unya i-klik ang Install button. Gi-install sa installer ang gikinahanglan nga software para sa mga archive, toolchain, suporta sa Python, Git, ug debug probe

Human ma-install ang tanan nga mga pakete, siguroha nga ang J-Link probe konektado sa host PC. Dayon, susiha kon ang probe anaa ba usab sa MCUXpresso extension ubos sa DEBUG PROBES view, ingon sa gipakita sa Figure

Import MCUXpresso SDK

Depende kung unsa nga board ang imong gipadagan, paghimo ug pag-download sa piho nga SDK gikan sa opisyal sa NXP website. Alang sa kini nga nota sa aplikasyon, ang mosunod nga mga SDK gisulayan:

  • 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

Para magtukod ug exampalang sa i.MX 93 EVK, tan-awa ang Figure 7:

  1. Aron maka-import og MCUXpresso SDK repository sa VS Code, buhata ang mosunod nga mga lakang:
  2. Human ma-download ang SDK, ablihi ang Visual Studio Code. I-klik ang tab nga MCUXpresso gikan sa wala nga bahin, ug palapad ang INSTALLED REPOSITORIES ug PROJECTS views.
  3. I-klik ang Import Repository ug pilia ang LOCAL ARCHIVE. I-klik ang Browse... katumbas sa Archive field ug pilia ang bag-o lang na-download nga SDK archive.
  4. Pilia ang dalan diin ang archive gi-unzip ug pun-a ang Lokasyon nga field.
  5. Ang field nga Ngalan mahimong ibilin pinaagi sa default, o makapili ka ug custom nga ngalan.
  6. Susiha o uncheck Paghimo Git repository base sa imong mga panginahanglan ug unya i-klik Import.

Import ug exampang aplikasyon

Kung ang SDK gi-import, kini makita sa ilawom sa GI-INSTALL NGA REPOSITORY view.
Pag-import ug example application gikan sa SDK repository, himoa ang mosunod nga mga lakang:

  1. I-klik ang Import Example gikan sa Repository button gikan sa PROJECTS view.
  2. Pagpili og repository gikan sa drop-down list.
  3. Pilia ang toolchain gikan sa drop-down list.
  4. Pilia ang target board.
  5. Pilia ang demo_apps/hello_world example gikan sa lista sa Pagpili usa ka template.
  6. Pagpili og usa ka ngalan alang sa proyekto (ang default mahimong gamiton) ug ibutang ang dalan ngadto sa lokasyon sa proyekto.
  7. I-klik ang Paghimo.
  8. Buhata ang mosunod nga mga lakang para lang sa i.MX 8M Family. Ubos sa mga PROYEKTO view, pagpalapad sa imported nga proyekto. Adto sa seksyon sa Settings ug i-klik ang mcuxpresso-tools.json file.
    a. Idugang ang "interface": "JTAG” ubos sa “debug” > “segger”
    b. Para sa i.MX 8MM, idugang ang mosunod nga configuration: “device”: “MIMX8MM6_M4” ubos sa “debug” > “segger”
    c. Para sa i.MX 8MN, idugang ang mosunod nga configuration: “device”: “MIMX8MN6_M7” ubos sa “debug” > “segger”
    d. Para sa i.MX 8MP, idugang ang mosunod nga configuration:

    "device": "MIMX8ML8_M7" ubos sa "debug" > "segger"
    Ang mosunod nga code nagpakita sa usa ka example para sa i.MX8 MP “debug” nga seksyon human ang mga kausaban sa ibabaw sa mcuxpresso-tools.json gihimo:

Human sa pag-import sa exampAng aplikasyon nga malampuson, kini kinahanglan nga makita ubos sa mga PROYEKTO view. Usab, ang tinubdan sa proyekto files makita sa Explorer (Ctrl + Shift + E) tab.

Pagtukod sa aplikasyon

Aron matukod ang aplikasyon, pindota ang wala nga Build Selected icon, ingon sa gipakita sa Figure 9.

Pag-andam sa board alang sa debugger

Aron magamit ang JTAG alang sa pag-debug sa mga aplikasyon sa Cortex-M, adunay pipila ka kinahanglanon depende sa plataporma:

  1. Alang sa i.MX 93
    Aron suportahan ang i.MX 93, ang patch para sa SEGGER J-Link kinahanglang ma-install: SDK_MX93_3RDPARTY_PATCH.zip.
    Mubo nga sulat: Kinahanglan nga gamiton kini nga patch, bisan kung kini na-install kaniadto. Pagkahuman sa pag-download, unzip ang archive ug kopyaha ang direktoryo sa Mga Device ug ang JLinkDevices.xml file ngadto sa C:\Program Files\SEGGER\JLink. Kung gigamit ang Linux PC, ang target nga agianan mao ang /opt/SEGGER/JLink.
    • Pag-debug sa Cortex-M33 samtang ang Cortex-M33 ra ang nagdagan
      Niini nga mode, ang boot mode switch SW1301[3:0] kinahanglang itakda sa [1010]. Dayon ang M33 nga hulagway mahimong direktang ma-load ug ma-debug gamit ang debug button. Para sa dugang nga mga detalye, tan-awa ang Seksyon 5.
      Kung ang Linux nga nagdagan sa Cortex-A55 gikinahanglan nga parehas sa Cortex-M33, adunay duha ka paagi sa pag-debug sa Cortex-M33:
    • Ang pag-debug sa Cortex-M33 samtang ang Cortex-A55 naa sa U-Boot
      Una, kopyaha ang sdk20-app.bin file (naa sa armgcc/debug directory) nga gihimo sa Seksyon 3 sa boot partition sa SD card. I-boot ang board ug ihunong kini sa U-Boot. Kung ang switch sa boot gi-configure aron ma-boot ang Cortex-A, ang pagkasunod-sunod sa boot dili magsugod sa Cortex-M. Kinahanglang sugdan kini nga mano-mano gamit ang mga sugo sa ubos. Kung wala magsugod ang Cortex-M, ang JLink mapakyas sa pagkonektar sa kinauyokan.
    • Mubo nga sulat: Kung ang sistema dili ma-debug sa normal, pagsulay sa pag-right-click sa proyekto sa MCUXpresso para sa VS
      Code ug pilia ang "Attach to debug the project".
    • Ang pag-debug sa Cortex-M33 samtang ang Cortex-A55 naa sa Linux
      Ang Kernel DTS kinahanglan nga usbon aron ma-disable ang UART5, nga naggamit sa parehas nga mga pin sama sa JTAG interface.
      Kung gigamit ang usa ka Windows PC, ang labing kadali mao ang pag-install sa WSL + Ubuntu 22.04 LTS, ug dayon i-cross-compile ang DTS.
      Human sa pag-instalar sa WSL + Ubuntu 22.04 LTS, ablihi ang makina sa Ubuntu nga nagdagan sa WSL ug i-install ang gikinahanglan nga mga pakete:

      Karon, ang mga gigikanan sa Kernel mahimong ma-download:

      Aron ma-disable ang UART5 peripheral, pangitaa ang lpuart5 node sa linux-imx/arch/arm64/boot/dts/freescale/imx93-11×11-evk.dts file ug ilisan ang okay nga status sa disabled:
      I-compile pag-usab ang DTS:

      Kopyaha ang bag-ong nahimo nga linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file sa boot partition sa SD card. Kopyaha ang hello_world.elf file (naa sa armgcc/debug directory) nga gihimo sa Seksyon 3 sa boot partition sa SD card. I-boot ang board sa Linux. Tungod kay ang boot ROM dili magsugod sa Cortex-M kung ang Cortex-A mag-boot, ang CortexM kinahanglan nga mano-mano nga magsugod.

      Nota: Ang hello_ world.elf file kinahanglan ibutang sa /lib/firmware nga direktoryo.
  2. Alang sa i.MX 8M
    Aron masuportahan ang i.MX 8M Plus, ang patch alang sa SEGGER J-Link kinahanglan nga ma-install:
    iar_segger_support_patch_imx8mp.zip.
    Pagkahuman sa pag-download, unzip ang archive ug kopyaha ang direktoryo sa Mga Device ug ang
    JLinkDevices.xml file gikan sa direktoryo sa JLink ngadto sa C:\Program Files\SEGGER\JLink. Kung usa ka Linux PC
    gigamit, ang target nga agianan mao ang /opt/SEGGER/JLink.
    • Ang pag-debug sa Cortex-M samtang ang Cortex-A naa sa U-Boot
      Sa kini nga kaso, walay espesyal nga kinahanglan nga buhaton. I-boot ang board sa U Boot ug ambak sa Seksyon 5.
    • Ang pag-debug sa Cortex-M samtang ang Cortex-A naa sa Linux
      Aron makadagan ug ma-debug ang aplikasyon sa Cortex-M nga parehas sa Linux nga nagdagan sa Cortex-A, ang piho nga orasan kinahanglan nga i-assign ug gitagana alang sa Cortex-M. Gihimo kini gikan sa sulod sa U-Boot. Hunonga ang board sa U-Boot ug padagana ang mga sugo sa ubos:
  3. Alang sa i.MX 8ULP
    Aron masuportahan ang i.MX 8ULP, ang patch para sa SEGGER J-Link kinahanglang i-install: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    Mubo nga sulat: Kini nga patch kinahanglan gamiton bisan kung kini na-install sa nangagi.
    Human sa pag-download, unzip ang archive ug kopyaha ang direktoryo sa Devices ug ang JLinkDevices.xml file ngadto sa C:\Program Files\SEGGER\JLink. Kung gigamit ang Linux PC, ang target nga agianan mao ang /opt/SEGGER/JLink. Alang sa i.MX 8ULP, tungod sa Upower unit, paghimo sa flash.bin gamit ang m33_image sa among "VSCode" repo una. Ang M33 nga hulagway makita sa {CURRENT REPO}\armgcc\debug\sdk20-app.bin. Tan-awa ang Seksyon 6 gikan sa Pagsugod sa MCUX presso SDK para sa EVK-MIMX8ULP ug EVK9-MIMX8ULP sa SDK_2_xx_x_EVK-MIMX8ULP/docs kung giunsa paghimo ang flash.bin nga imahe.
    Mubo nga sulat: Gamita ang M33 nga hulagway sa aktibong VSCode repo. Kung dili, ang programa dili ma-attach sa husto. Pag-right-click ug pilia ang "Attach".

Pagdagan ug pag-debug

Human sa pagpindot sa debug button, pilia ang Debug project configuration ug ang debugging session magsugod.

Kung magsugod ang usa ka sesyon sa pag-debug, usa ka gipahinungod nga menu ang gipakita. Ang menu sa pag-debug adunay mga buton alang sa pagsugod sa pagpatuman hangtod nga ang usa ka breakpoint mobuto, ihunong ang pagpatuman, lakang, lakang, paggawas, pagsugod pag-usab, ug paghunong.
Usab, atong makita ang lokal nga mga baryable, pagrehistro sa mga bili, pagtan-aw sa pipila ka ekspresyon, ug pagsusi sa call stack ug breakpoints
sa wala nga kamot nga navigator. Kini nga mga rehiyon sa function anaa sa ilawom sa tab nga "Run and Debug", ug dili sa MCUXpresso
alang sa VS Code.

Matikdi mahitungod sa source code sa dokumento

ExampAng code nga gipakita niini nga dokumento adunay mosunod nga copyright ug BSD-3-Clause nga lisensya:

Copyright 2023 NXP Redistribution ug paggamit sa tinubdan ug binary nga mga porma, nga adunay o walay kausaban, gitugutan basta ang mosunod nga mga kondisyon matuman:

  1. Ang pag-apod-apod pag-usab sa source code kinahanglang magpabilin sa ibabaw sa copyright notice, kini nga listahan sa mga kondisyon ug ang mosunod nga disclaimer.
  2. Ang mga pag-apod-apod sa binary nga porma kinahanglang kopyahon ang naa sa ibabaw nga pahibalo sa copyright, kini nga lista sa mga kondisyon ug ang mosunod nga disclaimer sa dokumentasyon ug/o uban pang mga materyales kinahanglang ihatag uban sa pag-apod-apod.
  3. Ni ang ngalan sa tag-iya sa copyright ni ang mga ngalan sa mga nag-amot niini mahimong magamit aron i-endorso o ipromote ang mga produkto nga nakuha gikan sa kini nga software nga wala piho nga gisulat nga pagtugot.

    KINI NGA SOFTWARE GIHATAG SA MGA NAGHAWAG SA COPYRIGHT UG MGA CONTRIBUTOR "AS IS" UG BISAN UNSANG GIPADAYAG O GIPAHIBALO NGA MGA WARRANTY, LAKIP, APAN DILI LIMITADO SA, ANG GIPASABOT NGA MGA WARRANTY SA KALIGTASAN UG KAAYOHAN ALANG SA PARTIKULAR NGA KATUYOAN. SA WALA PANGHITABO ANG NAGHAWAG SA COPYRIGHT O MGA CONTRIBUTOR MAHIMONG TUBAG ALANG SA BISAN UNSANG DIREKTA, INDIREKTO, INSIDENTAL, ESPESYAL, EKSEMPLARY, O HINUNGDAN NGA MGA KADOT (LAPI, APAN DILI LIMITADO SA, PAGPALIT SA SUBSTITUTE GOODS LOOR OF SERVICES; DAGHANG SERBISYO; O BUSINESS INTERRUPTION) BISAN UNSAY HINUNGDAN UG SA BISAN UNSANG TEOYA SA LIABILIDAD, BISAN SA KONTRATA, STRICT LIABILITY, O TORT (KASULOD ANG PAGPASAYA O UBAN PA) NGA MATUWANG SA BISAN UNSANG PAAGI GAWAS SA PAGGAMIT NIINI NGA SOFTWARE, BISAN KON DAMBAG.

Legal nga impormasyon

Mga kahulugan

Draft — Ang kahimtang sa draft sa usa ka dokumento nagpakita nga ang sulud wala pa
ubos sa internal nga review ug ubos sa pormal nga pag-apruba, nga mahimong moresulta sa mga kausaban o pagdugang. Ang NXP Semiconductor wala maghatag ug bisan unsang representasyon o garantiya sa katukma o pagkakompleto sa impormasyon nga gilakip sa draft nga bersyon sa usa ka dokumento ug walay tulubagon sa mga sangpotanan sa paggamit sa maong impormasyon.

Mga Disclaimer

Limitado nga warranty ug liability — Ang impormasyon niini nga dokumento gituohan nga tukma ug kasaligan. Bisan pa, ang NXP Semiconductor wala maghatag bisan unsang mga representasyon o garantiya, gipahayag o gipasabut, bahin sa katukma o pagkakompleto sa ingon nga kasayuran ug wala’y tulubagon sa mga sangputanan sa paggamit sa ingon nga kasayuran. Ang NXP Semiconductors walay responsibilidad sa sulod niini nga dokumento kon gihatag sa tinubdan sa impormasyon gawas sa NXP Semiconductor. Sa bisan unsa nga panghitabo nga ang NXP Semiconductor mahimong manubag sa bisan unsang dili direkta, sulagma, pagsilot, espesyal o sangputanan nga mga kadaot (lakip ang - nga wala’y limitasyon - nawala nga kita, nawala nga pagtipig, pagkabalda sa negosyo, mga gasto nga may kalabotan sa pagtangtang o pag-ilis sa bisan unsang mga produkto o bayad sa pagtrabaho) o dili ang maong mga kadaot gibase sa tort (lakip ang pagpabaya), warranty, paglapas sa kontrata o bisan unsa nga legal nga teorya.
Bisan pa sa bisan unsa nga kadaot nga mahimong maangkon sa kustomer sa bisan unsang hinungdan, ang NXP Semiconductors' aggregate ug cumulative liability ngadto sa kustomer alang sa mga produkto nga gihulagway dinhi kinahanglan nga limitado sumala sa mga Termino ug kondisyon sa komersyal nga pagbaligya sa NXP Semiconductors.

Katungod sa paghimo og mga kausaban
— Ang NXP Semiconductors adunay katungod sa paghimo sa mga pagbag-o sa impormasyon nga gipatik niini nga dokumento, lakip ang walay limitasyon nga mga detalye ug mga deskripsyon sa produkto, bisan unsang orasa ug walay pahibalo. Kini nga dokumento mipuli ug mipuli sa tanang impormasyon nga gihatag sa wala pa ang publikasyon niini.

Angayan sa paggamit — Ang mga produkto sa NXP Semiconductors wala gidesinyo, gitugutan o gigarantiyahan nga angayan gamiton sa suporta sa kinabuhi, kritikal sa kinabuhi o kritikal sa kaluwasan nga mga sistema o kagamitan, o sa mga aplikasyon diin ang pagkapakyas o pagkadaot sa usa ka produkto sa NXP Semiconductors makatarunganon nga gilauman nga moresulta sa personal. kadaot, kamatayon o grabe nga kabtangan o kadaot sa kinaiyahan. Ang NXP Semiconductors ug ang mga suppliers niini walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga produkto sa NXP Semiconductors sa maong mga ekipo o aplikasyon ug busa ang maong paglakip ug/o paggamit anaa sa kaugalingong risgo sa kustomer.

Mga aplikasyon — Mga aplikasyon nga gihulagway dinhi para sa bisan hain niini
Ang mga produkto alang lamang sa mga katuyoan sa paghulagway. Ang NXP Semiconductors walay representasyon o garantiya nga ang maong mga aplikasyon angayan alang sa espesipikong paggamit nga walay dugang pagsulay o pagbag-o.
Ang mga kostumer ang responsable sa disenyo ug operasyon sa ilang
mga aplikasyon ug mga produkto nga naggamit sa mga produkto sa NXP Semiconductors, ug ang NXP Semiconductors walay gidawat nga tulubagon sa bisan unsang tabang sa mga aplikasyon o disenyo sa produkto sa kustomer. Bugtong responsibilidad sa kostumer ang pagtino kung ang produkto sa NXP Semiconductors angayan ug angayan sa mga aplikasyon ug produkto nga giplano sa kustomer, ingon man alang sa giplano nga aplikasyon ug paggamit sa (mga) kostumer sa ikatulo nga partido. Ang mga kustomer kinahanglan maghatag ug angay nga disenyo ug mga panalipod sa pag-opera aron mamenosan ang mga risgo nga nalangkit sa ilang mga aplikasyon ug mga produkto.
Ang NXP Semiconductors dili modawat sa bisan unsang liability nga may kalabotan sa bisan unsang default, kadaot, gasto o problema nga gibase sa bisan unsang kahuyang o default sa mga aplikasyon o produkto sa kustomer, o ang aplikasyon o paggamit sa (mga) kustomer sa ikatulo nga partido. Ang kostumer ang responsable sa paghimo sa tanan nga kinahanglan nga pagsulay alang sa mga aplikasyon ug produkto sa kustomer gamit ang mga produkto sa NXP Semiconductors aron malikayan ang default sa mga aplikasyon ug mga produkto o sa aplikasyon o paggamit sa ikatulo nga partido sa kustomer.

Mga termino ug kondisyon sa komersyal nga pagbaligya - Ang mga produkto sa NXP Semiconductors gibaligya ubos sa kinatibuk-ang termino ug kondisyon sa komersyal nga pagbaligya, ingon nga gipatik sahttps://www.nxp.com/profile/terms, gawas kung giuyonan sa usa ka balido nga sinulat nga indibidwal nga kasabutan. Sa kaso nga ang usa ka indibidwal nga kasabutan natapos lamang ang mga termino ug kondisyon sa tagsa-tagsa nga kasabutan ang magamit. Ang NXP Semiconductors sa ingon tin-aw nga nagsupak sa paggamit sa kinatibuk-ang termino ug kondisyon sa kustomer bahin sa pagpalit sa mga produkto sa NXP Semiconductors sa kustomer.

Pagkontrol sa eksport — Kini nga dokumento ingon man ang (mga) butang nga gihulagway dinhi mahimong ipailalom sa mga regulasyon sa pagkontrol sa eksport. Ang pag-export mahimong magkinahanglan og una nga pagtugot gikan sa mga may katakus nga awtoridad.

Angayan alang sa paggamit sa dili automotive qualified nga mga produkto — Gawas kung kini nga dokumento tin-aw nga nag-ingon nga kini nga piho nga NXP Semiconductor
ang produkto mao ang automotive qualified, ang produkto dili angay alang sa automotive nga paggamit. Dili kini kuwalipikado o gisulayan pinauyon sa pagsulay sa awto o mga kinahanglanon sa aplikasyon. Ang NXP Semiconductors walay gidawat nga tulubagon alang sa paglakip ug/o paggamit sa mga non-automotive qualified nga mga produkto sa automotive equipment o mga aplikasyon.
Kung gigamit sa kustomer ang produkto alang sa pagdesinyo ug paggamit sa
automotive nga mga aplikasyon sa automotive specifications ug standards,
kustomer (a) gamiton ang produkto nga walay garantiya sa NXP Semiconductor sa produkto para sa maong mga automotive nga aplikasyon, paggamit ug mga detalye, ug (b) sa matag higayon nga gamiton sa kostumer ang produkto alang sa mga aplikasyon sa awto nga lapas sa mga detalye sa NXP Semiconductor ang ingon nga paggamit kinahanglan ra sa kaugalingon nga peligro sa kostumer, ug (c) hingpit nga bayad sa kostumer ang NXP Semiconductors alang sa bisan unsang tulubagon, kadaot o napakyas nga pag-angkon sa produkto nga resulta sa disenyo ug paggamit sa produkto sa kustomer para sa mga aplikasyon sa automotive lapas pa sa standard warranty sa NXP Semiconductors ug mga detalye sa produkto sa NXP Semiconductors.

Mga paghubad — Ang usa ka dili Ingles (gihubad) nga bersyon sa usa ka dokumento, lakip ang legal nga impormasyon sa maong dokumento, alang lamang sa pakisayran. Ang English nga bersyon ang mopatigbabaw kung adunay bisan unsang kalainan tali sa gihubad ug English nga mga bersyon.

Seguridad — Nasasabtan sa kustomer nga ang tanang produkto sa NXP mahimong mapailalom sa wala mailhi nga mga kahuyangan o mahimong mosuporta sa natukod nga mga sumbanan sa seguridad o mga detalye nga adunay nahibal-an nga mga limitasyon. Ang kostumer ang responsable sa disenyo ug operasyon sa mga aplikasyon ug produkto niini sa ilang mga siklo sa kinabuhi aron makunhuran ang epekto niini nga mga kahuyangan sa mga aplikasyon ug produkto sa kustomer. Ang responsibilidad sa kustomer molapad usab sa uban pang bukas ug/o proprietary nga mga teknolohiya nga gisuportahan sa mga produkto sa NXP aron magamit sa mga aplikasyon sa kustomer. Ang NXP walay gidawat nga tulubagon alang sa bisan unsang pagkahuyang. Kinahanglang regular nga susihon sa kostumer ang mga update sa seguridad gikan sa NXP ug mag-follow up sa tukma.
Kinahanglang pilion sa kostumer ang mga produkto nga adunay mga bahin sa seguridad nga labing kaayo nga nagtagbo sa mga lagda, regulasyon, ug mga sumbanan sa gituyo nga aplikasyon ug maghimo labing katapusan nga mga desisyon sa disenyo bahin sa mga produkto niini ug mao ra ang responsable sa pagsunod sa tanan nga ligal, regulasyon, ug mga kinahanglanon nga may kalabotan sa seguridad bahin sa mga produkto niini, bisan unsa pa. sa bisan unsang impormasyon o suporta nga mahimong ihatag sa NXP. Ang NXP adunay Product Security Incident Response Team (PSIRT) (maabot sa PSIRT@nxp.com) nga nagdumala sa imbestigasyon, pagreport, ug pagpagawas sa solusyon sa mga kahuyangan sa seguridad sa mga produkto sa NXP.
Ang NXP BV - Ang NXP BV dili usa ka operating company ug wala kini nag-apod-apod o nagbaligya sa mga produkto.

Mga Dokumento / Mga Kapanguhaan

NXP AN14120 Debugging Cortex-M Software [pdf] Giya sa Gumagamit
i.MX 8ULP, i.MX 93, AN14120 Debugging Cortex-M Software, AN14120, Debugging Cortex-M Software, Cortex-M Software, Software

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *