Enchan1207 / cmake-xc8

CMake XC8 Compiler toolchain
MIT License
1 stars 0 forks source link

mdbサポートしたい #1

Closed Enchan1207 closed 9 months ago

Enchan1207 commented 9 months ago

デバッガ普通に動きそうだし…

Enchan1207 commented 9 months ago

現状 mdb.sh は問題なく動いてそうなので、あとはどうやってこれをCMakeに落とし込むか

flash-${taget_name} と同じように debug-${target_name} するのはひとつアリかも?

Enchan1207 commented 9 months ago

問題はipeのツールセレクタとmdbのツールセレクタに渡すidentifierが異なるという点で…

Enchan1207 commented 9 months ago

両者こんな感じ:

ツール名 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 -? から取得)

Enchan1207 commented 9 months ago

IPEが全然仕事してないように見えますが、これはおそらくMDBが色んなデバイスに対応しすぎてるんじゃないでしょうか

Enchan1207 commented 9 months ago

環境変数 MDB_TOOL を増やすか

Enchan1207 commented 9 months ago

できた!

Enchan1207 commented 9 months ago

いい感じすぎるな とりあえずこれでリリースしよう