ઉત્પાદન લાક્ષણિકતાઓ
(1) હાર્ડવેર સ્કીમેટિક PCB સંપૂર્ણપણે ઓપન સોર્સ છે, સોફ્ટવેર ઓપન સોર્સ છે, કોઈ કોપીરાઈટ જોખમ નથી.
હાલમાં, બજારમાં ઉપલબ્ધ jlink/stlink પાઇરેટેડ છે, અને ઉપયોગમાં કેટલીક કાનૂની સમસ્યાઓ છે. જ્યારે કેટલીક jlink નો ઉપયોગ IDE જેમ કે MDK સાથે કરવામાં આવે છે, ત્યારે તે પાઇરસી તરફ દોરી જાય છે અને સામાન્ય રીતે તેનો ઉપયોગ કરી શકાતો નથી, અને કેટલાક jlink વર્ઝનમાં સમયાંતરે ઉપયોગ કર્યા પછી ફર્મવેર ગુમાવવાની સમસ્યા હોય છે. એકવાર ફર્મવેર ખોવાઈ જાય, પછી તમારે સોફ્ટવેરને મેન્યુઅલી પુનઃસ્થાપિત કરવાની જરૂર છે.
(2) SWD ઇન્ટરફેસને આગળ ધપાવો, મુખ્ય પ્રવાહના PC ડિબગીંગ સોફ્ટવેરને સપોર્ટ કરો, જેમાં keil, IAR, openocd, SwD ડાઉનલોડને સપોર્ટ કરો, સિંગલ સ્ટેપ ડિબગીંગનો સમાવેશ થાય છે.
(3) JTAG ઇન્ટરફેસ, openocd સાથે, વિશ્વભરમાં લગભગ તમામ SoC ચિપ્સ, જેમ કે ARM Cortex-A શ્રેણી, DSP, FPGA, MIPS, વગેરેના ડિબગીંગને સપોર્ટ કરી શકે છે, કારણ કે SWD પ્રોટોકોલ ફક્ત ARM દ્વારા વ્યાખ્યાયિત ખાનગી પ્રોટોકોલ છે, અને JTAG આંતરરાષ્ટ્રીય IEEE 1149 માનક છે. સામાન્ય ઇમ્યુલેટર લક્ષ્ય ચિપ સામાન્ય રીતે ARM Cortex-M શ્રેણી છે, જે JTAG ઇન્ટરફેસ રજૂ કરતી નથી, અને આ ઉત્પાદન JTAG ઇન્ટરફેસ રજૂ કરે છે, જે તમારા માટે અન્ય પ્લેટફોર્મ હેઠળ કાર્ય વિકસાવવા અને ડિબગ કરવા માટે યોગ્ય છે.
(૪) વર્ચ્યુઅલ સીરીયલ પોર્ટને સપોર્ટ કરો (એટલે કે, તેનો ઉપયોગ ch340, cp2102, p12303 ને બદલીને ઇમ્યુલેટર તરીકે અથવા સીરીયલ પોર્ટ ટૂલ તરીકે કરી શકાય છે)
(5) DAPLink USB ફ્લેશ ડ્રાઇવ ફર્મવેર અપગ્રેડને સપોર્ટ કરે છે, ફક્ત nRST ને ગ્રાઉન્ડ કરો, તેને DAPLink, PC માં પ્લગ કરો. ત્યાં એક USB ફ્લેશ ડ્રાઇવ હશે, ફર્મવેર અપગ્રેડ પૂર્ણ કરવા માટે ફક્ત નવા ફર્મવેર (હેક્સ અથવા બિન ફાઇલ) ને USB ફ્લેશ ડ્રાઇવમાં ખેંચો. કારણ કે DAPLink U ડિસ્ક ફંક્શન સાથે બુટલોડર લાગુ કરે છે, તે ફર્મવેર અપગ્રેડ સરળતાથી પૂર્ણ કરી શકે છે. જો તમારી પાસે મોટા પાયે ઉત્પાદનમાં STM32-આધારિત ઉત્પાદન છે, અને ઉત્પાદનને પછીથી અપગ્રેડ કરવાની જરૂર પડી શકે છે, તો DAPLink માં બુટ લોડર કોડ તમારા સંદર્ભ માટે ખૂબ જ યોગ્ય છે, ક્લાયંટને અપગ્રેડ પૂર્ણ કરવા માટે જટિલ IDE અથવા બર્ન ટૂલ્સ ઇન્સ્ટોલ કરવાની જરૂર નથી, ફક્ત U ડિસ્ક પર ખેંચો તમારા ઉત્પાદન અપગ્રેડને સરળતાથી પૂર્ણ કરી શકે છે.
વાયરિંગ પ્રક્રિયા
૧. ઇમ્યુલેટરને ટાર્ગેટ બોર્ડ સાથે કનેક્ટ કરો
SWD વાયરિંગ ડાયાગ્રામ
JTAG વાયરિંગ ડાયાગ્રામ
પ્રશ્ન અને જવાબ
1. બર્નિંગ નિષ્ફળતા, RDDI-DAP ભૂલ સૂચવે છે, કેવી રીતે ઉકેલવી?
A: સિમ્યુલેટર બર્નિંગ સ્પીડ ઝડપી હોવાથી, ડુપોન્ટ લાઇન વચ્ચેનો સિગ્નલ ક્રોસસ્ટોક ઉત્પન્ન કરશે, કૃપા કરીને ટૂંકી ડુપોન્ટ લાઇન અથવા નજીકથી જોડાયેલ ડુપોન્ટ લાઇન બદલવાનો પ્રયાસ કરો, તમે બર્નિંગ સ્પીડ ઘટાડવાનો પણ પ્રયાસ કરી શકો છો, સામાન્ય રીતે સામાન્ય રીતે ઉકેલી શકાય છે.
2. જો લક્ષ્ય શોધી ન શકાય, જે વાતચીત નિષ્ફળતા સૂચવે છે, તો શું કરવું જોઈએ?
A: કૃપા કરીને પહેલા તપાસો કે હાર્ડવેર કેબલ યોગ્ય છે કે નહીં (GND, CLK, 10,3V3), અને પછી તપાસો કે ટાર્ગેટ બોર્ડનો પાવર સપ્લાય સામાન્ય છે કે નહીં. જો ટાર્ગેટ બોર્ડ સિમ્યુલેટર દ્વારા સંચાલિત હોય, કારણ કે USB નો મહત્તમ આઉટપુટ કરંટ માત્ર 500mA છે, તો કૃપા કરીને તપાસો કે ટાર્ગેટ બોર્ડનો પાવર સપ્લાય અપૂરતો છે કે નહીં.
૩. કઈ ચિપ ડિબગીંગ બર્નિંગ CMSIS DAP/DAPLink દ્વારા સપોર્ટેડ છે?
A: સામાન્ય ઉપયોગની સ્થિતિ MCU ને પ્રોગ્રામ અને ડીબગ કરવાની છે. સૈદ્ધાંતિક રીતે, કોર્ટેક્સ-M શ્રેણીના કર્નલ બર્નિંગ અને ડીબગિંગ માટે DAP નો ઉપયોગ કરી શકે છે, લાક્ષણિક ચિપ્સ જેમ કે STM32 સંપૂર્ણ શ્રેણીની ચિપ્સ, GD32 સંપૂર્ણ શ્રેણી, nRF51/52 શ્રેણી અને તેથી વધુ.
૪. શું હું Linux હેઠળ ડીબગીંગ માટે DAP એમ્યુલેટરનો ઉપયોગ કરી શકું છું?
A: Linux હેઠળ, તમે ડિબગીંગ માટે openocd અને DAP એમ્યુલેટરનો ઉપયોગ કરી શકો છો. openocd એ વિશ્વનું સૌથી લોકપ્રિય અને શક્તિશાળી ઓપન સોર્સ ડીબગર છે. તમે વિન્ડોઝ હેઠળ openocd નો ઉપયોગ પણ કરી શકો છો, યોગ્ય રૂપરેખાંકન સ્ક્રિપ્ટ લખીને ચિપ, બર્નિંગ અને અન્ય કામગીરીનું ડીબગીંગ પ્રાપ્ત કરી શકો છો.
પ્રોડક્ટ શૂટિંગ