Synergy S1のプログラム書き込み・デバッグ方法について

お世話になっております。Sugachanceです。

SynergyS1(S128)を購入して使いたいなと思い、マニュアルR01UM0005EU0100を見ながら
プログラムの書き込み・デバッガ方法について調べていたところ、
(1)Serial programming mode
(2)On-chip debug mode
で書き込みや(2)ならデバッグができると理解しました。

(1)についてはPage 75を見るに、MDピンを0にしてリセットをかけると
SCI boot mode(Serial programming mode)に移行して
SCI9経由でプログラムが書き込めそうなことは
分かりましたが、(2)への移行についてで困っています。
DBGENを1にすればOn-chip debug modeになりそうなのですが

DBGEN の説明(Page 158)に

[Setting condition]
・Writing 1 to the bit when the debugger is connected.

とあります。これは デバッガを接続すると(SWDIO,SWCLK,RESETにJ-LINK等のデバッガがつながると)
自動的にDBGEN bitが1になるという認識で合っているのでしょうか?
設定するとすれば、どうやって設定するのでしょう?(必ずSerial programming modeを通る???)

英語が苦手なのと(汗)、
J-LINKが載った評価ボード以外でARMコアマイコンを使ったことがないので
いろいろ間違っている気がしますが、
知っている方がおられましたら教えて頂けると幸いです。

よろしくお願いいたします。

Parents
  • Sugachanceさん
    デバッガ接続時にJTAG経由でSYOCDRを1にしてくれるはずなので、気にしなくてもいいと思いますよ。
    プログラムで強制的に1にするにはプロテクトレジスタを介して設定してください。(UMではソフトで1にはできないことになっているみたいですけども)
    SYSTEM.PRCR=0xA502;
    SYSTEM.SYOCDR= 0x80;
    SYSTEM.PRCR=0xA500;
Reply
  • Sugachanceさん
    デバッガ接続時にJTAG経由でSYOCDRを1にしてくれるはずなので、気にしなくてもいいと思いますよ。
    プログラムで強制的に1にするにはプロテクトレジスタを介して設定してください。(UMではソフトで1にはできないことになっているみたいですけども)
    SYSTEM.PRCR=0xA502;
    SYSTEM.SYOCDR= 0x80;
    SYSTEM.PRCR=0xA500;
Children