Commit ab625aed authored by Мирошниченко Лев Игоревич's avatar Мирошниченко Лев Игоревич
Browse files

Extend task6

parent 6458a45e
No related merge requests found
Showing with 23 additions and 11 deletions
+23 -11
......@@ -5,28 +5,40 @@
#include "periph/gpio.h"
#include "ztimer.h"
static int static_glob = 10;
int glob = 30;
const int const_glob = 20;
static int static_glob = 10;
static const int const_static_glob = 15;
void button_irq_handler(void *arg) {
(void)arg;
int a = 10;
static int static_a = 20;
printf("IRQ handler local var addr: %p\n", &a);
printf("IRQ handler static var addr: %p\n", &static_a);
int var = 10;
const int const_var = 10;
static int static_var = 20;
static const int static_const_var = 30;
printf("IRQ handler local var addr: %p\n", &var);
printf("IRQ handler local const var addr: %p\n", &const_var);
printf("IRQ handler static var addr: %p\n", &static_var);
printf("IRQ handler static const var addr: %p\n", &static_const_var);
}
int main(void) {
static int static_a = 20;
int a = 10;
int var = 10;
const int const_var = 15;
static int static_var = 20;
static const int static_const_var = 25;
gpio_init_int(BTN0_PIN, GPIO_IN_PU, GPIO_FALLING, button_irq_handler, NULL);
printf("Main local var addr: %p\n", &a);
printf("Main statuc var addr: %p\n", &static_a);
printf("Main local var addr: %p\n", &var);
printf("Main local const var addr: %p\n", &const_var);
printf("Main static var addr: %p\n", &static_var);
printf("Main static cosnt var addr: %p\n", &static_const_var);
printf("Static var addr: %p\n", &static_glob);
printf("Const global var addr: %p\n, &const_glob");
printf("Global var addr: %p\n", &glob);
printf("Global cosnt var addr: %p\n", &const_glob);
printf("Global static var addr: %p\n", &static_glob);
printf("Global static const var addr: %p\n", &const_static_glob);
for (;;) {
ztimer_sleep(ZTIMER_USEC, US_PER_SEC);
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment