フォーラムへの返信
-
投稿者投稿
-
早速の回答ありがとうございます。
以下、確認事項の回答となります。ご確認お願いします。
> ・リンカーコマンドファイルは、デフォルトから変更されていますでしょうか
> →リンカーコマンドファイルは、プロジェクト内の.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 の更新ができております。以上、宜しくお願い致します。
-
投稿者投稿