NXP AN14120 Cortex-M Yazılımında Hata Ayıklama Kullanıcı Kılavuzu
giriiş
Bu belgede, Microsoft Visual Studio Code kullanılarak i.MX 8M Ailesi, i.MX 8ULP ve i.MX 93 Cortex-M işlemci için bir uygulamanın çapraz derlenmesi, dağıtılması ve hata ayıklaması açıklanmaktadır.
Yazılım ortamı
Çözüm hem Linux hem de Windows ana bilgisayarında uygulanabilir. Bu uygulama notu için Windows PC'nin olduğu varsayılmaktadır ancak zorunlu değildir.
Bu uygulama notunda Linux BSP sürüm 6.1.22_2.0.0 kullanılmıştır. Aşağıdaki önceden oluşturulmuş görüntüler kullanılır:
- 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-ful-imx93evk.wic
Bu görüntülerin nasıl oluşturulacağına ilişkin ayrıntılı adımlar için i.MX Linux Kullanıcı Kılavuzu'na (IMXLUG belgesi) ve i.MX Yocto Projesi Kullanıcı Kılavuzu'na (IMXLXYOCTOUG belgesi) bakın.
Windows PC kullanılıyorsa, Win32 Disk Imager'ı kullanarak ön oluşturma görüntüsünü SD karta yazın (https:// win32diskimager.org/) veya Balena Etcher (https://etcher.balena.io/). Ubuntu PC kullanılıyorsa, aşağıdaki komutu kullanarak ön oluşturma görüntüsünü SD karta yazın:
$ sudo dd if=.wic of=/dev/sd bs=1M status=ilerleme dönüşümü=fsync
Not: Kart okuyucu bölümünüzü kontrol edin ve SD'yi ilgili bölümle değiştirin. 1.2
Donanım kurulumu ve ekipmanları
- Geliştirme kiti:
- NXP i.MX 8MM EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- 93×11 mm LPDDR11 için NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
- Mikro SD kart: Mevcut deney için SanDisk Ultra 32-GB Mikro SDHC I Sınıf 10 kullanılmıştır.
- Hata ayıklama bağlantı noktası için Mikro USB (i.MX 8M) veya Tip-C (i.MX 93) kablosu.
- SEGGER J-Link hata ayıklama probu.
Ön koşullar
Hata ayıklamaya başlamadan önce, uygun şekilde yapılandırılmış bir hata ayıklama ortamına sahip olmak için çeşitli önkoşulların karşılanması gerekir.
PC Host – i.MX kartı hata ayıklama bağlantısı
Donanım hata ayıklama bağlantısını kurmak için aşağıdaki adımları izleyin:
- i.MX kartını DEBUG USB-UART ve PC USB konektörü aracılığıyla bir USB kablosu kullanarak ana bilgisayara bağlayın. Windows işletim sistemi seri aygıtları otomatik olarak bulur.
- Aygıt Yöneticisi'nde, Bağlantı Noktaları (COM ve LPT) altında iki veya dört bağlı USB Seri Bağlantı Noktasını (COM) bulun. Bağlantı noktalarından biri Cortex-A çekirdeği tarafından oluşturulan hata ayıklama mesajları için kullanılırken, diğeri Cortex-M çekirdeği içindir. İhtiyaç duyulan doğru bağlantı noktasını belirlemeden önce şunları unutmayın:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Aygıt Yöneticisi'nde dört bağlantı noktası mevcuttur. Son bağlantı noktası Cortex-M hata ayıklaması içindir ve sondan ikinci bağlantı noktası Cortex-A hata ayıklaması içindir; hata ayıklama bağlantı noktalarını artan sırada sayar.
- [i.MX 8MM, i.MX 8MN]: Aygıt Yöneticisi'nde iki bağlantı noktası mevcuttur. İlk bağlantı noktası Cortex-M hata ayıklaması içindir ve ikinci bağlantı noktası Cortex-A hata ayıklaması içindir; hata ayıklama bağlantı noktalarını artan sırada sayar.
- Tercih ettiğiniz seri terminal öykünücüsünü kullanarak doğru hata ayıklama bağlantı noktasını açın (örn.ample PuTTY) aşağıdaki parametreleri ayarlayarak:
- 115200 bps'ye kadar hız
- 8 veri biti
- 1 durdurma biti (115200, 8N1)
- Eşitlik yok
- SEGGER hata ayıklama probu USB'sini ana bilgisayara bağlayın, ardından SEGGER J'yi bağlayınTAG i.MX kartı J'ye konnektörTAG arayüz. i.MX kartı J iseTAG arayüzde kılavuzlu konnektör bulunmadığından yön, kırmızı kablonun Şekil 1'deki gibi pim 1'e hizalanmasıyla belirlenir.
VS Kodu yapılandırması
VS Kodunu indirmek ve yapılandırmak için aşağıdaki adımları izleyin:
- Microsoft Visual Studio Code'un en son sürümünü resmi siteden indirip yükleyin. webalan. Windows'un ana işletim sistemi olarak kullanılması durumunda, Visual Studio Code ana sayfasından “Windows için İndir” düğmesini seçin.
- Visual Studio Code'u yükledikten sonra açın ve “Uzantılar” sekmesini seçin veya Ctrl + Shift + X kombinasyonuna basın.
- Özel Arama çubuğuna VS Code için MCUXpresso yazın ve uzantıyı yükleyin. VS Code penceresinin sol tarafında yeni bir sekme görünür.
MCUXpresso uzantı yapılandırması
MCUXpresso uzantısını yapılandırmak için aşağıdaki adımları izleyin:
- Sol kenar çubuğundan MCUXpresso uzantısına özel sekmeye tıklayın. HIZLI BAŞLANGIÇ PANELİ'nden, öğesine tıklayın.
MCUXpresso Installer'ı açın ve yükleyicinin indirilmesine izin verin. - Kısa sürede kurulum penceresi görünür. MCUXpresso SDK Developer'a ve SEGGER JLink'e tıklayın, ardından Install butonuna tıklayın. Yükleyici arşivler, araç zinciri, Python desteği, Git ve hata ayıklama araştırması için gerekli yazılımı yükler
Tüm paketler kurulduktan sonra J-Link probunun ana bilgisayara bağlı olduğundan emin olun. Ardından, probun DEBUG PROBES (HATA AYIKLAMA PROBLARI) altında MCUXpresso uzantısında da mevcut olup olmadığını kontrol edin. viewŞekilde gösterildiği gibi
MCUXpresso SDK'yı içe aktar
Hangi anakartı çalıştırdığınıza bağlı olarak, NXP yetkilisinden belirli SDK'yı oluşturun ve indirin webalan. Bu uygulama notu için aşağıdaki SDK'lar test edilmiştir:
- 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
Eski sevgiliyi inşa etmekampi.MX 93 EVK dosyası için bkz. Şekil 7:
- Bir MCUXpresso SDK deposunu VS Code'a aktarmak için aşağıdaki adımları izleyin:
- SDK'yı indirdikten sonra Visual Studio Code'u açın. Sol taraftan MCUXpresso sekmesine tıklayın ve KURULU HAVUZLARI ve PROJELERİ genişletin views.
- İçe Aktarma Havuzu'na tıklayın ve YEREL ARŞİV'i seçin. Arşiv alanına karşılık gelen Gözat… öğesine tıklayın ve yakın zamanda indirilen SDK arşivini seçin.
- Arşivin açılacağı yolu seçin ve Konum alanını doldurun.
- Ad alanı varsayılan olarak bırakılabilir veya özel bir ad seçebilirsiniz.
- İhtiyaçlarınıza göre Git deposu oluştur seçeneğini işaretleyin veya işaretini kaldırın ve ardından İçe Aktar'a tıklayın.
Eski sevgilinizi içe aktarınampbaşvuru
SDK içe aktarıldığında, KURULU DEPOLAR view.
Eski bir kişiyi içe aktarmak içinampSDK deposundan dosya uygulamasını indirmek için aşağıdaki adımları gerçekleştirin:
- İçe Aktarma Örneği'ne tıklayınampPROJELER'deki Depo düğmesinden dosya view.
- Açılır listeden bir depo seçin.
- Açılır listeden takım zincirini seçin.
- Hedef tahtayı seçin.
- demo_apps/hello_world ex'i seçinampŞablon seçin listesinden dosya.
- Proje için bir ad seçin (varsayılan kullanılabilir) ve proje Konumunun yolunu ayarlayın.
- Oluştur’a tıklayın.
- Yalnızca i.MX 8M Ailesi için aşağıdaki adımları uygulayın. PROJELER kapsamında view, içe aktarılan projeyi genişletin. Ayarlar bölümüne gidin ve mcuxpresso-tools.json dosyasına tıklayın file.
a. “Arayüz” ekleyin: “JTAG” “hata ayıklama” > “segger” altında
b. i.MX 8MM için aşağıdaki yapılandırmayı ekleyin: "debug" > "segger" altında "device": "MIMX8MM6_M4"
c. i.MX 8MN için şu yapılandırmayı ekleyin: "debug" > "segger" altında "device": "MIMX8MN6_M7"
d. i.MX 8MP için aşağıdaki yapılandırmayı ekleyin:
“aygıt”: “hata ayıklama” > “segger” altında “MIMX8ML8_M7”
Aşağıdaki kod eski bir kişiyi gösterirampmcuxpresso-tools.json dosyasında yukarıdaki değişiklikler yapıldıktan sonra i.MX8 MP "hata ayıklama" bölümü için dosya:
Ex'i içe aktardıktan sonraampDosya başarıyla yüklendiğinde PROJELER altında görünür olması gerekir view. Ayrıca proje kaynağı fileExplorer (Ctrl + Shift + E) sekmesinde görünür.
Uygulamanın oluşturulması
Uygulamayı oluşturmak için Şekil 9'da gösterildiği gibi soldaki Seçileni Oluştur simgesine basın.
Hata ayıklayıcı için tahtayı hazırlayın
J'yi kullanmak içinTAG Cortex-M uygulamalarında hata ayıklamak için platforma bağlı olarak birkaç önkoşul vardır:
- i.MX 93 için
i.MX 93'ü desteklemek için SEGGER J-Link yamasının yüklenmesi gerekir: SDK_MX93_3RDPARTY_PATCH.zip.
Not: Bu yama geçmişte yüklenmiş olsa bile mutlaka kullanılmalıdır. İndirme işlemi tamamlandıktan sonra arşivi açın ve Devices dizinini ve JLinkDevices.xml dosyasını kopyalayın. file C:\Programına Files\SEGGER\JLink. Linux PC kullanılıyorsa hedef yol /opt/SEGGER/JLink'tir.- Yalnızca Cortex-M33 çalışırken Cortex-M33'te hata ayıklama
Bu modda, önyükleme modu anahtarı SW1301[3:0], [1010] olarak ayarlanmalıdır. Daha sonra M33 görüntüsü, hata ayıklama düğmesi kullanılarak doğrudan yüklenebilir ve hata ayıklanabilir. Daha fazla ayrıntı için Bölüm 5'e bakın.
Cortex-M55'e paralel olarak Cortex-A33 üzerinde çalışan Linux'a ihtiyaç duyulursa Cortex-M33'te hata ayıklamanın iki yolu vardır: - Cortex-A33 U-Boot'tayken Cortex-M55'te hata ayıklama
İlk önce sdk20-app.bin dosyasını kopyalayın file (armgcc/debug dizininde bulunur) Bölüm 3'te oluşturulan dosyayı SD kartın önyükleme bölümüne kopyalayın. Kartı önyükleyin ve U-Boot'ta durdurun. Önyükleme anahtarı Cortex-A'yı önyükleyecek şekilde yapılandırıldığında, önyükleme sırası Cortex-M'yi başlatmaz. Aşağıdaki komutlar kullanılarak manuel olarak başlatılması gerekir. Cortex-M başlatılmazsa JLink çekirdeğe bağlanamaz.
- Not: Sistemde normal şekilde hata ayıklanamıyorsa VS için MCUXpresso'da projeye sağ tıklamayı deneyin.
Kodlayın ve “Projede hata ayıklamak için ekle”yi seçin. - Cortex-A33 Linux'tayken Cortex-M55'te hata ayıklama
J ile aynı pinleri kullanan UART5'i devre dışı bırakmak için Çekirdek DTS'nin değiştirilmesi gerekir.TAG arayüz.
Windows PC kullanılıyorsa en kolayı WSL + Ubuntu 22.04 LTS'yi yüklemek ve ardından DTS'yi çapraz derlemektir.
WSL + Ubuntu 22.04 LTS kurulumu sonrasında WSL üzerinde çalışan Ubuntu makinesini açınız ve gerekli paketleri kurunuz:
Artık Çekirdek kaynakları indirilebilir:
UART5 çevre birimini devre dışı bırakmak için linux-imx/arch/arm5/boot/dts/freescale/imx64-93×11-evk.dts dosyasında lpuart11 düğümünü arayın. file ve tamam durumunu devre dışı olarak değiştirin:
DTS'yi yeniden derleyin:
Yeni oluşturulan linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb dosyasını kopyalayın file SD kartın önyükleme bölümünde. hello_world.elf dosyasını kopyalayın file (armgcc/debug dizininde bulunur) Bölüm 3'te oluşturulan dosyayı SD kartın önyükleme bölümüne kopyalayın. Anakartı Linux'ta başlatın. Cortex-A başlatıldığında önyükleme ROM'u Cortex-M'yi başlatmadığından CortexM'nin manuel olarak başlatılması gerekir.
Not: Merhaba_ dünya.elf file /lib/firmware dizinine yerleştirilmelidir.
- Yalnızca Cortex-M33 çalışırken Cortex-M33'te hata ayıklama
- i.MX 8M için
i.MX 8M Plus'ı desteklemek için SEGGER J-Link yamasının yüklenmesi gerekir:
iar_segger_support_patch_imx8mp.zip.
İndirme işlemi tamamlandıktan sonra arşivi açın ve Cihazlar dizinini ve
JLinkAygıtları.xml file JLink dizininden C:\Program'a Files\SEGGER\JLink. Linux PC ise
kullanıldığında hedef yol /opt/SEGGER/JLink'tir.- Cortex-A U-Boot'tayken Cortex-M'de hata ayıklama
Bu durumda özel bir şey yapılmamalıdır. Kartı U Boot'ta başlatın ve Bölüm 5'e atlayın. - Cortex-A Linux'tayken Cortex-M'de hata ayıklama
Cortex-M uygulamasını Cortex-A üzerinde çalışan Linux ile paralel olarak çalıştırmak ve hata ayıklamak için belirli saatin Cortex-M'ye atanması ve ayrılması gerekir. U-Boot'un içinden yapılır. Kartı U-Boot'ta durdurun ve aşağıdaki komutları çalıştırın:
- Cortex-A U-Boot'tayken Cortex-M'de hata ayıklama
- i.MX 8ULP için
i.MX 8ULP'yi desteklemek için SEGGER J-Link yamasının yüklenmesi gerekir: SDK_MX8ULP_3RDPARTY_PATCH.zip.
Not: Bu yama geçmişte yüklenmiş olsa bile kullanılmalıdır.
İndirme işleminden sonra arşivi açın ve Devices dizinini ve JLinkDevices.xml dosyasını kopyalayın. file C:\Programına Files\SEGGER\JLink. Linux PC kullanılıyorsa hedef yol /opt/SEGGER/JLink'tir. i.MX 8ULP için, Upower ünitesi nedeniyle, önce “VSCode” depomuzda m33_image kullanarak flash.bin dosyasını oluşturun. M33 görüntüsü {GEÇERLİ REPO}\armgcc\debug\sdk20-app.bin konumunda bulunabilir. Flash.bin görüntüsünün nasıl oluşturulacağı hakkında SDK_6_xx_x_EVK-MIMX8ULP/docs adresindeki EVK-MIMX9ULP ve EVK8-MIMX2ULP için MCUX presso SDK'sına Başlarken bölümündeki Bölüm 8'ya bakın.
Not: Etkin VSCode deposundaki M33 görüntüsünü kullanın. Aksi takdirde program düzgün şekilde bağlanmaz. Sağ tıklayın ve "Ekle"yi seçin.
Çalıştırma ve hata ayıklama
Hata ayıklama düğmesine bastıktan sonra, Hata ayıklama proje yapılandırmasını seçin ve hata ayıklama oturumu başlar.
Hata ayıklama oturumu başladığında özel bir menü görüntülenir. Hata ayıklama menüsünde, bir kesme noktası etkinleşene kadar yürütmeyi başlatmak, yürütmeyi duraklatmak, adım atmak, içeri adım atmak, dışarı çıkmak, yeniden başlatmak ve durdurmak için düğmeler bulunur.
Ayrıca yerel değişkenleri görebilir, değerleri kaydedebilir, bazı ifadeleri izleyebilir ve çağrı yığınını ve kesme noktalarını kontrol edebiliriz.
soldaki gezginde. Bu işlev bölgeleri MCUXpresso'da değil, "Çalıştır ve Hata Ayıkla" sekmesinin altındadır
VS Kodu için.
Belgedeki kaynak kodu hakkında not
ExampBu belgede gösterilen dosya kodu aşağıdaki telif hakkına ve BSD-3-Madde lisansına sahiptir:
Telif hakkı 2023 NXP Yeniden dağıtıma ve kaynak ve ikili biçimlerde, değişiklik yaparak veya değiştirmeden kullanıma, aşağıdaki koşulların karşılanması koşuluyla izin verilir:
- Kaynak kodunun yeniden dağıtımlarında yukarıdaki telif hakkı bildirimi, bu koşullar listesi ve aşağıdaki feragatname korunmalıdır.
- İkili biçimdeki yeniden dağıtımlar, yukarıdaki telif hakkı bildirimini, bu koşullar listesini ve aşağıdaki sorumluluk reddini belgelerde ve/veya diğer materyallerde dağıtımla birlikte sağlanmalıdır.
- Ne telif hakkı sahibinin adı ne de katkıda bulunanların adları, önceden özel yazılı izin alınmadan bu yazılımdan türetilen ürünleri desteklemek veya tanıtmak için kullanılamaz.
BU YAZILIM, TELİF HAKKI SAHİPLERİ VE KATKIDA BULUNANLAR TARAFINDAN "OLDUĞU GİBİ" SAĞLANMAKTADIR VE TİCARİ ELVERİŞLİLİK VE BELİRLİ BİR AMACA UYGUNLUKLA İLGİLİ ZIMNİ GARANTİLER DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE AÇIK VEYA ZIMNİ HER TÜRLÜ GARANTİ REDDEDİLMİŞTİR. TELİF HAKKI SAHİBİ VEYA KATKIDA BULUNANLAR HİÇBİR DURUMDA, HERHANGİ BİR DOĞRUDAN, DOLAYLI, ARIZİ, ÖZEL, ÖRNEK VEYA SONUÇ OLARAK ORTAYA ÇIKAN ZARARLARDAN (İKALE ÜRÜN VEYA HİZMETLERİN SATIN ALINMASI; KULLANIM, VERİ VEYA KAR KAYBI; VEYA İŞ KESİNTİSİ) NEDEN OLURSA OLSUN VE HERHANGİ BİR SÖZLEŞMEDEN, KUSURSUZ SORUMLULUKTAN VEYA HAKSIZ FİİLDEN (İHMAL VEYA BAŞKA BİR ŞEKİLDE DAHİL) BU YAZILIMIN KULLANILMASINDAN KAYNAKLANAN HERHANGİ BİR SORUMLULUK KURAMINA İLİŞKİN OLARAK, SÖZ KONUSU ZARAR OLASILIĞI HAKKINDA BİLDİRİLMİŞ OLSA BİLE
Yasal bilgiler
Tanımlar
Taslak — Bir belgedeki taslak durumu, içeriğin hâlâ
dahili yeniden kapsamındaview ve değişikliklere veya eklemelere yol açabilecek resmi onaya tabidir. NXP Semiconductors, bir belgenin taslak versiyonunda yer alan bilgilerin doğruluğu veya eksiksizliği konusunda hiçbir beyanda bulunmaz veya garanti vermez ve bu tür bilgilerin kullanımının sonuçlarından sorumlu tutulamaz.
Sorumluluk reddi beyanları
Sınırlı garanti ve sorumluluk — Bu belgedeki bilgilerin doğru ve güvenilir olduğuna inanılmaktadır. Ancak NXP Semiconductors, bu tür bilgilerin doğruluğu veya eksiksizliği konusunda açık veya zımni hiçbir beyan veya garanti vermez ve bu tür bilgilerin kullanımının sonuçlarından sorumlu olmayacaktır. NXP Semiconductors, NXP Semiconductors dışındaki bir bilgi kaynağı tarafından sağlandığı takdirde bu belgedeki içerikle ilgili hiçbir sorumluluk kabul etmez. NXP Semiconductors hiçbir durumda dolaylı, tesadüfi, cezai, özel veya sonuç olarak ortaya çıkan zararlardan (kar kaybı, tasarruf kaybı, iş kesintisi, herhangi bir ürünün çıkarılması veya değiştirilmesiyle ilgili maliyetler veya yeniden işleme ücretleri dahil ancak bunlarla sınırlı olmamak üzere) sorumlu olmayacaktır. Bu tür zararların haksız fiile (ihmal dahil), garantiye, sözleşmenin ihlaline veya başka herhangi bir yasal teoriye dayanıp dayanmadığı.
Müşterinin herhangi bir nedenle maruz kalabileceği herhangi bir zarara bakılmaksızın, NXP Semiconductors'ın burada açıklanan ürünler için müşteriye karşı toplam ve kümülatif sorumluluğu, NXP Semiconductors'ın ticari satışının Hüküm ve koşullarına uygun olarak sınırlandırılacaktır.
Değişiklik yapma hakkı — NXP Semiconductors, spesifikasyonlar ve ürün açıklamaları dahil ancak bunlarla sınırlı olmamak üzere, bu belgede yayınlanan bilgilerde herhangi bir zamanda ve bildirimde bulunmaksızın değişiklik yapma hakkını saklı tutar. Bu belge, burada yayınlanmadan önce sağlanan tüm bilgilerin yerine geçer ve bunların yerine geçer.
Kullanıma uygunluk — NXP Semiconductors ürünleri, yaşam desteği, hayati veya güvenlik açısından kritik sistem veya ekipmanlarda veya bir NXP Semiconductors ürününün arıza veya arızasının makul olarak kişisel yaralanmalara neden olmasının beklendiği uygulamalarda kullanıma uygun olacak şekilde tasarlanmamıştır, yetkilendirilmemiştir veya garanti edilmemiştir. yaralanma, ölüm veya ciddi mal veya çevre hasarı. NXP Semiconductors ve tedarikçileri, NXP Semiconductors ürünlerinin bu tür ekipman veya uygulamalara dahil edilmesi ve/veya kullanılmasına ilişkin hiçbir sorumluluk kabul etmez ve dolayısıyla bu tür dahil etme ve/veya kullanımın riski müşterinin kendisine aittir.
Uygulamalar — Bunlardan herhangi biri için burada açıklanan uygulamalar
ürünler yalnızca açıklama amaçlıdır. NXP Semiconductors, bu tür uygulamaların daha fazla test veya değişiklik yapılmadan belirtilen kullanıma uygun olacağına dair hiçbir beyan veya garanti vermez.
Müşteriler, ürünlerinin tasarımından ve işletilmesinden sorumludur.
NXP Semiconductors ürünlerini kullanan uygulamalar ve ürünler ve NXP Semiconductors, uygulamalar veya müşteri ürün tasarımıyla ilgili herhangi bir yardım konusunda hiçbir sorumluluk kabul etmez. NXP Semiconductors ürününün müşterinin uygulamalarına ve planlanan ürünlere, ayrıca müşterinin üçüncü taraf müşterilerinin planlanan uygulamasına ve kullanımına uygun olup olmadığını belirlemek yalnızca müşterinin sorumluluğundadır. Müşteriler, uygulamaları ve ürünleriyle ilgili riskleri en aza indirmek için uygun tasarım ve işletim önlemlerini sağlamalıdır.
NXP Semiconductors, müşterinin uygulamalarında veya ürünlerinde veya müşterinin üçüncü taraf müşterilerinin uygulamasında veya kullanımında herhangi bir zayıflığa veya temerrüde bağlı olarak ortaya çıkan herhangi bir temerrüt, hasar, maliyet veya sorunla ilgili herhangi bir sorumluluk kabul etmez. Müşteri, uygulamaların ve ürünlerin veya uygulamanın veya müşterinin üçüncü şahıslar tarafından kullanılmasını önlemek amacıyla, NXP Semiconductors ürünlerini kullanan müşterinin uygulamaları ve ürünleri için gerekli tüm testlerin yapılmasından sorumludur.
Ticari satış hüküm ve koşulları — NXP Semiconductors ürünleri, https://www.nxp.com/pro adresinde yayınlanan ticari satışın genel hüküm ve koşullarına tabi olarak satılmaktadır.file/şartlar, geçerli bir yazılı bireysel sözleşmede aksi kararlaştırılmadıkça. Bireysel bir sözleşme yapılması durumunda, yalnızca ilgili sözleşmenin hüküm ve koşulları geçerli olacaktır. NXP Semiconductors, müşteri tarafından NXP Semiconductors ürünlerinin satın alınmasıyla ilgili olarak müşterinin genel hüküm ve koşullarının uygulanmasına açıkça itiraz eder.
İhracat kontrolü — Bu belge ve burada açıklanan kalem(ler) ihracat kontrol düzenlemelerine tabi olabilir. İhracat, yetkili makamlardan önceden izin alınmasını gerektirebilir.
Otomotiv nitelikli olmayan ürünlerde kullanıma uygunluk — Bu belgede bu spesifik NXP Semiconductors'ın açıkça belirtilmediği sürece
Ürün otomotiv niteliklidir, ürün otomotiv kullanımına uygun değildir. Otomotiv testi veya uygulama gerekliliklerine uygun olarak kalifiye edilmemiştir veya test edilmemiştir. NXP Semiconductors, otomotiv ekipmanı veya uygulamalarına otomotiv dışı nitelikli ürünlerin dahil edilmesi ve/veya kullanılması konusunda hiçbir sorumluluk kabul etmez.
Müşterinin ürünü tasarım ve kullanım amacıyla kullanması durumunda
Otomotiv spesifikasyonlarına ve standartlarına göre otomotiv uygulamaları,
müşteri (A) Ürünü, bu tür otomotiv uygulamaları, kullanımı ve spesifikasyonları için NXP Semiconductors'ın ürün garantisi olmadan kullanacaktır ve (B) Müşteri, ürünü NXP Semiconductors'ın spesifikasyonlarının ötesinde otomotiv uygulamaları için kullandığında, bu tür kullanımın riski yalnızca müşteriye ait olacaktır ve (c) müşteri, ürünün müşterinin tasarımından ve kullanımından kaynaklanan her türlü sorumluluk, hasar veya başarısız ürün iddiaları için NXP Semiconductors'ı tamamen tazmin edecektir. NXP Semiconductors'ın standart garantisinin ve NXP Semiconductors'ın ürün spesifikasyonlarının ötesindeki otomotiv uygulamaları için.
Çeviriler — Bir belgenin İngilizce olmayan (çevrilmiş) bir versiyonu, o belgedeki yasal bilgiler de dahil olmak üzere, yalnızca referans amaçlıdır. Çevrilmiş ve İngilizce sürümler arasında herhangi bir tutarsızlık olması durumunda İngilizce sürüm geçerli olacaktır.
Güvenlik — Müşteri, tüm NXP ürünlerinin tanımlanamayan güvenlik açıklarına maruz kalabileceğini veya bilinen sınırlamalarla belirlenmiş güvenlik standartlarını veya özelliklerini destekleyebileceğini anlar. Müşteri, bu güvenlik açıklarının müşterinin uygulamaları ve ürünleri üzerindeki etkisini azaltmak için uygulamalarının ve ürünlerinin yaşam döngüleri boyunca tasarımından ve çalıştırılmasından sorumludur. Müşterinin sorumluluğu, müşterinin uygulamalarında kullanım için NXP ürünleri tarafından desteklenen diğer açık ve/veya tescilli teknolojileri de kapsar. NXP, herhangi bir güvenlik açığı için sorumluluk kabul etmez. Müşteri, NXP'den gelen güvenlik güncellemelerini düzenli olarak kontrol etmeli ve uygun şekilde takip etmelidir.
Müşteri, amaçlanan uygulamanın kurallarını, düzenlemelerini ve standartlarını en iyi karşılayan güvenlik özelliklerine sahip ürünleri seçecek ve ürünleriyle ilgili nihai tasarım kararlarını verecek ve ürünleriyle ilgili tüm yasal, düzenleyici ve güvenlikle ilgili gereksinimlere uygunluktan, ne olursa olsun, yalnızca sorumludur. NXP tarafından sağlanabilecek herhangi bir bilgi veya destek. NXP'de, NXP ürünlerinin güvenlik açıklarına yönelik araştırmayı, raporlamayı ve çözüm yayımını yöneten bir Ürün Güvenliği Olay Müdahale Ekibi (PSIRT) (PSIRT@nxp.com adresinden ulaşılabilir) bulunmaktadır.
NXP BV — NXP BV faaliyet gösteren bir şirket değildir ve ürün dağıtmaz veya satmaz.
Belgeler / Kaynaklar
![]() |
NXP AN14120 Cortex-M Yazılımında Hata Ayıklama [pdf] Kullanıcı Kılavuzu i.MX 8ULP, i.MX 93, AN14120 Cortex-M Yazılımında Hata Ayıklama, AN14120, Cortex-M Yazılımında Hata Ayıklama, Cortex-M Yazılımı, Yazılım |