# Reset programmable XBee-PRO 900HP to show bootloader menu after installing application

**URL:** <https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121>\
**Category:** XBee Programamble (S2C & 900 HP)\
**Tags:** bootloader, reset, freescale, programmable, xbee-900hp\
**Created:** [December 30, 2014, 5:48am UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121 "2014-12-30T05:48:47Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![rokyu](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@rokyu](https://forums.digi.com/u/rokyu)\
**Post date:** [December 30, 2014, 5:48am UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/1 "2014-12-30T05:48:47Z")

</div>

I built the “at\_cmd\_local” example XBee application project and installed it onto the programmable XBee using the bootloader “F” option (Update app). The program ran as expected.

I now want to restore the XBee to show the original bootloader menu on reset. What is the correct procedure for doing this. When I reset the XBee by rebooting or grounding the reset line, it runs the at\_cmd\_local demo program.

Note: I’m using a third party USB adapter board which doesn’t have the BKGND pin connected or the debugger port.

Do I need to purchase the development kit XKP9-DMB0 in order to do what I want? If so, am I able to purchase a single USB interface board and the debugger rather than the full kit as I already have some radios I’m using to prototype.

---

<div class="post-metadata">

**Author:** ![mvut](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.digi.com/mvut/32/31_2.png) [@mvut](https://forums.digi.com/u/mvut)\
**Post date:** [December 30, 2014, 9:02am UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/2 "2014-12-30T09:02:34Z")

</div>

You need to compile and upload the bootloader application back on the module. How you do that is up to you.

---

<div class="post-metadata">

**Author:** ![rokyu](https://avatars.discourse-cdn.com/v4/letter/r/e495f1/32.png) [@rokyu](https://forums.digi.com/u/rokyu)\
**Post date:** [December 31, 2014, 1:30am UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/3 "2014-12-31T01:30:51Z")

</div>

The issue is that the only way I’ve seen to upload a program to the device without the debugger is via the bootloader is using the “F” option from the bootloader menu.

Anyhow, the question will be moot for me soon as I ended up biting the bullet and ordering the dev kit which includes the debugger.

---

<div class="post-metadata">

**Author:** ![sonicsentinel](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@sonicsentinel](https://forums.digi.com/u/sonicsentinel)\
**Post date:** [January 12, 2015, 10:24pm UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/4 "2015-01-12T22:24:38Z")

</div>

I found this thread seeking the same (need to restore the factory bootloader without a debugger). Anyone know if there is away, or is there a $400 purchase in my future?

---

<div class="post-metadata">

**Author:** ![mvut](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.digi.com/mvut/32/31_2.png) [@mvut](https://forums.digi.com/u/mvut)\
**Post date:** [January 13, 2015, 12:05pm UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/5 "2015-01-13T12:05:55Z")

</div>

Yes, if you have over written the application that was on the radio (this includes the provided bootloader that came installed), you need to use the BDM programmer to load the bootloader back on.

---

<div class="post-metadata">

**Author:** ![sonicsentinel](https://avatars.discourse-cdn.com/v4/letter/s/898d66/32.png) [@sonicsentinel](https://forums.digi.com/u/sonicsentinel)\
**Post date:** [January 19, 2015, 1:15am UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/6 "2015-01-19T01:15:07Z")

</div>

Thanks for the response mvut, but I want to ammend this for anyone who may come looking in the future. You DO NOT need to purchase a debugger to restore the bootloader (or flash anything else) onto a programmable XBee. After compilation, a bin file can be uploaded to a programmable module using XModem within XCTU by manually accessing the protected bootloader according to this procedure: [http://www.digi.com/support/kbase/kbaseresultdetl?id=3203](http://www.digi.com/support/kbase/kbaseresultdetl?id=3203). It’s painfully slow, but does work.

---

<div class="post-metadata">

**Author:** ![RoboNerd](https://avatars.discourse-cdn.com/v4/letter/r/f07891/32.png) [@RoboNerd](https://forums.digi.com/u/RoboNerd)\
**Post date:** [August 8, 2017, 1:48pm UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/7 "2017-08-08T13:48:51Z")

</div>

I know how to upload the program if you can compile. I need the original bootloader program is all.

---

<div class="post-metadata">

**Author:** ![mvut](https://sea2.discourse-cdn.com/flex016/user_avatar/forums.digi.com/mvut/32/31_2.png) [@mvut](https://forums.digi.com/u/mvut)\
**Post date:** [August 8, 2017, 1:51pm UTC](https://forums.digi.com/t/reset-programmable-xbee-pro-900hp-to-show-bootloader-menu-after-installing-application/14121/8 "2017-08-08T13:51:57Z")

</div>

The bootloader is one of the Sample applications within the Freescale code warrior.
