X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fbootloader%2Fmain.rs;h=83ef01133a68219c33a82289b65a21bab11ec197;hb=b2a383c4ed0737f7e08711a430c961e572e64a66;hp=f54b4bcea02d8dbf161bf9f50fefb31e4a140699;hpb=2b98183f540c404ee03f9327f087ae1d119326d1;p=gps-watch.git diff --git a/src/bootloader/main.rs b/src/bootloader/main.rs index f54b4bc..83ef011 100644 --- a/src/bootloader/main.rs +++ b/src/bootloader/main.rs @@ -33,6 +33,10 @@ mod bootloader; use common::clock; use common::usb_serial; +extern { + fn jump_to_application(address: u32); +} + const APPLICATION_ADDR: u32 = 0x0; #[no_mangle] @@ -40,12 +44,13 @@ pub unsafe extern fn main() { clock::configure(); if true { - usb_serial::init(); + usb_serial::init(0xf055, 0x635c); let mut b = bootloader::Bootloader::new(); - loop { - b.run(); + while b.run() { } } + + jump_to_application(__application_addr); }