ထုတ်ကုန်လက္ခဏာများ
(1) Hardware schematic PCB သည် လုံးဝ open source ဖြစ်ပြီး software open source ဖြစ်ပြီး မူပိုင်ခွင့်အန္တရာယ်မရှိပါ။
လက်ရှိတွင်၊ စျေးကွက်ရှိ jlink/stlink ကိုခိုးကူးထားပြီးအသုံးပြုမှုတွင်တရားဝင်ပြဿနာအချို့ရှိသည်။ အချို့သော jlink ကို MDK ကဲ့သို့သော IDE ဖြင့်အသုံးပြုသောအခါ၊ ၎င်းသည် ခိုးကူးမှုကို နှိုးဆော်ပြီး ပုံမှန်အတိုင်း အသုံးမပြုနိုင်ဘဲ၊ အချို့သော jlink ဗားရှင်းများသည် အချိန်အတိုင်းအတာတစ်ခုအထိ အသုံးပြုပြီးနောက် Firmware ပျောက်ဆုံးသွားသည့် ပြဿနာရှိသည်။ Firmware ပျောက်ဆုံးသွားသည်နှင့်၊ သင်သည် ဆော့ဖ်ဝဲကို ကိုယ်တိုင်ပြန်လည်ရယူရန် လိုအပ်သည်။
(2) SWD အင်တာဖေ့စ်ကို ဦးဆောင်ပါ၊ keil၊ IAR၊ openocd၊ SwD ဒေါင်းလုဒ်ကို ပံ့ပိုးပေးသည်၊ အဆင့်တစ်ဆင့်တည်းဖြင့် အမှားရှာပြင်ခြင်း အပါအဝင် ပင်မ PC အမှားရှာဆော့ဖ်ဝဲကို ပံ့ပိုးပါ။
(3) JTAG အင်တာဖေ့စ်၊ openocd သည် ARM Cortex-A စီးရီး၊ DSP၊ FPGA၊ MIPS စသည်ဖြင့် ကမ္ဘာတစ်ဝှမ်းရှိ SoC ချစ်ပ်များအားလုံးနီးပါး၏ အမှားရှာပြင်ခြင်းကို ပံ့ပိုးပေးနိုင်သောကြောင့် SWD ပရိုတိုကောသည် ARM မှသတ်မှတ်ထားသော သီးသန့်ပရိုတိုကောတစ်ခုသာဖြစ်သောကြောင့်၊ JTAG သည် နိုင်ငံတကာ IEEE 1149 စံနှုန်းဖြစ်သည်။ ပုံမှန် emulator ပစ်မှတ်ချစ်ပ်သည် ယေဘူယျအားဖြင့် ARM Cortex-M စီးရီးဖြစ်ပြီး JTAG မျက်နှာပြင်ကို မမိတ်ဆက်ဘဲ၊ ဤထုတ်ကုန်သည် အခြားပလပ်ဖောင်းများအောက်တွင် လုပ်ဆောင်ရန် နှင့် အမှားရှာပြင်ခြင်းအတွက် သင့်လျော်သော JTAG interface ကို မိတ်ဆက်ပေးပါသည်။
(4) virtual serial port ကို ပံ့ပိုးပေးခြင်း (ဆိုလိုသည်မှာ၊ ၎င်းကို emulator အဖြစ် သို့မဟုတ် serial port tool အဖြစ်၊ ch340၊ cp2102၊ p12303 တို့ကို အစားထိုးနိုင်သည်)
(5) DAPLink သည် USB flash drive firmware အဆင့်မြှင့်တင်မှုကို ပံ့ပိုးပေးသည်၊ nRST ကို ဖြုတ်ကာ DAPLink၊ PC တွင် ပလပ်ထိုးပါ။ USB flash drive တစ်ခုရှိလိမ့်မည်၊ firmware အသစ် (hex သို့မဟုတ် bin ဖိုင်) ကို firmware အဆင့်မြှင့်တင်မှုပြီးမြောက်ရန် USB flash drive သို့ဆွဲယူပါ။ DAPLink သည် U disk လုပ်ဆောင်ချက်ပါရှိသော bootloader ကိုအကောင်အထည်ဖော်သောကြောင့်၊ ၎င်းသည် firmware အဆင့်မြှင့်တင်မှုကို လွယ်ကူစွာ အပြီးသတ်နိုင်သည်။ အကယ်၍ သင့်တွင် STM32-based ထုတ်ကုန်တစ်ခုရှိပြီး၊ ထုတ်ကုန်ကို နောက်ပိုင်းတွင် အဆင့်မြှင့်တင်ရန် လိုအပ်နိုင်သည်၊ DAPLink ရှိ boot loader ကုဒ်သည် သင့်ရည်ညွှန်းချက်နှင့် အလွန်ထိုက်တန်သည်၊ ဖောက်သည်သည် အပြီးသတ်ရန် ရှုပ်ထွေးသော IDE သို့မဟုတ် burn tools များကို ထည့်သွင်းရန် မလိုအပ်ပါ။ အဆင့်မြှင့်ပါ၊ U disk သို့ဆွဲယူရုံဖြင့် သင့်ထုတ်ကုန်အဆင့်မြှင့်တင်မှုကို အဆင်ပြေစွာ အပြီးသတ်နိုင်မည်ဖြစ်သည်။
ဝါယာကြိုးလုပ်ထုံးလုပ်နည်း
1. emulator ကို ပစ်မှတ်ဘုတ်သို့ ချိတ်ဆက်ပါ။
SWD ဝါယာကြိုးပုံ
JTAG ဝါယာကြိုးပုံ
အမေးအဖြေ
၁။ RDDI-DAP အမှားအယွင်းကို ညွှန်ပြသော မီးလောင်ခြင်း ချို့ယွင်းချက်၊ ဖြေရှင်းနည်း။
A- Simulator ၏ လောင်ကျွမ်းမှုအမြန်နှုန်းသည် မြန်ဆန်သောကြောင့် dupont လိုင်းကြားရှိ signal သည် crosstalk ထွက်လာမည်ဖြစ်ပြီး၊ ပိုတိုသော Dupont လိုင်းကိုပြောင်းရန်၊ သို့မဟုတ် အနီးကပ်ချိတ်ဆက်ထားသော Dupont လိုင်းကို ပြောင်းလဲကြည့်ပါ၊ လောင်ကျွမ်းသည့်အမြန်နှုန်းကို လျှော့ချရန်လည်း ကြိုးစားနိုင်သည်၊ ယေဘုယျအားဖြင့် ဖြေရှင်းနိုင်ပါသည်။ ပုံမှန်
2. ဆက်သွယ်ရေးချို့ယွင်းမှုကို ညွှန်ပြသော ပစ်မှတ်ကို မတွေ့ရှိပါက မည်သို့လုပ်ဆောင်သင့်သနည်း။
A- ကျေးဇူးပြု၍ ဦးစွာ ဟာ့ဒ်ဝဲကြိုး မှန်သလား (GND၊ CLK၊ 10,3V3)၊ ထို့နောက် ပစ်မှတ်ဘုတ်၏ ပါဝါထောက်ပံ့မှု ပုံမှန်ဟုတ်မဟုတ် စစ်ဆေးပါ။ ပစ်မှတ်ဘုတ်အား Simulator ဖြင့် စွမ်းဆောင်ထားပါက USB ၏ အမြင့်ဆုံးထွက်ရှိမှု 500mA သာဖြစ်သောကြောင့်၊ ပစ်မှတ်ဘုတ်၏ ပါဝါထောက်ပံ့မှု မလုံလောက်ခြင်းရှိမရှိ စစ်ဆေးပါ။
3. မည်သည့် chip debugging burning ကို CMSIS DAP/DAPLink မှပံ့ပိုးပေးသည် ။
A- ပုံမှန်အသုံးပြုမှုအခြေအနေမှာ MCU ကို ပရိုဂရမ်နှင့် အမှားရှာရန်ဖြစ်သည်။ သီအိုရီအရ၊ Cortex-M စီးရီး၏ kernel သည် DAP ကို လောင်ကျွမ်းခြင်းနှင့် အမှားရှာခြင်းအတွက်၊ ပုံမှန်ချစ်ပ်များဖြစ်သည့် STM32 စီးရီးချစ်ပ်များ၊ GD32 စီးရီးအပြည့်အစုံ၊ nRF51/52 စီးရီးစသည်ဖြင့် အသုံးပြုနိုင်သည်။
4. Linux အောက်တွင် အမှားရှာပြင်ခြင်းအတွက် DAP emulator ကို သုံးနိုင်ပါသလား။
A- Linux အောက်တွင်၊ သင်သည် အမှားရှာပြင်ခြင်းအတွက် openocd နှင့် DAP emulator ကိုသုံးနိုင်သည်။ openocd သည် ကမ္ဘာပေါ်တွင် လူကြိုက်အများဆုံးနှင့် အစွမ်းထက်ဆုံး open source debugger ဖြစ်သည်။ သင့်လျော်သော configuration script ကိုရေးခြင်းဖြင့်၊ windows အောက်တွင် openocd ကိုသုံးနိုင်သည်၊ chip ၏ debugging၊ burning နှင့်အခြားလုပ်ဆောင်ချက်များကိုအောင်မြင်နိုင်သည်။
ကုန်ပစ္စည်းရိုက်ကူးခြင်း။