ઉત્પાદન લાક્ષણિકતાઓ
(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 પ્રોટોકોલ એ એઆરએમ દ્વારા વ્યાખ્યાયિત માત્ર એક ખાનગી પ્રોટોકોલ છે, અને 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 ERROR સૂચવે છે, કેવી રીતે ઉકેલવું?
A: કારણ કે સિમ્યુલેટર બર્નિંગ સ્પીડ ઝડપી છે, ડુપોન્ટ લાઇન વચ્ચેનો સંકેત ક્રોસસ્ટૉક ઉત્પન્ન કરશે, કૃપા કરીને ટૂંકી ડ્યુપોન્ટ લાઇન અથવા નજીકથી જોડાયેલ ડ્યુપોન્ટ લાઇન બદલવાનો પ્રયાસ કરો, તમે બર્નિંગ ઝડપ ઘટાડવાનો પણ પ્રયાસ કરી શકો છો, સામાન્ય રીતે હલ કરી શકાય છે. સામાન્ય રીતે
2. જો લક્ષ્ય શોધી શકાતું નથી, તો શું કરવું જોઈએ, જે સંદેશાવ્યવહારની નિષ્ફળતા દર્શાવે છે?
A: મહેરબાની કરીને પહેલા ચકાસો કે હાર્ડવેર કેબલ યોગ્ય છે કે કેમ (GND,CLK,10,3V3), અને પછી તપાસો કે શું લક્ષ્ય બોર્ડનો પાવર સપ્લાય સામાન્ય છે. જો લક્ષ્ય બોર્ડ સિમ્યુલેટર દ્વારા સંચાલિત હોય, કારણ કે યુએસબીનો મહત્તમ આઉટપુટ પ્રવાહ ફક્ત 500mA છે, કૃપા કરીને તપાસો કે લક્ષ્ય બોર્ડનો પાવર સપ્લાય અપૂરતો છે કે કેમ.
3. કઈ ચિપ ડીબગીંગ બર્નિંગ CMSIS DAP/DAPLink દ્વારા સપોર્ટેડ છે?
A: સામાન્ય ઉપયોગનું દૃશ્ય MCU ને પ્રોગ્રામ અને ડીબગ કરવાનું છે. સૈદ્ધાંતિક રીતે, કોર્ટેક્સ-એમ શ્રેણીની કર્નલ ડીએપીનો ઉપયોગ બર્નિંગ અને ડિબગીંગ માટે કરી શકે છે, લાક્ષણિક ચિપ્સ જેમ કે STM32 સંપૂર્ણ શ્રેણીની ચિપ્સ, GD32 સંપૂર્ણ શ્રેણી, nRF51/52 શ્રેણી અને તેથી વધુ.
4. શું હું Linux હેઠળ ડીબગીંગ માટે DAP ઇમ્યુલેટરનો ઉપયોગ કરી શકું?
A: Linux હેઠળ, તમે ડીબગીંગ માટે openocd અને DAP ઇમ્યુલેટરનો ઉપયોગ કરી શકો છો. openocd એ વિશ્વનું સૌથી લોકપ્રિય અને શક્તિશાળી ઓપન સોર્સ ડીબગર છે. તમે વિન્ડોઝ હેઠળ ઓપનઓસીડીનો પણ ઉપયોગ કરી શકો છો, યોગ્ય રૂપરેખાંકન સ્ક્રિપ્ટ લખીને ચિપનું ડિબગીંગ, બર્નિંગ અને અન્ય કામગીરી પ્રાપ્ત કરી શકાય છે.
ઉત્પાદન શૂટિંગ