こんにちは、
私たちのプロジェクトではS32K142を使用しており、ブートローダーとアプリケーションは別々にビルドしていますが、共通の起動ファイルを共有しています。TRACE32 (.cmm) スクリプトを使用して、FSEC レジスタの MEEN ビットを有効にすることでデバッグ ポートをロックしたいと考えています。
こんにちは、 @Venk_1さん
CMMスクリプトは、あなたが望むあらゆる用途に使用できます。可能性は無限大です。はい、FSECを変更することは可能です。このファイルの冒頭をご覧ください。このデフォルトのプログラミングスクリプトの使い方についての説明があります。
c:\T32\demo\arm\flash\s32k.cmm
そうすれば、こんなに簡単に済むのです。
DO ~~/demo/arm/flash/s32k PREPAREONLY CPU=S32K142
flash.auto.all /CENSORSHIP
データ.Set SD:0x40C %LE 0xFE
フラッシュ自動オフ
フラッシュ構成フィールドは、不正な変更から保護されていることに注意してください。保護を解除するには、上記のようにパラメータ「/CENSORSHIP」を使用する必要があります。これはこのプログラミングスクリプトの機能であり、MCUの機能ではありません。
この例では、デフォルトの「保護されていない」値である0xFEが、0x40CのFSECに書き込まれます。必要な値に変更できます。
リセットに関する制限はありません。はい、新しいFSEC設定を有効にするにはリセットが必要です。
一括消去には、以下のコマンドを使用してください。
フラッシュ.UNSECURE消去
しかし、CSEcが有効になっている場合は、動作しません。まず、キーを消去する必要があります。
よろしくお願いいたします。
ルクサ