フォーラムへの返信

1件の投稿を表示中 - 1 - 1件目 (全1件中)
  • 投稿者
    投稿
  • 返信先: ファーム書き換えでベリファイエラー #13135

    ikeda777
    参加者

    早速の回答ありがとうございます。

    以下、確認事項の回答となります。ご確認お願いします。

    > ・リンカーコマンドファイルは、デフォルトから変更されていますでしょうか
    > →リンカーコマンドファイルは、プロジェクト内の.cmdファイルから確認することが出来ます。
    変更なしです。プロジェクトを新規作成したものと一致してます。

    > ・デバッガーのメモリマップは、デフォルトから変更されていますでしょうか
    > →デフォルトでは無効になっております。デバック画面のメニューバー->Tools->On-chip Flashで開かれたWindow内のMemory Mapを選択することで確認方法出来ます。
    Start: 0x0, End: 0xFFFFFFFFFFFFFFFF, Attributes: RAM
    特に設定してません。

    > ・デバイスに接続し、実際の0x081B0アドレスのデータをご確認頂けますでしょうか?
    作成した関数をコールする際の引数の数値を変更し、FW のバイナリが意図通りに変化していることを確認してます。(バイナリの差分は1byteのみ)

    > ・書き込みを行なうファームの中で、FRAM領域の書き込み保護機能を使用されていますでしょうか。
    CCS General > FRWP は無効にしてます。

    > ・新たにCCS Projectを作成(main関数のみのシンプルなものなど)し、書き込みが可能かお試し頂けますでしょうか?

    新規プロジェクトを New CCS Project から Target を MSP430FR2355 とし、Compiler は TI v20.2.0.LTS を、Templates から Empty Project (with main.c) を選択して作成しました。
    この FW を問題発生後のターゲットに CCS の Debug でロードしましたが、
    `
    MSP430: File Loader: Verification failed: Values at address 0x08000 do not match Please verify target memory and memory map.
    MSP430: GEL: File: C:\(…省略…)\Empty.out: a data verification error occurred, file load failed.
    `
    となり、プログラム先頭から FRAM 更新が失敗するようです。

    別の未使用ターゲットに対して、上記の新規プロジェクトの FW をロードすると、
    `
    MSP430: Error initializing emulator: A firmware update is required for the MSP430 Debug Interface (MSP-FET430UIF / MSP-FET / eZ-FET). Click the “Update” button to update the firmware and launch your debug session (this may require several update steps). DO NOT UNPLUG THE INTERFACE DURING THE UPDATE.
    `
    と初回 eZ-FET の更新が求められますが、もちろん問題なく FRAM 更新でき、プログラムを多少変更してからの FRAM 再更新もできてます。

    また、問題が発生するプロジェクトは MSP430Ware から作成していたため、
    再度 MSP430Ware 3.80.10.09 の Example Projects > 00_EMPTYPROJECT > emptyProject を Import してみましたが、こちらも問題なく FRAM 更新できてます。
    (プロジェクトのプロパティ > CCS General で Variant を FR4133 から FR2355 に変更し、また、driverlib をコンパイルするために CCS Build > MSP430 Compiler > Processor Options で data model を small から large に変更してます)

    > ・「BSL Password is error!」と表示された際のBSLの送信コマンドは、「RX Password」コマンドになりますでしょうか?

    「BSL Password is error!」は RX Password コマンドで初期パスワードを送信した際に表示されておりました。
    こちらはパスワードを一致させると後続の RX Data Block コマンドで FRAM を更新できることを確認しており、
    また、TX Data Block で更新後の FRAM を取得できることも確認しております。BSL は問題なく動作してそうです。

    問題発生後のターゲットに対してブレイクポイントの設定や、Register、Memory にアクセスすることは可能なため、単純に FRAM の更新ができなくなっているように見えます。
    また、BSL でパスワード不一致させて初期化させた後は再度 FRAM の更新ができております。

    以上、宜しくお願い致します。

1件の投稿を表示中 - 1 - 1件目 (全1件中)