mirror of
https://github.com/ferrous-systems/embedded-trainings-2020.git
synced 2024-04-28 22:59:00 +00:00
adjust stack_overflow
This commit is contained in:
parent
f9f640e9a5
commit
d35f392a81
|
@ -11,7 +11,7 @@ fn main() -> ! {
|
||||||
// board initialization
|
// board initialization
|
||||||
dk::init().unwrap();
|
dk::init().unwrap();
|
||||||
|
|
||||||
defmt::info!("fib(100) = {:?}", fib(100));
|
fib(100);
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
asm::bkpt();
|
asm::bkpt();
|
||||||
|
@ -21,7 +21,8 @@ fn main() -> ! {
|
||||||
#[inline(never)]
|
#[inline(never)]
|
||||||
fn fib(n: u32) -> u32 {
|
fn fib(n: u32) -> u32 {
|
||||||
// allocate and initialize one kilobyte of stack memory to provoke stack overflow
|
// allocate and initialize one kilobyte of stack memory to provoke stack overflow
|
||||||
let _use_stack = [0xAA; 1024];
|
let use_stack = [0xAA; 1024];
|
||||||
|
defmt::info!("allocating [{}; 1024]; round #{}", use_stack[1023], n);
|
||||||
|
|
||||||
if n < 2 {
|
if n < 2 {
|
||||||
1
|
1
|
||||||
|
|
|
@ -11,7 +11,7 @@ fn main() -> ! {
|
||||||
// board initialization
|
// board initialization
|
||||||
dk::init().unwrap();
|
dk::init().unwrap();
|
||||||
|
|
||||||
defmt::info!("fib(100) = {:?}", fib(100));
|
fib(100);
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
asm::bkpt();
|
asm::bkpt();
|
||||||
|
@ -21,7 +21,8 @@ fn main() -> ! {
|
||||||
#[inline(never)]
|
#[inline(never)]
|
||||||
fn fib(n: u32) -> u32 {
|
fn fib(n: u32) -> u32 {
|
||||||
// allocate and initialize one kilobyte of stack memory to provoke stack overflow
|
// allocate and initialize one kilobyte of stack memory to provoke stack overflow
|
||||||
let _use_stack = [0xAA; 1024];
|
let use_stack = [0xAA; 1024];
|
||||||
|
defmt::info!("allocating [{}; 1024]; round #{}", use_stack[1023], n);
|
||||||
|
|
||||||
if n < 2 {
|
if n < 2 {
|
||||||
1
|
1
|
||||||
|
|
Loading…
Reference in a new issue