PIC16F1939では setup_wdt(WDT_128S) のように実行中にウォッチドック時間を変更できました。
現在、CCSのPCHでコンパイルしています。
PIC18LF46K22で同様に変更するにはどのようにしたらよいのでしょうか。
#fuse で WDT1~WDT32768まで設定して setup_wdt(WDT_ON)で固定的に
動作させることは出来ますが実行中に変更する方法がわかりません。
CONFIG2H (0x300003) を変更すればよいと思いますが #BYTE ではアクセス出来ないようです。
No.1ベストアンサー
- 回答日時:
回答がないようなのでPICのC言語には詳しくありませんが軽く調べた範囲で回答します。
#BYTEというのはどうもレジスタに書き込むための指示のようですが、CONFIGはレジスタではないので書けません。
Flashメモリに書き込む方法を使う必要があります。なお書き込みには数ミリ秒かかりその間CPUは停止します。
ご回答ありがとうございます。
結果からご報告します。
問題は取り合えず解決しました。
CCSでしたら
bytecBuf[14];
read_configuration_memory(cBuf, sizeof(cBufL)); //50us(4MHz)
cBuf[3]=0x03 | 0x04; //0x04 - 0x3C
write_configuration_memory(cBuf, sizeof(cBuf)); //50ms(4MHz)
のように
read_configuration_memory および write_configuration_memory により
必要な部分を書き換えて書き戻すことで変更できました。
ただし、書き込みに4HMzClockで50msも要するためそれより短い設定にすると正常に
動作しなかったりウォッチドックが効いてしまいました。
そこでそれまでは #fuses に WDT_SW が無かったため
#fuses ***,WDT_SW, WDT1,***
のように WDT1 で4ms としソフトウェア制御で必要な時間を得ることとしました。
ソフトウェア制御のWDT_SW を追加することで
write_configuration_memory による長時間処理も問題はなくなるでしょう。
しかし、Flash書き込みだとすると頻繁な書き込みは寿命問題がありますので
結果的には書き換えはやめることにしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Windows 10 WindowsUpdateで再起動を阻止したいです 3 2023/03/15 22:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- ソフトウェア パソコンの買い替え時、マイクロソフトでアカウントの変更(?)は? 2 2022/05/13 02:59
- 北アメリカ デルタ航空ベーシックエコノミーとメインキャビンについて 2 2022/10/25 20:08
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- その他(車) 車検証の住所変更遅延してしまった場合 3 2022/05/08 08:24
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WORDの文字が赤になり取消...
-
Word文章の文字が赤くなってしまう
-
バックスペース・スペースキー...
-
WORDの校正の変更履歴で変更日...
-
WORDの網掛け部分に追記も...
-
ワードで変更履歴の一部のみを...
-
ワードで段落番号の一部のみ背...
-
Word 2003 文書の左横に、謎の...
-
他人からもらったWord原稿...
-
Wordの「変更履歴の作成」の下...
-
Wordでのコメント機能によるフ...
-
Word2016の変更履歴の記録で履...
-
文書の変更履歴を承諾して保存...
-
メール添付のwordを開いて変更...
-
Word97/98 打ち込み文字の中央...
-
PCのエクセルの(入力)操作履...
-
JIS規格の変更履歴
-
変更履歴を保ったまま複数のWor...
-
Excel 変更箇所の表示について
-
wordで、新たに追加された変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WORDの文字が赤になり取消...
-
Word文章の文字が赤くなってしまう
-
WORDの校正の変更履歴で変更日...
-
バックスペース・スペースキー...
-
Word/ワードの変更履歴…日付・...
-
ワードで段落番号の一部のみ背...
-
ワードで変更履歴の一部のみを...
-
変更履歴を保ったまま複数のWor...
-
Word 2003 文書の左横に、謎の...
-
WORDの網掛け部分に追記も...
-
ワード文書で赤字で線が入って...
-
おー瑠璃ね~むのフォルダー名...
-
他人からもらったWord原稿...
-
文書の変更履歴を承諾して保存...
-
Word2016の変更履歴の記録で履...
-
Wordで入力していたら、行の頭...
-
WORD2013で変更履歴を削除する...
-
Wordでのコメント機能によるフ...
-
Word変更履歴
-
Wordの「変更履歴の作成」の下...
おすすめ情報