PIC 32应用程序代码跳转到引导加载程序代码

时间:2018-03-29 04:53:26

标签: pic32

当我从PC收到FW升级命令时,我想从应用程序代码跳转到引导加载程序。 引导加载程序检查2个条件 - 有效应用程序和外部触发器。 在我的情况下,我不想使用开关按外部条件。 我可以设置GPIO引脚(作为外部触发条件)然后跳转到引导加载程序而不进行任何复位吗? 是否有任何其他寄存器可以在PIC32中为此实现设置,即使在复位时也可以保留其值?我们有一个示例代码吗?

我想检查引导加载程序代码中的寄存器值,然后继续执行fw升级过程。

将接受PIC32 MCu的任何其他想法。

1 个答案:

答案 0 :(得分:0)

这很容易..

asm("reset");

将返回到地址0x0并且您可以检查RCON寄存器值以进行软件复位并触发FW更新。我以前做过,效果很好。对于GPIO触发器,只需设置一个带有中断的INT引脚并使其触发asm(" reset");指令。至于检查变量的方法,在代码设置中有一个非易失区域,你可以从中读取写入。 http://www.microchip.com/forums/m721413.aspx