Dmitry Telenkov 9 月之前
父節點
當前提交
5485548508
共有 4 個文件被更改,包括 33 次插入12 次删除
  1. 7 7
      .obsidian/workspace.json
  2. 18 0
      STM32/build.md
  3. 4 5
      todo/Задачи.md
  4. 4 0
      todo/Тренировки и занятия.md

+ 7 - 7
.obsidian/workspace.json

@@ -25,7 +25,7 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "Greenstar/stm32l476VG-usb спектрометр.md",
+                "file": "STM32/build.md",
                 "mode": "source",
                 "source": false
               }
@@ -82,7 +82,7 @@
       }
     ],
     "direction": "horizontal",
-    "width": 300
+    "width": 245.5
   },
   "right": {
     "id": "368d437e39f970d6",
@@ -98,7 +98,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "Greenstar/stm32l476VG-usb спектрометр.md",
+                "file": "STM32/build.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -139,19 +139,20 @@
   },
   "active": "1ad092fcc37b9f70",
   "lastOpenFiles": [
+    "todo/Задачи.md",
+    "linux/server.md",
+    "todo/Тренировки и занятия.md",
+    "Greenstar/stm32l476VG-usb спектрометр.md",
     "Greenstar/usb stm32.md",
     "Greenstar/ethernet stm32.md",
-    "Greenstar/stm32l476VG-usb спектрометр.md",
     "proGit.md",
     "Python/common.md",
     "Greenstar/FPGA Blaster.md",
-    "todo/Задачи.md",
     "ROTEK/universal IO/universal IO.md",
     "STM32/build.md",
     "STM32/IRQ + FreeRTOS.md",
     "hardcore web development/4. Linux.md",
     "hardcore web development/9. Сессии, cookies, безопасность.md",
-    "todo/Тренировки и занятия.md",
     "hardcore web development/Список литературы.md",
     "Python/Архитектура.md",
     "img/python_arch.png",
@@ -166,7 +167,6 @@
     "todo/Разное.md",
     "linux/linux common.md",
     "linux/Tmux.md",
-    "linux/server.md",
     "wireless",
     "todo"
   ]

+ 18 - 0
STM32/build.md

@@ -73,3 +73,21 @@ $ arm-none-eabi-objdump --syms main.o
 <h6>Линкер</h6>
 **Линкер** соединяет секции в нескольких объектных файлах и размещает их в памяти.
 
+**Секции в файле линкера:**
+- ENTRY - сообщает точку входа и указывает первую инструкцию
+- MEMORY - участи памяти целевой системы
+- SECTIONS - раскладка содержания секций объектных файлов в памяти
+
+**Секции из объектных файлов:**
+- Секция **.isr_vector** — это служебная секция, которая не создается по умолчанию и ее необходимо создать вручную. По сути, в ней указывается вектор обработчика прерываний ISR, который должен находиться по адресу 0x0000 0000;
+- Секция **.text** — это исполняемый код, находящийся во Flash;
+- Секция **.data** — это переменные, размещенные в SRAM;
+- Секция **.rodata** — это константы, размещенные в Flash;
+- Секция **.bss** — это объявленные, но не инициализированные переменные, то есть с нулевым значением при старте, которые будут размещены в SRAM.
+
+**Служебные символы:**
+- `_etext` — конец секции .text
+- `_sdata` — старт секции .data
+- `_edata` — конец секции .data;
+- `_sbss` — старт секции .bss;
+- `_ebss` — конец секции .bss.

+ 4 - 5
todo/Задачи.md

@@ -7,23 +7,22 @@
 - [ ] Борьба с плесенью в ванной.
 - [ ] Разобраться на балконе в большой комнате.
 - [ ] Купить футболки.
-- [x] Заказать добавки.
-- [x] Оплата счетов
 - [ ] Найти фильтры для ТО.
 - [ ] Передача показаний.
+- [ ] Забрать добавки из Озона.
 
 <h6>Задачи по датам</h6>
 - [x] 25 июня долг Сини 15к.
 - [x] 15 июля стрижка в 20:30
 - [ ] Звонок 22 июля. Запись к ортодонту. 
-- [ ] 18 июля звонки по ДР.
+- [x] 18 июля звонки по ДР.
 <h6>Технические задачи</h6>
 - [ ] Разобраться с тунелированием.
 - [ ] Настроить окружение под stm32 в linux.
 - [x] Подключить радиомодуль к плате nucleo.
 - [x] Портировать драйвер радиомодуля.
 - [ ] Разобраться с gcc-arm на домашней машине.
-- [ ] Досмотреть курс лекций оп ОС.
+- [x] Досмотреть курс лекций оп ОС.
 - [ ] Перенос репозиториев на новый сервер
 - [x] Minecraft
 - [ ] Разобраться с make
@@ -40,7 +39,7 @@
 - [x] 12.06.24 нижняя
 - [ ] 22.06.24
 
-<h4>Перенос репозиториев</h4>
+<h4>Перенос репозиториев до 28.07.24</h4>
 <h6>Разное</h6>
 - [x] obsidian
 <h6>Greenstar</h6>

+ 4 - 0
todo/Тренировки и занятия.md

@@ -57,6 +57,10 @@ renderHabitCalendar(this.container, dv, {
     date: '2024-07-17',
     content: '🦵💲21000', 
   },
+  {
+    date: '2024-07-19',
+    content: '💪\r🦵', 
+  },
   ]
 })
 ```