Closed Enchan1207 closed 9 months ago
現状 mdb.sh
は問題なく動いてそうなので、あとはどうやってこれをCMakeに落とし込むか
flash-${taget_name}
と同じように debug-${target_name}
するのはひとつアリかも?
問題はipeのツールセレクタとmdbのツールセレクタに渡すidentifierが異なるという点で…
両者こんな感じ:
ツール名 | MPLAB IPEのID | MDBのID |
---|---|---|
Atmel ICE | atmelice | |
edbg | ||
MPLAB ICD 3 | ICD3 | icd3 |
MPLAB ICD 4 | ICD4 | icd4 |
MPLAB ICD 5 | ICD5 | icd5 |
ice4 | ||
J-32 Debug Probe | J32 | j32 |
J-Link | jlink | |
JTAG ICE 3 | jtagice3 | |
サードパーティ製デバッガ | licensedzdebugger | |
サードパーティ製プログラマ | licensedprogrammer | |
mchv | ||
medbg | ||
microstick | ||
PICKit 3 | PK3 | pickit3 |
PICKit 4 | PK4 | pickit4 |
PICKit 5 | PK5 | pickit5 |
PICkit On Board | PKOB | |
PICkit On Board 4 | PKOB4 | pkob4 |
pkobnano | ||
MPLAB PM3プログラマ | PM3 | pm3 |
powerdebugger | ||
Real ICE | RICE | realice |
Segger SAM ICE | seggersamice | |
シミュレータ | sim | |
Microchip社製スターターキット | sk | |
skde33audio | ||
skdememory | ||
skdepic18fj | ||
skdepic24f1 | ||
skdepic24hsensor | ||
skdepic32 | ||
MPLAB SNAP | SNAP | snap |
(MDBのIDは echo "hwtool supported\nquit\n" | mdb.sh | sed -n "s/(for .*)$//p" | pbcopy
、IPEのIDは ipecmd.jar -?
から取得)
IPEが全然仕事してないように見えますが、これはおそらくMDBが色んなデバイスに対応しすぎてるんじゃないでしょうか
環境変数 MDB_TOOL
を増やすか
できた!
いい感じすぎるな とりあえずこれでリリースしよう
デバッガ普通に動きそうだし…