NXP AN14120 ડીબગીંગ કોર્ટેક્સ-એમ સોફ્ટવેર વપરાશકર્તા માર્ગદર્શિકા

પરિચય

આ દસ્તાવેજ માઇક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો કોડનો ઉપયોગ કરીને i.MX 8M ફેમિલી, i.MX 8ULP અને i.MX 93 કોર્ટેક્સ-M પ્રોસેસર માટે એપ્લિકેશનને ક્રોસ-કમ્પાઇલિંગ, ડિપ્લોઇંગ અને ડિબગ કરવાનું વર્ણન કરે છે.

સોફ્ટવેર પર્યાવરણ

ઉકેલ Linux અને Windows હોસ્ટ બંને પર લાગુ કરી શકાય છે. આ એપ્લિકેશન નોંધ માટે, Windows PC ધારવામાં આવે છે, પરંતુ ફરજિયાત નથી.
Linux BSP પ્રકાશન 6.1.22_2.0.0 નો ઉપયોગ આ એપ્લિકેશન નોંધમાં થાય છે. નીચેની પ્રીબિલ્ડ છબીઓનો ઉપયોગ થાય છે:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M નેનો: 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

આ ઈમેજો કેવી રીતે બનાવવી તેના વિગતવાર પગલાઓ માટે, i.MX Linux વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ IMXLUG) અને i.MX Yocto પ્રોજેક્ટ વપરાશકર્તા માર્ગદર્શિકા (દસ્તાવેજ IMXLXYOCTOUG) નો સંદર્ભ લો.
જો વિન્ડોઝ પીસીનો ઉપયોગ કરવામાં આવ્યો હોય, તો વિન32 ડિસ્ક ઈમેજરનો ઉપયોગ કરીને SD કાર્ડ પર પ્રીબિલ્ડ ઈમેજ લખો (https:// win32diskimager.org/) અથવા બલેના એચર (https://etcher.balena.io/). જો ઉબુન્ટુ પીસીનો ઉપયોગ કરવામાં આવે છે, તો નીચેના આદેશનો ઉપયોગ કરીને SD કાર્ડ પર પ્રીબિલ્ડ ઇમેજ લખો:

$ sudo dd if=.wic of=/dev/sd bs=1M સ્થિતિ=progress conv=fsync

નોંધ: તમારું કાર્ડ રીડર પાર્ટીશન તપાસો અને sd ને તમારા અનુરૂપ પાર્ટીશનથી બદલો. 1.2

હાર્ડવેર સેટઅપ અને સાધનો

  • વિકાસ કીટ:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • 93×11 mm LPDDR11 માટે NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
  • માઇક્રો SD કાર્ડ: SanDisk Ultra 32-GB માઇક્રો SDHC I વર્ગ 10 નો ઉપયોગ વર્તમાન પ્રયોગ માટે થાય છે.
  • ડીબગ પોર્ટ માટે માઇક્રો-USB (i.MX 8M) અથવા Type-C (i.MX 93) કેબલ.
  • SEGGER J-Link ડીબગ પ્રોબ.

પૂર્વજરૂરીયાતો

ડીબગ કરવાનું શરૂ કરતા પહેલા, યોગ્ય રીતે રૂપરેખાંકિત ડીબગ વાતાવરણ મેળવવા માટે ઘણી પૂર્વજરૂરીયાતો પૂરી કરવી આવશ્યક છે.
પીસી હોસ્ટ - i.MX બોર્ડ ડીબગ કનેક્શન
હાર્ડવેર ડીબગ કનેક્શન સ્થાપિત કરવા માટે, નીચેના પગલાંઓ કરો:

  1. USB કેબલનો ઉપયોગ કરીને DEBUG USB-UART અને PC USB કનેક્ટર દ્વારા i.MX બોર્ડને હોસ્ટ PC સાથે કનેક્ટ કરો. Windows OS સીરીયલ ઉપકરણોને આપમેળે શોધે છે.
  2. ડિવાઇસ મેનેજરમાં, પોર્ટ્સ (COM અને LPT) હેઠળ બે અથવા ચાર કનેક્ટેડ યુએસબી સીરીયલ પોર્ટ (COM) શોધો. એક પોર્ટનો ઉપયોગ Cortex-A કોર દ્વારા જનરેટ થયેલા ડીબગ સંદેશાઓ માટે થાય છે, અને બીજો Cortex-M કોર માટે છે. જરૂરી યોગ્ય પોર્ટ નક્કી કરતા પહેલા, યાદ રાખો:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: ડિવાઇસ મેન્જરમાં ચાર પોર્ટ ઉપલબ્ધ છે. છેલ્લું પોર્ટ Cortex-M ડીબગ માટે છે અને બીજાથી છેલ્લા પોર્ટ Cortex-A ડીબગ માટે છે, ડીબગ પોર્ટને ચડતા ક્રમમાં ગણીને.
    • [i.MX 8MM, i.MX 8MN]: ડિવાઇસ મેનેજરમાં બે પોર્ટ ઉપલબ્ધ છે. પ્રથમ પોર્ટ Cortex-M ડીબગ માટે છે અને બીજું પોર્ટ Cortex-A ડીબગ માટે છે, ડીબગ પોર્ટને ચડતા ક્રમમાં ગણીને.
  3. તમારા મનપસંદ સીરીયલ ટર્મિનલ ઇમ્યુલેટરનો ઉપયોગ કરીને જમણું ડીબગ પોર્ટ ખોલો (ઉદા. માટેample PuTTY) નીચેના પરિમાણો સેટ કરીને:
    • ઝડપ 115200 bps
    • 8 ડેટા બિટ્સ
    • 1 સ્ટોપ બીટ (115200, 8N1)
    • કોઈ સમાનતા નથી
  4. SEGGER ડીબગ પ્રોબ USB ને હોસ્ટ સાથે કનેક્ટ કરો, પછી SEGGER J ને કનેક્ટ કરોTAG i.MX બોર્ડ J થી કનેક્ટરTAG ઇન્ટરફેસ જો i.MX બોર્ડ જેTAG ઈન્ટરફેસમાં કોઈ માર્ગદર્શિત કનેક્ટર નથી, આકૃતિ 1 ની જેમ, લાલ વાયરને પિન 1 પર ગોઠવીને ઓરિએન્ટેશન નક્કી કરવામાં આવે છે.

VS કોડ ગોઠવણી

VS કોડ ડાઉનલોડ કરવા અને ગોઠવવા માટે, નીચેના પગલાંઓ કરો:

  1. અધિકારી પાસેથી Microsoft વિઝ્યુઅલ સ્ટુડિયો કોડનું નવીનતમ સંસ્કરણ ડાઉનલોડ કરો અને ઇન્સ્ટોલ કરો webસાઇટ હોસ્ટ ઓએસ તરીકે વિન્ડોઝનો ઉપયોગ કરવાના કિસ્સામાં, વિઝ્યુઅલ સ્ટુડિયો કોડ મુખ્ય પૃષ્ઠમાંથી "વિન્ડોઝ માટે ડાઉનલોડ કરો" બટન પસંદ કરો.
  2. વિઝ્યુઅલ સ્ટુડિયો કોડ ઇન્સ્ટોલ કર્યા પછી, તેને ખોલો અને "એક્સ્ટેન્શન્સ" ટેબ પસંદ કરો અથવા Ctrl + Shift + X સંયોજન દબાવો.
  3. સમર્પિત શોધ બારમાં, VS કોડ માટે MCUXpresso લખો અને એક્સ્ટેંશન ઇન્સ્ટોલ કરો. VS કોડ વિન્ડોની ડાબી બાજુએ એક નવી ટેબ દેખાય છે.

MCUXpresso એક્સ્ટેંશન ગોઠવણી 

MCUXpresso એક્સ્ટેંશનને ગોઠવવા માટે, નીચેના પગલાંઓ કરો:

  1. ડાબી બાજુના બારમાંથી MCUXpresso એક્સ્ટેંશન સમર્પિત ટેબ પર ક્લિક કરો. ક્વિકસ્ટાર્ટ પેનલમાંથી, ક્લિક કરો
    MCUXpresso ઇન્સ્ટોલર ખોલો અને ઇન્સ્ટોલર ડાઉનલોડ કરવાની પરવાનગી આપો.
  2. ઇન્સ્ટોલર વિન્ડો ટૂંકા સમયમાં દેખાય છે. MCUXpresso SDK ડેવલપર પર ક્લિક કરો અને SEGGER JLink પર પછી ઇન્સ્ટોલ બટનને ક્લિક કરો. ઇન્સ્ટોલર આર્કાઇવ્સ, ટૂલચેન, પાયથોન સપોર્ટ, ગિટ અને ડીબગ પ્રોબ માટે જરૂરી સોફ્ટવેર ઇન્સ્ટોલ કરે છે.

બધા પેકેજો સ્થાપિત થયા પછી, ખાતરી કરો કે J-Link ચકાસણી યજમાન PC સાથે જોડાયેલ છે. પછી, ડીબગ પ્રોબ્સ હેઠળ MCUXpresso એક્સ્ટેંશનમાં પણ ચકાસણી ઉપલબ્ધ છે કે કેમ તે તપાસો view, આકૃતિમાં બતાવ્યા પ્રમાણે

MCUXpresso SDK આયાત કરો

તમે કયા બોર્ડ ચલાવી રહ્યા છો તેના આધારે, NXP અધિકારી પાસેથી ચોક્કસ SDK બનાવો અને ડાઉનલોડ કરો webસાઇટ આ એપ્લિકેશન નોંધ માટે, નીચેના SDK નું પરીક્ષણ કરવામાં આવ્યું છે:

  • 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

ભૂતપૂર્વ બનાવવા માટેampi.MX 93 EVK માટે le, આકૃતિ 7 જુઓ:

  1. VS કોડમાં MCUXpresso SDK રિપોઝીટરી આયાત કરવા માટે, નીચેના પગલાંઓ કરો:
  2. SDK ડાઉનલોડ કર્યા પછી, વિઝ્યુઅલ સ્ટુડિયો કોડ ખોલો. ડાબી બાજુએથી MCUXpresso ટેબ પર ક્લિક કરો અને ઇન્સ્ટોલ કરેલ રિપોઝીટરીઝ અને પ્રોજેક્ટ્સને વિસ્તૃત કરો views.
  3. આયાત રીપોઝીટરી પર ક્લિક કરો અને સ્થાનિક આર્કાઇવ પસંદ કરો. આર્કાઇવ ફીલ્ડને અનુરૂપ બ્રાઉઝ કરો પર ક્લિક કરો અને તાજેતરમાં ડાઉનલોડ કરેલ SDK આર્કાઇવ પસંદ કરો.
  4. જ્યાં આર્કાઇવ અનઝિપ થયેલ હોય તે પાથ પસંદ કરો અને લોકેશન ફીલ્ડ ભરો.
  5. નામ ફીલ્ડ મૂળભૂત રીતે છોડી શકાય છે, અથવા તમે કસ્ટમ નામ પસંદ કરી શકો છો.
  6. તમારી જરૂરિયાતોને આધારે Git રિપોઝીટરી બનાવો ચેક અથવા અનચેક કરો અને પછી આયાત પર ક્લિક કરો.

ભૂતપૂર્વ આયાત કરોampલે એપ્લિકેશન

જ્યારે SDK આયાત કરવામાં આવે છે, ત્યારે તે નીચે દેખાય છે ઇન્સ્ટોલ કરેલ ભંડારો view.
ભૂતપૂર્વ આયાત કરવા માટેampSDK રીપોઝીટરીમાંથી એપ્લિકેશન માટે, નીચેના પગલાંઓ કરો:

  1. આયાત એક્સ પર ક્લિક કરોampપ્રોજેક્ટ્સમાંથી રિપોઝીટરી બટનમાંથી le view.
  2. ડ્રોપ-ડાઉન સૂચિમાંથી રીપોઝીટરી પસંદ કરો.
  3. ડ્રોપ-ડાઉન સૂચિમાંથી ટૂલચેન પસંદ કરો.
  4. લક્ષ્ય બોર્ડ પસંદ કરો.
  5. demo_apps/hello_world ex પસંદ કરોampટેમ્પલેટ પસંદ કરો યાદીમાંથી.
  6. પ્રોજેક્ટ માટે નામ પસંદ કરો (ડિફૉલ્ટનો ઉપયોગ કરી શકાય છે) અને પ્રોજેક્ટ સ્થાન માટે પાથ સેટ કરો.
  7. બનાવો ક્લિક કરો.
  8. ફક્ત i.MX 8M કુટુંબ માટે નીચેના પગલાંઓ કરો. પ્રોજેક્ટ્સ હેઠળ view, આયાતી પ્રોજેક્ટને વિસ્તૃત કરો. સેટિંગ્સ વિભાગ પર જાઓ અને mcuxpresso-tools.json પર ક્લિક કરો file.
    a. "ઇન્ટરફેસ" ઉમેરો: "જેTAG""ડિબગ" > "સેગર" હેઠળ
    b. i.MX 8MM માટે, નીચેનું રૂપરેખાંકન ઉમેરો: “device”: “MIMX8MM6_M4” “debug” > “segger” હેઠળ
    c. i.MX 8MN માટે, નીચેનું રૂપરેખાંકન ઉમેરો: “device”: “MIMX8MN6_M7” “debug” > “segger” હેઠળ
    d. i.MX 8MP માટે, નીચેની ગોઠવણી ઉમેરો:

    "ઉપકરણ": "ડીબગ" > "સેગર" હેઠળ "MIMX8ML8_M7"
    નીચેનો કોડ ભૂતપૂર્વ બતાવે છેampmcuxpresso-tools.json ના ઉપરોક્ત ફેરફારો કર્યા પછી i.MX8 MP "ડીબગ" વિભાગ માટે le:

એક્સ આયાત કર્યા પછીampલે એપ્લિકેશન સફળતાપૂર્વક, તે પ્રોજેક્ટ્સ હેઠળ દૃશ્યમાન હોવી આવશ્યક છે view. ઉપરાંત, પ્રોજેક્ટ સ્ત્રોત files એક્સપ્લોરર (Ctrl + Shift + E) ટેબમાં દૃશ્યમાન છે.

એપ્લિકેશન બનાવી રહ્યા છીએ

એપ્લિકેશન બનાવવા માટે, આકૃતિ 9 માં બતાવ્યા પ્રમાણે, પસંદ કરેલ બિલ્ડ આઇકોનને ડાબી બાજુએ દબાવો.

ડીબગર માટે બોર્ડ તૈયાર કરો

જે.નો ઉપયોગ કરવા માટેTAG Cortex-M એપ્લિકેશનને ડીબગ કરવા માટે, પ્લેટફોર્મ પર આધાર રાખીને કેટલીક પૂર્વજરૂરીયાતો છે:

  1. i.MX 93 માટે
    i.MX 93 ને સમર્થન આપવા માટે, SEGGER J-Link માટેનું પેચ ઇન્સ્ટોલ કરવું આવશ્યક છે: SDK_MX93_3RDPARTY_PATCH.zip.
    નોંધ: આ પેચનો ઉપયોગ કરવો આવશ્યક છે, ભલે તે ભૂતકાળમાં ઇન્સ્ટોલ કરેલ હોય. ડાઉનલોડ સમાપ્ત થયા પછી, આર્કાઇવને અનઝિપ કરો અને ઉપકરણોની ડિરેક્ટરી અને JLinkDevices.xml ની નકલ કરો. file C:\પ્રોગ્રામ માટે Files\SEGGER\JLink. જો Linux PC નો ઉપયોગ કરવામાં આવે છે, તો લક્ષ્ય પાથ /opt/SEGGER/JLink છે.
    • ડીબગીંગ Cortex-M33 જ્યારે માત્ર Cortex-M33 ચાલી રહ્યું છે
      આ મોડમાં, બુટ મોડ સ્વિચ SW1301[3:0] [1010] પર સેટ હોવું આવશ્યક છે. પછી ડીબગ બટનનો ઉપયોગ કરીને M33 ઇમેજ સીધી લોડ અને ડીબગ કરી શકાય છે. વધુ વિગતો માટે, વિભાગ 5 જુઓ.
      જો Cortex-A55 પર ચાલતું Linux Cortex-M33 સાથે સમાંતર જરૂરી હોય, તો Cortex-M33ને ડિબગ કરવાની બે રીતો છે:
    • ડીબગીંગ Cortex-M33 જ્યારે Cortex-A55 U-Bot માં છે
      પ્રથમ, sdk20-app.bin ની નકલ કરો file (armgcc/debug ડિરેક્ટરીમાં સ્થિત છે) SD કાર્ડના બૂટ પાર્ટીશનમાં વિભાગ 3 માં બનાવેલ છે. બોર્ડને બુટ કરો અને તેને યુ-બૂટમાં રોકો. જ્યારે બુટ સ્વીચને Cortex-A ને બુટ કરવા માટે રૂપરેખાંકિત કરવામાં આવે છે, ત્યારે બુટ ક્રમ Cortex-M શરૂ થતો નથી. નીચે આપેલા આદેશોનો ઉપયોગ કરીને તેને મેન્યુઅલી કીક ઓફ કરવું પડશે. જો Cortex-M શરૂ ન થયું હોય, તો JLink કોર સાથે જોડવામાં નિષ્ફળ જાય છે.
    • નોંધ: જો સિસ્ટમ સામાન્ય રીતે ડીબગ કરી શકાતી નથી, તો VS માટે MCUXpresso માં પ્રોજેક્ટ પર જમણું-ક્લિક કરવાનો પ્રયાસ કરો.
      કોડ અને "પ્રોજેક્ટ ડીબગ કરવા માટે જોડો" પસંદ કરો.
    • ડીબગીંગ Cortex-M33 જ્યારે Cortex-A55 Linux માં છે
      UART5 ને નિષ્ક્રિય કરવા માટે કર્નલ DTS ને સંશોધિત કરવું આવશ્યક છે, જે J જેવા જ પિનનો ઉપયોગ કરે છે.TAG ઇન્ટરફેસ
      જો વિન્ડોઝ પીસીનો ઉપયોગ કરવામાં આવે છે, તો WSL + Ubuntu 22.04 LTS ઇન્સ્ટોલ કરવું અને પછી DTSને ક્રોસ-કમ્પાઇલ કરવાનું સૌથી સરળ છે.
      WSL + Ubuntu 22.04 LTS ઇન્સ્ટોલેશન પછી, WSL પર ચાલતું Ubuntu મશીન ખોલો અને જરૂરી પેકેજો ઇન્સ્ટોલ કરો:

      હવે, કર્નલ સ્ત્રોતો ડાઉનલોડ કરી શકાય છે:

      UART5 પેરિફેરલને અક્ષમ કરવા માટે, linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts માં lpuart11 નોડ શોધો. file અને ઠીક સ્થિતિને અક્ષમ સાથે બદલો:
      ડીટીએસ ફરીથી કમ્પાઇલ કરો:

      નવા બનાવેલ linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb ની નકલ કરો file SD કાર્ડના બૂટ પાર્ટીશન પર. hello_world.elf ની નકલ કરો file (armgcc/debug ડિરેક્ટરીમાં સ્થિત છે) SD કાર્ડના બૂટ પાર્ટીશનમાં વિભાગ 3 માં બનાવેલ છે. Linux માં બોર્ડ બુટ કરો. જ્યારે Cortex-A બુટ થાય ત્યારે બુટ રોમ કોર્ટેક્સ-એમને કિક ઓફ કરતું નથી, તેથી કોર્ટેક્સએમ જાતે જ શરૂ કરવું આવશ્યક છે.

      નોંધ: હેલો_દુનિયા.એલ્ફ file /lib/firmware ડિરેક્ટરીમાં મૂકવું આવશ્યક છે.
  2. i.MX 8M માટે
    i.MX 8M Plus ને સપોર્ટ કરવા માટે, SEGGER J-Link માટેનો પેચ ઇન્સ્ટોલ કરેલ હોવો આવશ્યક છે:
    iar_segger_support_patch_imx8mp.zip.
    ડાઉનલોડ સમાપ્ત થયા પછી, આર્કાઇવને અનઝિપ કરો અને ડિવાઇસ ડાયરેક્ટરી અને કોપી કરો
    JLinkDevices.xml file JLink ડિરેક્ટરીમાંથી C:\Program Files\SEGGER\JLink. જો લિનક્સ પીસી
    નો ઉપયોગ થાય છે, લક્ષ્ય પાથ /opt/SEGGER/JLink છે.
    • ડીબગીંગ Cortex-M જ્યારે Cortex-A U-Bot માં છે
      આ કિસ્સામાં, કંઈ ખાસ કરવું જોઈએ નહીં. U Boot માં બોર્ડને બુટ કરો અને વિભાગ 5 પર જાઓ.
    • ડીબગીંગ Cortex-M જ્યારે Cortex-A Linux માં હોય
      Cortex-A પર ચાલતા Linux સાથે સમાંતરમાં Cortex-M એપ્લિકેશનને ચલાવવા અને ડીબગ કરવા માટે, ચોક્કસ ઘડિયાળ Cortex-M માટે અસાઇન અને આરક્ષિત હોવી આવશ્યક છે. તે U-Bot ની અંદરથી કરવામાં આવે છે. U-Bot માં બોર્ડને રોકો અને નીચેના આદેશો ચલાવો:
  3. i.MX 8ULP માટે
    i.MX 8ULP ને સમર્થન આપવા માટે, SEGGER J-Link માટેનો પેચ ઇન્સ્ટોલ કરવો આવશ્યક છે: SDK_MX8ULP_3RDPARTY_PATCH.zip.
    નોંધ: જો તે ભૂતકાળમાં ઇન્સ્ટોલ કરેલ હોય તો પણ આ પેચનો ઉપયોગ કરવો આવશ્યક છે.
    ડાઉનલોડ કર્યા પછી, આર્કાઇવને અનઝિપ કરો અને ડિવાઇસ ડાયરેક્ટરી અને JLinkDevices.xml ની કૉપિ કરો. file C:\પ્રોગ્રામ માટે Files\SEGGER\JLink. જો Linux PC નો ઉપયોગ કરવામાં આવે છે, તો લક્ષ્ય પાથ /opt/SEGGER/JLink છે. i.MX 8ULP માટે, Upower યુનિટને કારણે, પહેલા અમારા “VSCode” રેપોમાં m33_image નો ઉપયોગ કરીને flash.bin બનાવો. M33 છબી {CURRENT REPO}\armgcc\debug\sdk20-app.bin માં મળી શકે છે. Flash.bin ઇમેજ કેવી રીતે બનાવવી તેના પર SDK_6_xx_x_EVK-MIMX8ULP/દસ્તાવેજમાં EVK-MIMX9ULP અને EVK8-MIMX2ULP માટે MCUX પ્રેસો SDK સાથે પ્રારંભ કરવામાંથી વિભાગ 8 નો સંદર્ભ લો.
    નોંધ: સક્રિય VSCode રેપોમાં M33 ઇમેજનો ઉપયોગ કરો. નહિંતર, પ્રોગ્રામ યોગ્ય રીતે જોડતો નથી. જમણું-ક્લિક કરો અને "જોડો" પસંદ કરો.

ચાલી રહ્યું છે અને ડીબગીંગ કરી રહ્યું છે

ડીબગ બટન દબાવ્યા પછી, ડીબગ પ્રોજેક્ટ રૂપરેખાંકન પસંદ કરો અને ડીબગીંગ સત્ર શરૂ થાય છે.

જ્યારે ડિબગીંગ સત્ર શરૂ થાય છે, ત્યારે એક સમર્પિત મેનૂ પ્રદર્શિત થાય છે. ડિબગીંગ મેનૂમાં એક્ઝેક્યુશન શરૂ કરવા માટે બટનો છે જ્યાં સુધી બ્રેકપોઇન્ટ ફાયર ન થાય, એક્ઝેક્યુશનને થોભાવો, સ્ટેપ ઓવર કરો, સ્ટેપ ઇન કરો, સ્ટેપ આઉટ કરો, રીસ્ટાર્ટ કરો અને સ્ટોપ કરો.
ઉપરાંત, અમે સ્થાનિક ચલો જોઈ શકીએ છીએ, મૂલ્યોની નોંધણી કરી શકીએ છીએ, કેટલાક અભિવ્યક્તિ જોઈ શકીએ છીએ અને કૉલ સ્ટેક અને બ્રેકપોઈન્ટ્સ તપાસી શકીએ છીએ
ડાબી બાજુના નેવિગેટરમાં. આ કાર્ય ક્ષેત્રો "રન અને ડીબગ" ટેબ હેઠળ છે, અને MCUXpresso માં નથી
VS કોડ માટે.

દસ્તાવેજમાં સ્ત્રોત કોડ વિશે નોંધ

Exampઆ દસ્તાવેજમાં દર્શાવેલ le કોડમાં નીચેના કૉપિરાઇટ અને BSD-3-ક્લોઝ લાઇસન્સ છે:

કૉપિરાઇટ 2023 NXP પુનઃવિતરણ અને સ્ત્રોત અને દ્વિસંગી સ્વરૂપોમાં, ફેરફાર સાથે અથવા તેના વગર ઉપયોગની પરવાનગી છે, જો નીચેની શરતો પૂરી થઈ હોય:

  1. સ્રોત કોડના પુનઃવિતરણમાં ઉપરોક્ત કૉપિરાઇટ સૂચના, શરતોની આ સૂચિ અને નીચેનું અસ્વીકરણ જાળવી રાખવું આવશ્યક છે.
  2. દ્વિસંગી સ્વરૂપમાં પુનઃવિતરણ માટે ઉપરોક્ત કૉપિરાઇટ સૂચનાનું પુનઃઉત્પાદન કરવું આવશ્યક છે, શરતોની આ સૂચિ અને દસ્તાવેજીકરણ અને/અથવા અન્ય સામગ્રીઓમાં નીચે આપેલ અસ્વીકરણ વિતરણ સાથે પ્રદાન કરવું આવશ્યક છે.
  3. ક priorપિરાઇટ ધારકનું નામ અથવા તેના ફાળો આપનારાઓના નામનો ઉપયોગ, વિશિષ્ટ પૂર્વ લેખિત પરવાનગી વિના, આ સ softwareફ્ટવેરમાંથી મેળવેલ ઉત્પાદનોને સમર્થન આપવા અથવા પ્રોત્સાહન આપવા માટે થઈ શકશે નહીં.

    આ સૉફ્ટવેર કૉપિરાઇટ ધારકો અને યોગદાનકર્તાઓ દ્વારા પ્રદાન કરવામાં આવે છે "જેમ છે" અને કોઈપણ સ્પષ્ટ અથવા ગર્ભિત વોરંટી, જેમાં સામેલ છે, પરંતુ આના સુધી મર્યાદિત નથી, પ્રતિબદ્ધતા અસ્વીકૃત. કોઈ પણ સંજોગોમાં કૉપિરાઇટ ધારક અથવા યોગદાનકર્તાઓ કોઈપણ પ્રત્યક્ષ, પરોક્ષ, આકસ્મિક, વિશેષ, અનુકરણીય અથવા પરિણામી નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત, પરંતુ મર્યાદિત નથી ઉપયોગ, ડેટા અથવા નફોનું નુકસાન; અથવા વ્યાપાર વિક્ષેપ) જો કે, કોઈપણ રીતે કોઈપણ રીતે ઉદભવેલી જવાબદારીના સિદ્ધાંત પર, પછી ભલે તે કરારમાં હોય, કડક જવાબદારી હોય અથવા તોડ (બેદરકારી અથવા અન્યથા) હોય આવા નુકસાનની સંભાવના

કાનૂની માહિતી

વ્યાખ્યાઓ

ડ્રાફ્ટ - દસ્તાવેજ પરની ડ્રાફ્ટ સ્થિતિ સૂચવે છે કે સામગ્રી સ્થિર છે
આંતરિક પુનઃ હેઠળview અને ઔપચારિક મંજૂરીને આધીન છે, જે ફેરફારો અથવા વધારામાં પરિણમી શકે છે. NXP સેમિકન્ડક્ટર્સ દસ્તાવેજના ડ્રાફ્ટ સંસ્કરણમાં સમાવિષ્ટ માહિતીની ચોકસાઈ અથવા સંપૂર્ણતા વિશે કોઈ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં.

અસ્વીકરણ

મર્યાદિત વોરંટી અને જવાબદારી — આ દસ્તાવેજમાંની માહિતી સચોટ અને વિશ્વસનીય હોવાનું માનવામાં આવે છે. જો કે, NXP સેમિકન્ડક્ટર આવી માહિતીની સચોટતા અથવા સંપૂર્ણતા તરીકે વ્યક્ત અથવા ગર્ભિત કોઈપણ રજૂઆત અથવા વોરંટી આપતા નથી અને આવી માહિતીના ઉપયોગના પરિણામો માટે તેમની કોઈ જવાબદારી રહેશે નહીં. જો NXP સેમિકન્ડક્ટર્સની બહારના કોઈ માહિતી સ્ત્રોત દ્વારા પ્રદાન કરવામાં આવે તો NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાંની સામગ્રી માટે કોઈ જવાબદારી લેતા નથી. કોઈપણ ઘટનામાં NXP સેમિકન્ડક્ટર કોઈપણ પરોક્ષ, આકસ્મિક, શિક્ષાત્મક, વિશેષ અથવા પરિણામલક્ષી નુકસાન માટે જવાબદાર રહેશે નહીં (સહિત – મર્યાદા વિના – ખોવાયેલ નફો, ખોવાયેલી બચત, વ્યવસાયમાં વિક્ષેપ, કોઈપણ ઉત્પાદનોને દૂર કરવા અથવા બદલવા સંબંધિત ખર્ચ અથવા પુનઃકાર્ય શુલ્ક) અથવા આવા નુકસાન ટોર્ટ (બેદરકારી સહિત), વોરંટી, કરારનો ભંગ અથવા અન્ય કોઈપણ કાનૂની સિદ્ધાંત પર આધારિત નથી.
ગ્રાહકને કોઈપણ કારણોસર કોઈપણ નુકસાન થઈ શકે છે તે છતાં, NXP સેમિકન્ડક્ટર્સની અહીં વર્ણવેલ ઉત્પાદનો માટે ગ્રાહક પ્રત્યેની એકંદર અને સંચિત જવાબદારી NXP સેમિકન્ડક્ટર્સના વ્યવસાયિક વેચાણના નિયમો અને શરતો અનુસાર મર્યાદિત રહેશે.

ફેરફારો કરવાનો અધિકાર
— NXP સેમિકન્ડક્ટર્સ આ દસ્તાવેજમાં પ્રકાશિત માહિતીમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે, જેમાં મર્યાદા સ્પષ્ટીકરણો અને ઉત્પાદન વર્ણનો વિના, કોઈપણ સમયે અને સૂચના વિના. આ દસ્તાવેજ અહીંના પ્રકાશન પહેલાં પૂરી પાડવામાં આવેલી તમામ માહિતીને સ્થાનાંતરિત કરે છે અને બદલે છે.

ઉપયોગ માટે યોગ્યતા — NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સ લાઇફ સપોર્ટ, લાઇફ ક્રિટિકલ અથવા સેફ્ટી-ક્રિટિકલ સિસ્ટમ્સ અથવા ઇક્વિપમેન્ટમાં ઉપયોગ માટે યોગ્ય હોય તેવી ડિઝાઇન, અધિકૃત અથવા વોરંટેડ નથી, તેમજ એવી એપ્લિકેશન્સમાં કે જ્યાં NXP સેમિકન્ડક્ટર પ્રોડક્ટની નિષ્ફળતા અથવા ખામીને લીધે વ્યક્તિગત પરિણામની વ્યાજબી રીતે અપેક્ષા રાખી શકાય છે. ઈજા, મૃત્યુ અથવા ગંભીર મિલકત અથવા પર્યાવરણીય નુકસાન. NXP સેમિકન્ડક્ટર્સ અને તેના સપ્લાયર્સ આવા સાધનો અથવા એપ્લિકેશન્સમાં NXP સેમિકન્ડક્ટર ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી અને તેથી આવા સમાવેશ અને/અથવા ઉપયોગ ગ્રાહકના પોતાના જોખમે છે.

અરજીઓ - આમાંથી કોઈપણ માટે અહીં વર્ણવેલ અરજીઓ
ઉત્પાદનો માત્ર દૃષ્ટાંતરૂપ હેતુઓ માટે છે. NXP સેમિકન્ડક્ટર્સ એવી કોઈ રજૂઆત અથવા વોરંટી આપતા નથી કે આવી એપ્લિકેશનો વધુ પરીક્ષણ અથવા ફેરફાર કર્યા વિના ઉલ્લેખિત ઉપયોગ માટે યોગ્ય રહેશે.
ગ્રાહકો તેમની ડિઝાઇન અને કામગીરી માટે જવાબદાર છે
NXP સેમિકન્ડક્ટર પ્રોડક્ટ્સનો ઉપયોગ કરીને એપ્લિકેશન્સ અને પ્રોડક્ટ્સ અને NXP સેમિકન્ડક્ટર્સ એપ્લિકેશન્સ અથવા ગ્રાહક પ્રોડક્ટ ડિઝાઇન સાથેની કોઈપણ સહાય માટે કોઈ જવાબદારી સ્વીકારતા નથી. NXP સેમિકન્ડક્ટર પ્રોડક્ટ ગ્રાહકની એપ્લીકેશન અને આયોજિત ઉત્પાદનો માટે તેમજ ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ)ના આયોજિત એપ્લિકેશન અને ઉપયોગ માટે યોગ્ય અને યોગ્ય છે કે કેમ તે નિર્ધારિત કરવાની એકમાત્ર જવાબદારી ગ્રાહકની છે. ગ્રાહકોએ તેમની એપ્લિકેશનો અને ઉત્પાદનો સાથે સંકળાયેલા જોખમોને ઘટાડવા માટે યોગ્ય ડિઝાઇન અને ઓપરેટિંગ સલામતી પ્રદાન કરવી જોઈએ.
NXP સેમિકન્ડક્ટર કોઈપણ ડિફોલ્ટ, નુકસાન, ખર્ચ અથવા સમસ્યાને લગતી કોઈપણ જવાબદારી સ્વીકારતા નથી જે ગ્રાહકની એપ્લિકેશન અથવા ઉત્પાદનોમાં કોઈપણ નબળાઈ અથવા ડિફોલ્ટ પર આધારિત હોય, અથવા ગ્રાહકના તૃતીય પક્ષ ગ્રાહક(ઓ) દ્વારા એપ્લિકેશન અથવા ઉપયોગ પર આધારિત હોય. એપ્લીકેશન અને પ્રોડક્ટ્સ અથવા એપ્લીકેશનના ડિફોલ્ટ અથવા ગ્રાહકના તૃતીય પક્ષ દ્વારા ઉપયોગને ટાળવા માટે NXP સેમિકન્ડક્ટર ઉત્પાદનોનો ઉપયોગ કરીને ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો માટે તમામ જરૂરી પરીક્ષણો કરવા માટે ગ્રાહક જવાબદાર છે.

વાણિજ્યિક વેચાણના નિયમો અને શરતો - https://www.nxp.com/pro પર પ્રકાશિત થયા મુજબ, NXP સેમિકન્ડક્ટર ઉત્પાદનો વ્યાવસાયિક વેચાણના સામાન્ય નિયમો અને શરતોને આધીન વેચવામાં આવે છે.file/શરતો, જ્યાં સુધી માન્ય લેખિત વ્યક્તિગત કરારમાં અન્યથા સંમત ન હોય. જો કોઈ વ્યક્તિગત કરાર પૂર્ણ થાય તો માત્ર સંબંધિત કરારના નિયમો અને શરતો લાગુ થશે. NXP સેમિકન્ડક્ટર આથી ગ્રાહક દ્વારા NXP સેમિકન્ડક્ટર ઉત્પાદનોની ખરીદીના સંદર્ભમાં ગ્રાહકના સામાન્ય નિયમો અને શરતો લાગુ કરવા પર સ્પષ્ટપણે વાંધો ઉઠાવે છે.

નિકાસ નિયંત્રણ — આ દસ્તાવેજ તેમજ અહીં વર્ણવેલ આઇટમ(ઓ) નિકાસ નિયંત્રણ નિયમોને આધીન હોઈ શકે છે. નિકાસ માટે સક્ષમ સત્તાવાળાઓ પાસેથી પૂર્વ અધિકૃતતાની જરૂર પડી શકે છે.

નોન ઓટોમોટિવ લાયક ઉત્પાદનોમાં ઉપયોગ માટે યોગ્યતા — જ્યાં સુધી આ દસ્તાવેજ સ્પષ્ટપણે જણાવે છે કે આ ચોક્કસ NXP સેમિકન્ડક્ટર્સ
ઉત્પાદન ઓટોમોટિવ લાયકાત ધરાવે છે, ઉત્પાદન ઓટોમોટિવ ઉપયોગ માટે યોગ્ય નથી. તે ઓટોમોટિવ પરીક્ષણ અથવા એપ્લિકેશન આવશ્યકતાઓ અનુસાર ન તો લાયક છે કે ન તો તેનું પરીક્ષણ કરવામાં આવ્યું છે. NXP સેમિકન્ડક્ટર ઓટોમોટિવ સાધનો અથવા એપ્લિકેશન્સમાં બિન-ઓટોમોટિવ લાયકાત ધરાવતા ઉત્પાદનોના સમાવેશ અને/અથવા ઉપયોગ માટે કોઈ જવાબદારી સ્વીકારતા નથી.
એવી ઘટનામાં કે ગ્રાહક ડિઝાઇન-ઇન અને ઉપયોગ માટે ઉત્પાદનનો ઉપયોગ કરે છે
ઓટોમોટિવ વિશિષ્ટતાઓ અને ધોરણો માટે ઓટોમોટિવ એપ્લિકેશન્સ,
ગ્રાહક (a) આવા ઓટોમોટિવ એપ્લિકેશન્સ, ઉપયોગ અને વિશિષ્ટતાઓ માટે ઉત્પાદનની NXP સેમિકન્ડક્ટર્સની વોરંટી વિના ઉત્પાદનનો ઉપયોગ કરશે અને (b) જ્યારે પણ ગ્રાહક એનએક્સપી સેમિકન્ડક્ટરના સ્પષ્ટીકરણોથી આગળ ઓટોમોટિવ એપ્લિકેશન્સ માટે ઉત્પાદનનો ઉપયોગ કરે છે, ત્યારે તેનો ઉપયોગ ફક્ત ગ્રાહકના પોતાના જોખમે રહેશે, અને (સી) ગ્રાહકની ડિઝાઇન અને ઉત્પાદનના ઉપયોગના પરિણામે કોઈપણ જવાબદારી, નુકસાન અથવા નિષ્ફળ ઉત્પાદન દાવા માટે ગ્રાહક NXP સેમિકન્ડક્ટર્સને સંપૂર્ણ રીતે વળતર આપે છે. એનએક્સપી સેમિકન્ડક્ટર્સની સ્ટાન્ડર્ડ વોરંટી અને એનએક્સપી સેમિકન્ડક્ટર્સની પ્રોડક્ટ સ્પષ્ટીકરણો ઉપરાંત ઓટોમોટિવ એપ્લિકેશન્સ માટે.

અનુવાદો - દસ્તાવેજનું બિન-અંગ્રેજી (અનુવાદિત) સંસ્કરણ, તે દસ્તાવેજમાંની કાનૂની માહિતી સહિત, ફક્ત સંદર્ભ માટે છે. અનુવાદિત અને અંગ્રેજી સંસ્કરણો વચ્ચે કોઈપણ વિસંગતતાના કિસ્સામાં અંગ્રેજી સંસ્કરણ પ્રબળ રહેશે.

સુરક્ષા — ગ્રાહક સમજે છે કે તમામ NXP ઉત્પાદનો અજાણી નબળાઈઓને આધીન હોઈ શકે છે અથવા જાણીતી મર્યાદાઓ સાથે સ્થાપિત સુરક્ષા ધોરણો અથવા વિશિષ્ટતાઓને સમર્થન આપી શકે છે. ગ્રાહકની એપ્લિકેશનો અને ઉત્પાદનો પર આ નબળાઈઓની અસરને ઘટાડવા માટે ગ્રાહક તેમના જીવનકાળ દરમિયાન તેની એપ્લિકેશનો અને ઉત્પાદનોની ડિઝાઇન અને સંચાલન માટે જવાબદાર છે. ગ્રાહકની જવાબદારી ગ્રાહકની એપ્લિકેશનમાં ઉપયોગ માટે NXP ઉત્પાદનો દ્વારા સમર્થિત અન્ય ખુલ્લી અને/અથવા માલિકીની તકનીકો સુધી પણ વિસ્તરે છે. NXP કોઈપણ નબળાઈ માટે કોઈ જવાબદારી સ્વીકારતું નથી. ગ્રાહકે નિયમિતપણે NXP તરફથી સુરક્ષા અપડેટ્સ તપાસવા જોઈએ અને યોગ્ય રીતે અનુસરવું જોઈએ.
ગ્રાહક સુરક્ષા વિશેષતાઓ સાથે ઉત્પાદનો પસંદ કરશે જે ઇચ્છિત એપ્લિકેશનના નિયમો, વિનિયમો અને ધોરણોને શ્રેષ્ઠ રીતે પૂર્ણ કરે છે અને તેના ઉત્પાદનો વિશે અંતિમ ડિઝાઇન નિર્ણયો લેશે અને તેના ઉત્પાદનો સંબંધિત તમામ કાનૂની, નિયમનકારી અને સુરક્ષા સંબંધિત આવશ્યકતાઓનું પાલન કરવા માટે સંપૂર્ણપણે જવાબદાર છે. NXP દ્વારા પૂરી પાડવામાં આવેલ કોઈપણ માહિતી અથવા સમર્થનની. NXP પાસે પ્રોડક્ટ સિક્યોરિટી ઇન્સિડેન્ટ રિસ્પોન્સ ટીમ (PSIRT) છે (PSIRT@nxp.com પર પહોંચી શકાય છે) જે NXP પ્રોડક્ટ્સની સુરક્ષા નબળાઈઓની તપાસ, રિપોર્ટિંગ અને સોલ્યુશન રિલીઝનું સંચાલન કરે છે.
NXP BV — NXP BV એ ​​ઓપરેટિંગ કંપની નથી અને તે ઉત્પાદનોનું વિતરણ કે વેચાણ કરતી નથી.

દસ્તાવેજો / સંસાધનો

NXP AN14120 ડીબગીંગ કોર્ટેક્સ-એમ સોફ્ટવેર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
i.MX 8ULP, i.MX 93, AN14120 ડીબગીંગ Cortex-M સોફ્ટવેર, AN14120, ડીબગીંગ Cortex-M સોફ્ટવેર, Cortex-M સોફ્ટવેર, સોફ્ટવેર

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *