Soft panic for RTIO PLL reasons #199

Merged
sb10q merged 16 commits from mwojcik/artiq-zynq:pll_error into master 2022-10-21 17:56:34 +08:00
2 changed files with 5 additions and 4 deletions
Showing only changes of commit 401bc6bcb3 - Show all commits

View File

@ -538,7 +538,8 @@ pub fn soft_panic_main(timer: GlobalTimer, cfg: Config) -> ! {
mgmt::start(cfg); mgmt::start(cfg);
//getting eth settings disables the LED - need enable it here // getting eth settings disables the LED as it resets GPIO
// need to re-enable it here
#[cfg(feature = "target_kasli_soc")] #[cfg(feature = "target_kasli_soc")]
{ {
let mut err_led = ErrorLED::error_led(); let mut err_led = ErrorLED::error_led();

View File

@ -37,14 +37,14 @@ fn panic(info: &core::panic::PanicInfo) -> ! {
SOFT_PANICKED = true; SOFT_PANICKED = true;
PANICKED[id] = true; PANICKED[id] = true;
} }
if !soft_panicked && id == 0 {
soft_panic(info);
}
#[cfg(feature = "target_kasli_soc")] #[cfg(feature = "target_kasli_soc")]
{ {
let mut err_led = ErrorLED::error_led(); let mut err_led = ErrorLED::error_led();
err_led.toggle(true); err_led.toggle(true);
} }
if !soft_panicked && id == 0 {
soft_panic(info);
}
println!("Backtrace: "); println!("Backtrace: ");
let _ = backtrace(|ip| { let _ = backtrace(|ip| {
// Backtrace gives us the return address, i.e. the address after the delay slot, // Backtrace gives us the return address, i.e. the address after the delay slot,