@@ -416,33 +416,60 @@ pub use macros::{entry, exception, pre_init};
416
416
#[ doc( hidden) ]
417
417
pub static __ONCE__: ( ) = ( ) ;
418
418
419
- /// Registers stacked (pushed into the stack) during an exception
419
+ /// Registers stacked (pushed into the stack) during an exception.
420
420
#[ derive( Clone , Copy ) ]
421
421
#[ repr( C ) ]
422
422
pub struct ExceptionFrame {
423
- /// (General purpose) Register 0
424
- pub r0 : u32 ,
423
+ r0 : u32 ,
424
+ r1 : u32 ,
425
+ r2 : u32 ,
426
+ r3 : u32 ,
427
+ r12 : u32 ,
428
+ lr : u32 ,
429
+ pc : u32 ,
430
+ xpsr : u32 ,
431
+ }
425
432
426
- /// (General purpose) Register 1
427
- pub r1 : u32 ,
433
+ impl ExceptionFrame {
434
+ /// Returns the value of (general purpose) register 0.
435
+ pub fn r0 ( & self ) -> u32 {
436
+ self . r0
437
+ }
428
438
429
- /// (General purpose) Register 2
430
- pub r2 : u32 ,
439
+ /// Returns the value of (general purpose) register 1.
440
+ pub fn r1 ( & self ) -> u32 {
441
+ self . r1
442
+ }
443
+
444
+ /// Returns the value of (general purpose) register 2.
445
+ pub fn r2 ( & self ) -> u32 {
446
+ self . r2
447
+ }
431
448
432
- /// (General purpose) Register 3
433
- pub r3 : u32 ,
449
+ /// Returns the value of (general purpose) register 3.
450
+ pub fn r3 ( & self ) -> u32 {
451
+ self . r3
452
+ }
434
453
435
- /// (General purpose) Register 12
436
- pub r12 : u32 ,
454
+ /// Returns the value of (general purpose) register 12.
455
+ pub fn r12 ( & self ) -> u32 {
456
+ self . r12
457
+ }
437
458
438
- /// Linker Register
439
- pub lr : u32 ,
459
+ /// Returns the value of the Link Register.
460
+ pub fn lr ( & self ) -> u32 {
461
+ self . lr
462
+ }
440
463
441
- /// Program Counter
442
- pub pc : u32 ,
464
+ /// Returns the value of the Program Counter.
465
+ pub fn pc ( & self ) -> u32 {
466
+ self . pc
467
+ }
443
468
444
- /// Program Status Register
445
- pub xpsr : u32 ,
469
+ /// Returns the value of the Program Status Register.
470
+ pub fn xpsr ( & self ) -> u32 {
471
+ self . xpsr
472
+ }
446
473
}
447
474
448
475
impl fmt:: Debug for ExceptionFrame {
0 commit comments