MPLABでは、PIC32MX795F512Lのブートローダを使用する必要があります。私はブートセクションを0x8fc00000までksegブートメモリにプログラムし、アプリケーションコードを0x9d000000のkseg0_program_memにプログラムすることができます。私はブートローダからアプリケーションへジャンプすることができます。しかし、アプリケーションからブートローダにジャンプする際に問題に直面しています。 addr(ブートローダのアドレス)にジャンプしてみましたが、うまくいきません。助けてくださいPIC32MX795F512LのC、ブートローダ設定の埋め込み
2
A
答えて
0
リセットコマンドを使用すると、プロセッサの開始アドレスに戻ります。 SWリセットのPORビットをチェックして、リセットが発生したかどうか、またはボードの電源がオンになったかどうかを確認してください。
0
私はそれが全体のPIC32MXファミリの一貫だと信じて、私のPIC32MX270のための多くのPDFののいずれかでこれを見つけた:
/* The following code illustrates a software Reset */
// assume interrupts are disabled
// assume the DMA controller is suspended
// assume the device is locked
/* perform a system unlock sequence */
// starting critical sequence
SYSKEY = 0x00000000; //write invalid key to force lock
SYSKEY = 0xAA996655; //write key1 to SYSKEY
SYSKEY = 0x556699AA; //write key2 to SYSKEY
// OSCCON is now unlocked
/* set SWRST bit to arm reset */
RSWRSTSET = 1;
/* read RSWRST register to trigger reset */
_excep_code = RSWRST;
/* prevent any unwanted code execution until reset occurs*/
while(1);
しばらくウォッチドッグがすべきように、(1)ものuCをロックします他のすべてが失敗した場合はデバイスをリセットしてください。私は例外ハンドラにもこのコードを持っています(もしあなたがHarmonyを使用しているならsystem_exceptions.c)、何かがうまくいけば(DMAの災害やsprintf(foo_string、 "%f"、NAN)文鎮になる代わりにリセットされます。
関連する問題
- 1. カスタム設定の標準埋め込み
- 2. 埋め込みJettyとSlf4jの設定
- 3. c#exe内の埋め込み設定ファイル
- 4. C++プログラムの埋め込み
- 5. 埋め込みmatplotlibのC++
- 6. 設定view.accessibilityElements with埋め込みビューコントローラ
- 7. 埋め込みブートストラップレイアウトの埋め込み
- 8. C++埋め込み数式
- 9. 埋め込みCプログラミング
- 10. 可変埋め込みC
- 11. atmega埋め込みCプログラミング
- 12. C#埋め込みリソースDLL
- 13. C#ゼロ埋め込み量
- 14. pdf埋め込み/埋め込み
- 15. C++でのCythonクラスメソッドの埋め込み
- 16. CでのPythonの埋め込み
- 17. C++でのLuaの埋め込み
- 18. C#へのリソースの埋め込み
- 19. CでのPythonインタプリタの埋め込み
- 20. RSAアルゴリズムのC++への埋め込み
- 21. C++でのPythonの埋め込み
- 22. C++の埋め込みAVRプロジェクトの具体的な設計例
- 23. 埋め込みyoutubeをc/gtkアプリケーションに埋め込む
- 24. 埋め込みC++ソフトウェアの文字セット
- 25. C++用埋め込みC#タイプライブラリ
- 26. モバイルデバイスのウェブサイトの埋め込みを設定する
- 27. 埋め込みテキストの透かしの設定
- 28. VIMでの文字列の書式設定(埋め込み)
- 29. Symfony3の埋め込みフォームの条件設定と検証
- 30. mongodbへの配列の埋め込み埋め込み
同じ手順を確認しました。しかし、ブートローダのアドレス –
にリセットされないようにしてください:asm( "reset");ブートローダーで(RCONbits.SWR)/ *がブートローダ*/ – blsmit5728
を起動したかどうかを確認します。ありがとう –