Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは!私はDAVE IDE 4.4.2 XMC4700リラックスキットを使用しています。 私は自分のコードが読みやすく、書き込み可能にならないように保護したい。 最大レベルの保護を使用したい。 リファレンスマニュアル(infineon.com XMC4700 XMC4800を読み ました そして、第8.4.8章で言及されているいくつかのレジスタがあります。 私はそれらのレジスタを使って保護を有効にする方法を理解することができませんでした。 私は自分のコードでそれらを記述する必要がありますか? または、他のソフトウェアを使用して、保護を有効にするhex / elfファイルを書き込む必要がありますか?

また、xmc4_flash.h ファイルには "void XMC_FLASH_InstallProtection(uint8_tユーザー、uint32_t protection_mask、uint32_t password_0、uint32_t password_1);"という関数があり、これが保護に使用されている場合は、このためのサンプルコードを書いてください。

また、デバイスを保護している場合、コードを再度アップロード CAN するにはどうすればよいですか?

ありがとうございました!

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @engr815

MODUSツールボックスの使用をお勧めします。 MTBをダウンロードするには、以下のリンクを参照してください

リンク : https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/ 

あなたがそれを使う CAN v4.5であるDAVEの最新バージョンがあります。

上記のリファレンスマニュアルに記載されているようにレジスタを操作することで、タスクを達成 CAN 。 あなたはあなたのコードでそれらを書く必要があります。

しかし、達成するのは少し難しい作業なので、私たちはあなたの仕事を達成するためのAPIを提供しています。

利用可能なすべてのAPIの簡単な説明を提供する以下のリンクを参照してください

リンク : https://infineon.github.io/mtb-xmclib-cat3/xmc4_api_reference_manual/html/index.html

フラッシュプロテクションのプロジェクトの例については、以下のリンクを参照してくださいが、MTB用ですが、小さな変更を加えることでDAVEでも同様のことを達成 CAN 。

リンク : https://github.com/Infineon/mtb-example-xmc-flash-protection

これがお役に立てば幸いで、さらに質問がある場合はお知らせください。

よろしくお願いいたします
プラディープ。

 

 

元の投稿で解決策を見る

0 件の賞賛
4 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @engr815

MODUSツールボックスの使用をお勧めします。 MTBをダウンロードするには、以下のリンクを参照してください

リンク : https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/ 

あなたがそれを使う CAN v4.5であるDAVEの最新バージョンがあります。

上記のリファレンスマニュアルに記載されているようにレジスタを操作することで、タスクを達成 CAN 。 あなたはあなたのコードでそれらを書く必要があります。

しかし、達成するのは少し難しい作業なので、私たちはあなたの仕事を達成するためのAPIを提供しています。

利用可能なすべてのAPIの簡単な説明を提供する以下のリンクを参照してください

リンク : https://infineon.github.io/mtb-xmclib-cat3/xmc4_api_reference_manual/html/index.html

フラッシュプロテクションのプロジェクトの例については、以下のリンクを参照してくださいが、MTB用ですが、小さな変更を加えることでDAVEでも同様のことを達成 CAN 。

リンク : https://github.com/Infineon/mtb-example-xmc-flash-protection

これがお役に立てば幸いで、さらに質問がある場合はお知らせください。

よろしくお願いいたします
プラディープ。

 

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

コードを使用してマイクロコントローラにアップロードしました。 これで、デバイスはリセットボタンでリセットされず、DAVE IDEおよびXMC_Flasherにも接続されません。 以下は私が使用したコードです。

 

#include                  DAVE コード生成からの宣言 (SFR 宣言を含む)
#include
 
/*==================================================================*
* プロトタイプ機能 *
*==================================================================*/
ボイド Delay_ms(uint32_t ミリ秒);
ボイドDelay_us(フロートユーセック);
無効LED_on(uint8_t LED_Num);
無効LED_off(uint8_t LED_Num);
void ToggleLED(uint8_t LED_Num, uint32_t ミリ秒);
TIMER_STATUS_t timer_stop_clear(TIMER_t* 定数 handle_timer);
TIMER_STATUS_t timer_start(TIMER_t* 定数 handle_timer, uint32_t ミリ秒);
 
 
/*==================================================================*
* 主な機能 *
*==================================================================*/
int main(void)
{
XMC_FLASH_InstallProtection(0, XMC_FLASH_PROTECTION_READ_GLOBAL, 0x12345678, 0xAABBCCDD);
 
XMC_FLASH_ConfirmProtection(0);
 
DAVE_STATUS_tステータス;
 
 
ステータス = DAVE_Init();          /* DAVE アプリケーションの初期化 */
 
if(status != DAVE_STATUS_SUCCESS)
{
/* エラーハンドラコードのプレースホルダ。 以下の while ループは CAN ユーザー エラー ハンドラーに置き換えることができます。 */
XMC_DEBUG("DAVE APPs の初期化に失敗しました\n");
 
ながら(1U)
{
 
}
}
 
/*
*システム起動の表示
*/
for(int i = 0; i < 2; i++)
{
トグルLED(1、50);
トグルLED(2、50);
}
 
 
if(XMC_FLASH_VerifyReadProtection(0x12345678, 0xAABBCCDD))
{
LED_on(2);
}
/* ユーザアプリケーションコードのプレースホルダ。 以下の while ループは CAN ユーザー アプリケーション コードに置き換えることができます。 */
ながら(1U)
{
 
}
}
0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

これは、コードのアップロード中に発生するエラーです。

 

engr815_0-1694770825571.png

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @engr815

デバイスのUCBを何回プログラムしましたか?

制限を超えてプログラムすると、デバイスが使用できなくなります。

以下の図を参照してください。

ppn_0-1695117351512.png

 

よろしくお願いいたします
プラディープ。

0 件の賞賛