ഉൽപ്പന്ന സവിശേഷതകൾ
(1) ഹാർഡ്വെയർ സ്കീമാറ്റിക് പിസിബി പൂർണ്ണമായും ഓപ്പൺ സോഴ്സാണ്, സോഫ്റ്റ്വെയർ ഓപ്പൺ സോഴ്സാണ്, പകർപ്പവകാശ അപകടസാധ്യതയില്ല.
നിലവിൽ വിപണിയിലുള്ള jlink/stlink പൈറേറ്റഡ് ആണ്, ഉപയോഗത്തിൽ ചില നിയമപരമായ പ്രശ്നങ്ങളുണ്ട്. MDK പോലുള്ള IDE-യിൽ ചില jlink ഉപയോഗിക്കുമ്പോൾ, അത് പൈറസിക്ക് കാരണമാകും, സാധാരണ ഉപയോഗിക്കാൻ കഴിയില്ല, കൂടാതെ ചില jlink പതിപ്പുകൾക്ക് ഒരു നിശ്ചിത സമയത്തേക്ക് ഉപയോഗിച്ചതിന് ശേഷം ഫേംവെയർ നഷ്ടപ്പെടുന്ന പ്രശ്നമുണ്ട്. ഫേംവെയർ നഷ്ടപ്പെട്ടുകഴിഞ്ഞാൽ, നിങ്ങൾ സോഫ്റ്റ്വെയർ സ്വമേധയാ പുനഃസ്ഥാപിക്കേണ്ടതുണ്ട്.
(2) SWD ഇന്റർഫേസിനെ നയിക്കുക, കെയ്ൽ, IAR, openocd എന്നിവയുൾപ്പെടെയുള്ള മുഖ്യധാരാ പിസി ഡീബഗ്ഗിംഗ് സോഫ്റ്റ്വെയറിനെ പിന്തുണയ്ക്കുക, SwD ഡൗൺലോഡിനെ പിന്തുണയ്ക്കുക, സിംഗിൾ സ്റ്റെപ്പ് ഡീബഗ്ഗിംഗ്.
(3) ലോകമെമ്പാടുമുള്ള മിക്കവാറും എല്ലാ SoC ചിപ്പുകളുടെയും ഡീബഗ്ഗിംഗ് പിന്തുണയ്ക്കാൻ openocd ഉള്ള JTAG ഇന്റർഫേസിന് കഴിയും, ഉദാഹരണത്തിന് ARM Cortex-A സീരീസ്, DSP, FPGA, MIPS മുതലായവ. കാരണം SWD പ്രോട്ടോക്കോൾ ARM നിർവചിച്ചിരിക്കുന്ന ഒരു സ്വകാര്യ പ്രോട്ടോക്കോൾ മാത്രമാണ്, കൂടാതെ JTAG അന്താരാഷ്ട്ര IEEE 1149 സ്റ്റാൻഡേർഡാണ്. സാധാരണ എമുലേറ്റർ ടാർഗെറ്റ് ചിപ്പ് സാധാരണയായി ARM Cortex-M സീരീസ് ആണ്, ഇത് JTAG ഇന്റർഫേസ് അവതരിപ്പിക്കുന്നില്ല, കൂടാതെ ഈ ഉൽപ്പന്നം JTAG ഇന്റർഫേസ് അവതരിപ്പിക്കുന്നു, ഇത് മറ്റ് പ്ലാറ്റ്ഫോമുകൾക്ക് കീഴിൽ വർക്ക് വികസിപ്പിക്കാനും ഡീബഗ് ചെയ്യാനും നിങ്ങൾക്ക് അനുയോജ്യമാണ്.
(4) വെർച്വൽ സീരിയൽ പോർട്ടിനെ പിന്തുണയ്ക്കുക (അതായത്, ഇത് ഒരു എമുലേറ്ററായോ അല്ലെങ്കിൽ ch340, cp2102, p12303 എന്നിവയ്ക്ക് പകരമായി ഒരു സീരിയൽ പോർട്ട് ടൂളായോ ഉപയോഗിക്കാം)
(5) DAPLink USB ഫ്ലാഷ് ഡ്രൈവ് ഫേംവെയർ അപ്ഗ്രേഡ് പിന്തുണയ്ക്കുന്നു, nRST ഗ്രൗണ്ട് ചെയ്യുക, അത് DAPLink, PC-യിലേക്ക് പ്ലഗ് ചെയ്യുക. ഒരു USB ഫ്ലാഷ് ഡ്രൈവ് ഉണ്ടാകും, ഫേംവെയർ അപ്ഗ്രേഡ് പൂർത്തിയാക്കാൻ പുതിയ ഫേംവെയർ (ഹെക്സ് അല്ലെങ്കിൽ ബിൻ ഫയൽ) USB ഫ്ലാഷ് ഡ്രൈവിലേക്ക് വലിച്ചിടുക. DAPLink U ഡിസ്ക് ഫംഗ്ഷനോടുകൂടിയ ഒരു ബൂട്ട്ലോഡർ നടപ്പിലാക്കുന്നതിനാൽ, അതിന് ഫേംവെയർ അപ്ഗ്രേഡ് എളുപ്പത്തിൽ പൂർത്തിയാക്കാൻ കഴിയും. നിങ്ങൾക്ക് ഒരു STM32-അധിഷ്ഠിത ഉൽപ്പന്നം മാസ് പ്രൊഡക്ഷനിലുണ്ടെങ്കിൽ, ഉൽപ്പന്നം പിന്നീട് അപ്ഗ്രേഡ് ചെയ്യേണ്ടി വന്നേക്കാം, DAPLink-ലെ ബൂട്ട് ലോഡർ കോഡ് നിങ്ങളുടെ റഫറൻസിന് വളരെ യോഗ്യമാണ്, അപ്ഗ്രേഡ് പൂർത്തിയാക്കാൻ ക്ലയന്റിന് സങ്കീർണ്ണമായ IDE അല്ലെങ്കിൽ ബേൺ ടൂളുകൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല, U ഡിസ്കിലേക്ക് വലിച്ചിടുക, നിങ്ങളുടെ ഉൽപ്പന്ന അപ്ഗ്രേഡ് സൗകര്യപ്രദമായി പൂർത്തിയാക്കാൻ കഴിയും.
വയറിംഗ് നടപടിക്രമം
1. ലക്ഷ്യ ബോർഡിലേക്ക് എമുലേറ്റർ ബന്ധിപ്പിക്കുക
SWD വയറിംഗ് ഡയഗ്രം
JTAG വയറിംഗ് ഡയഗ്രം
ചോദ്യോത്തരം
1. ബേണിംഗ് പരാജയം, RDDI-DAP പിശക് സൂചിപ്പിക്കുന്നു, എങ്ങനെ പരിഹരിക്കാം?
A: സിമുലേറ്റർ ബേണിംഗ് വേഗത കൂടിയതിനാൽ, ഡ്യൂപോണ്ട് ലൈനിനിടയിലുള്ള സിഗ്നൽ ക്രോസ്സ്റ്റോക്ക് ഉണ്ടാക്കും, ദയവായി ചെറിയ ഡ്യൂപോണ്ട് ലൈൻ അല്ലെങ്കിൽ അടുത്ത് ബന്ധിപ്പിച്ചിരിക്കുന്ന ഡ്യൂപോണ്ട് ലൈൻ മാറ്റാൻ ശ്രമിക്കുക, നിങ്ങൾക്ക് ബേണിംഗ് വേഗത കുറയ്ക്കാനും ശ്രമിക്കാം, സാധാരണയായി ഇത് സാധാരണ രീതിയിൽ പരിഹരിക്കാനാകും.
2. ആശയവിനിമയ പരാജയം സൂചിപ്പിക്കുന്ന ലക്ഷ്യം കണ്ടെത്താൻ കഴിയുന്നില്ലെങ്കിൽ എന്തുചെയ്യണം?
A: ആദ്യം ഹാർഡ്വെയർ കേബിൾ ശരിയാണോ എന്ന് പരിശോധിക്കുക (GND,CLK,10,3V3), തുടർന്ന് ടാർഗെറ്റ് ബോർഡിന്റെ പവർ സപ്ലൈ സാധാരണമാണോ എന്ന് പരിശോധിക്കുക. യുഎസ്ബിയുടെ പരമാവധി ഔട്ട്പുട്ട് കറന്റ് 500mA മാത്രമായതിനാൽ, ടാർഗെറ്റ് ബോർഡിന്റെ പവർ സപ്ലൈ അപര്യാപ്തമാണോ എന്ന് പരിശോധിക്കുക.
3. CMSIS DAP/DAPLink പിന്തുണയ്ക്കുന്ന ചിപ്പ് ഡീബഗ്ഗിംഗ് ബേണിംഗ് ഏതാണ്?
A: സാധാരണ ഉപയോഗ സാഹചര്യം MCU പ്രോഗ്രാം ചെയ്ത് ഡീബഗ് ചെയ്യുക എന്നതാണ്. സൈദ്ധാന്തികമായി, കോർട്ടെക്സ്-എം സീരീസിന്റെ കേർണലിന് ബേണിംഗിനും ഡീബഗ്ഗിംഗിനും DAP ഉപയോഗിക്കാൻ കഴിയും, STM32 ഫുൾ സീരീസ് ചിപ്പുകൾ, GD32 ഫുൾ സീരീസ്, nRF51/52 സീരീസ് തുടങ്ങിയ സാധാരണ ചിപ്പുകൾ.
4. ലിനക്സിൽ ഡീബഗ്ഗിംഗിനായി എനിക്ക് DAP എമുലേറ്റർ ഉപയോഗിക്കാമോ?
A: Linux-ൽ, ഡീബഗ്ഗിംഗിനായി നിങ്ങൾക്ക് openocd ഉം DAP എമുലേറ്ററും ഉപയോഗിക്കാം. ലോകത്തിലെ ഏറ്റവും ജനപ്രിയവും ശക്തവുമായ ഓപ്പൺ സോഴ്സ് ഡീബഗ്ഗറാണ് openocd. വിൻഡോസിനു കീഴിലും openocd ഉപയോഗിക്കാം, ഉചിതമായ കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റ് എഴുതുന്നതിലൂടെ ചിപ്പ് ഡീബഗ്ഗിംഗ്, ബേണിംഗ്, മറ്റ് പ്രവർത്തനങ്ങൾ എന്നിവ നേടാൻ കഴിയും.
ഉൽപ്പന്ന ഷൂട്ടിംഗ്