TelenkovDmitry 1 年間 前
コミット
28a4db2ad0
2 ファイル変更43 行追加16 行削除
  1. 15 15
      .obsidian/workspace.json
  2. 28 1
      universal IO/universal IO.md

+ 15 - 15
.obsidian/workspace.json

@@ -13,31 +13,31 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "TODO.md",
+                "file": "universal IO/universal IO.md",
                 "mode": "source",
                 "source": false
               }
             },
-            "group": "2896800f535dbdc5"
+            "group": "596bcb0047328dd6"
           }
         ]
       },
       {
-        "id": "bda17f94e30b33a2",
+        "id": "5417cc7a04a05b24",
         "type": "tabs",
         "children": [
           {
-            "id": "6559bfacfd36f3ca",
+            "id": "457070a5744d98f7",
             "type": "leaf",
             "state": {
               "type": "markdown",
               "state": {
-                "file": "TODO.md",
-                "mode": "preview",
+                "file": "universal IO/universal IO.md",
+                "mode": "source",
                 "source": false
               }
             },
-            "group": "2896800f535dbdc5"
+            "group": "596bcb0047328dd6"
           }
         ]
       }
@@ -105,7 +105,7 @@
             "state": {
               "type": "backlink",
               "state": {
-                "file": "TODO.md",
+                "file": "universal IO/universal IO.md",
                 "collapseAll": false,
                 "extraContext": false,
                 "sortOrder": "alphabetical",
@@ -144,11 +144,16 @@
       "markdown-importer:Импорт Markdown-файлов": false
     }
   },
-  "active": "505cb94d026dfa4c",
+  "active": "457070a5744d98f7",
   "lastOpenFiles": [
+    "metrolog/M3 artery + stm32.md",
+    "TODO.md",
+    "metrolog/readme.md",
+    "metrolog/Текучка Метролог.md",
+    "universal IO/universal IO.md",
+    "universal IO/Test HV.md",
     "Тренировки и занятия.md",
     "Счета.md",
-    "TODO.md",
     "linux/linux common.md",
     "Разное.md",
     "linux/GS server.md",
@@ -159,8 +164,6 @@
     "RT-701",
     "Python/common.md",
     "Список литературы.md",
-    "universal IO/universal IO.md",
-    "universal IO/Test HV.md",
     "Artery testing.md",
     "bt67xx/common.md",
     "Database.kdbx.qglrkI",
@@ -175,10 +178,7 @@
     "docs/Galleon II 3phase 10-40K UM.PDF",
     "BT7000/BT-7000 Artery.md",
     "2024-01-18.md",
-    "metrolog/readme.md",
-    "metrolog/M3 artery + stm32.md",
     "metrolog/IRQ + FreeRTOS.md",
-    "metrolog/Текучка Метролог.md",
     "links.md",
     "linux/Tmux.md",
     "linux/Raspberry PI.md",

+ 28 - 1
universal IO/universal IO.md

@@ -29,4 +29,31 @@
 Адреса тестовых регистров для чтения и записи:
 0x30 - лежит значение 123456789 тип uint32_t (4 байта)
 0x32 - лежит значение 32768 тип uint16_t (2 байта)
-0x34 - лежит значение 1.23456 тип float (4 байта)
+0x34 - лежит значение 1.23456 тип float (4 байта)
+<h6>Карта памяти</h6>
+0x0800 0000 - 0x0801 FFFF (128кБт) - **IAP**  
+0x0802 0000 - 0x0802 07FF (2кБт) - **Основные настройки (SETTINGS)**  
+0x0802 0800 - 0x0802 0FFF (2кБт) - **Системные настройки (SETTINGS_SYS)**  
+0x0802 1000 - 0x080X XXXX (кБт) - **FW**
+
+<h6>Настройки</h6>
+```c
+// Адрес CRC системных настроек
+#define SYS_CRC_ADDRESS                 0x08020FFC
+
+// Контрольное слово системных настроек
+#define SETTINGS_CONTROL_WORD           123456789
+
+// Структура системных настроек
+typedef struct
+{
+    uint16_t model;			    // Модель
+    char sn[SN_LEN];            // Серийный номер
+    char proddate[PROD_LEN];	// Дата производства
+    char testState[16];         // Статус тестирования
+    uint32_t controlword;       // Контрольное слово
+    uint32_t crc;               // CRC
+    
+} sys_settings_t;
+
+```