ఉత్పత్తి లక్షణాలు
(1) హార్డ్వేర్ స్కీమాటిక్ PCB పూర్తిగా ఓపెన్ సోర్స్, సాఫ్ట్వేర్ ఓపెన్ సోర్స్, కాపీరైట్ ప్రమాదం లేదు.
ప్రస్తుతం, మార్కెట్లో ఉన్న jlink/stlink పైరసీ చేయబడ్డాయి మరియు ఉపయోగంలో కొన్ని చట్టపరమైన సమస్యలు ఉన్నాయి. MDK వంటి IDEతో కొన్ని jlinkలను ఉపయోగించినప్పుడు, అది పైరసీని ప్రేరేపిస్తుంది మరియు సాధారణంగా ఉపయోగించబడదు మరియు కొన్ని jlink వెర్షన్లు కొంతకాలం ఉపయోగించిన తర్వాత ఫర్మ్వేర్ను కోల్పోయే సమస్యను కలిగి ఉంటాయి. ఫర్మ్వేర్ పోయినట్లయితే, మీరు సాఫ్ట్వేర్ను మాన్యువల్గా పునరుద్ధరించాలి.
(2) SWD ఇంటర్ఫేస్ను లీడ్ అవుట్ చేయండి, కీల్, IAR, ఓపెన్ఓసిడితో సహా ప్రధాన స్రవంతి PC డీబగ్గింగ్ సాఫ్ట్వేర్కు మద్దతు ఇవ్వండి, SwD డౌన్లోడ్కు మద్దతు ఇవ్వండి, సింగిల్ స్టెప్ డీబగ్గింగ్.
(3) openocd తో JTAG ఇంటర్ఫేస్ ప్రపంచవ్యాప్తంగా దాదాపు అన్ని SoC చిప్ల డీబగ్గింగ్కు మద్దతు ఇవ్వగలదు, ARM కార్టెక్స్-A సిరీస్, DSP, FPGA, MIPS, మొదలైనవి, ఎందుకంటే SWD ప్రోటోకాల్ ARM ద్వారా నిర్వచించబడిన ప్రైవేట్ ప్రోటోకాల్ మాత్రమే మరియు JTAG అనేది అంతర్జాతీయ IEEE 1149 ప్రమాణం. సాధారణ ఎమ్యులేటర్ టార్గెట్ చిప్ సాధారణంగా ARM కార్టెక్స్-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) అని తనిఖీ చేయండి, ఆపై టార్గెట్ బోర్డ్ యొక్క విద్యుత్ సరఫరా సాధారణంగా ఉందో లేదో తనిఖీ చేయండి. టార్గెట్ బోర్డ్ సిమ్యులేటర్ ద్వారా శక్తిని పొందినట్లయితే, USB యొక్క గరిష్ట అవుట్పుట్ కరెంట్ 500mA మాత్రమే కాబట్టి, దయచేసి టార్గెట్ బోర్డ్ యొక్క విద్యుత్ సరఫరా సరిపోదా అని తనిఖీ చేయండి.
3. CMSIS DAP/DAPLink ద్వారా ఏ చిప్ డీబగ్గింగ్ బర్నింగ్ మద్దతు ఇవ్వబడుతుంది?
A: సాధారణ వినియోగ దృశ్యం MCUని ప్రోగ్రామ్ చేయడం మరియు డీబగ్ చేయడం. సిద్ధాంతపరంగా, కార్టెక్స్-M సిరీస్ యొక్క కెర్నల్ బర్నింగ్ మరియు డీబగ్గింగ్ కోసం DAPని ఉపయోగించవచ్చు, STM32 పూర్తి సిరీస్ చిప్స్, GD32 పూర్తి సిరీస్, nRF51/52 సిరీస్ వంటి సాధారణ చిప్లు.
4. Linux కింద డీబగ్గింగ్ కోసం నేను DAP ఎమ్యులేటర్ని ఉపయోగించవచ్చా?
A: Linux కింద, మీరు డీబగ్గింగ్ కోసం openocd మరియు DAP ఎమ్యులేటర్లను ఉపయోగించవచ్చు. openocd ప్రపంచంలోనే అత్యంత ప్రజాదరణ పొందిన మరియు శక్తివంతమైన ఓపెన్ సోర్స్ డీబగ్గర్. మీరు విండోస్ కింద కూడా openocdని ఉపయోగించవచ్చు, తగిన కాన్ఫిగరేషన్ స్క్రిప్ట్ను వ్రాయడం ద్వారా చిప్, బర్నింగ్ మరియు ఇతర కార్యకలాపాల డీబగ్గింగ్ను సాధించవచ్చు.
ఉత్పత్తి షూటింగ్