*/
#![no_std]
-#![crate_type="staticlib"]
+#![no_main]
#[link(name="libcommon.rlib")]
extern crate common;
fn enable_interrupts();
fn disable_interrupts();
- fn jump_to_application(address: u32);
+ fn jump_to_application(address: u32) -> !;
}
#[cfg(bootloader_type = "intermediate")]
first_app_word.read() == 0xffffffff
}
+#[cfg(bootloader_type = "intermediate")]
+fn bootloader_requested() -> bool {
+ true
+}
+
+#[cfg(bootloader_type = "final")]
fn bootloader_requested() -> bool {
let start_ticks = systick::now();
}
#[no_mangle]
-pub unsafe extern fn main() {
+pub unsafe extern "C" fn _start() -> ! {
watchdog::disable();
clock::configure();
systick::init();