unknown 1 месяц назад
Родитель
Сommit
808689b7a5

+ 45 - 15
.obsidian/workspace.json

@@ -13,15 +13,44 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "ROTEK/bt67xx/Команды.md",
+                "file": "ROTEK/allwinner 069 070.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Команды"
+              "title": "allwinner 069 070"
+            }
+          },
+          {
+            "id": "5b003a406650a127",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "todo/Задачи по направлениям.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "Задачи по направлениям"
+            }
+          },
+          {
+            "id": "12d54f9d3d6de1f7",
+            "type": "leaf",
+            "state": {
+              "type": "markdown",
+              "state": {
+                "file": "todo/Счета.md",
+                "mode": "source",
+                "source": false
+              },
+              "icon": "lucide-file",
+              "title": "Счета"
             }
           }
-        ]
+        ],
+        "currentTab": 2
       }
     ],
     "direction": "vertical"
@@ -151,22 +180,30 @@
       "markdown-importer:Open format converter": false
     }
   },
-  "active": "e6bea62ed1e6a115",
+  "active": "12d54f9d3d6de1f7",
   "lastOpenFiles": [
+    "todo/Задачи по направлениям.md",
+    "ROTEK/allwinner 069 070.md",
+    "ROTEK/Artery testing.md",
+    "ROTEK/Arbiter, artery.md",
     "ROTEK/bt67xx/common.md",
+    "docs/Galleon.pdf",
+    "docs/~$alleon.doc",
+    "docs/Galleon.doc",
+    "docs/megatec 单相协议 new.pdf",
+    "docs/!Galleon(1).doc",
+    "ROTEK/bt67xx/Команды.md",
+    "ASM/asm_x64.md",
     "todo/Счета.md",
     "Untitled.canvas",
-    "ROTEK/bt67xx/Команды.md",
     "hardcore web development/11. SQL/Создание таблиц.md",
     "todo/common.md",
-    "todo/Задачи по направлениям.md",
     "Кодинг.md",
     "hardcore web development/11. SQL/Комментарии.md",
     "ASM/tools.md",
     "English/Homework/Homework 8.md",
     "Untitled.md",
     "hardcore web development/11. SQL/quiz_1.sql",
-    "ASM/asm_x64.md",
     "English/img/33-5.jpg",
     "English/img/33-4.jpg",
     "English/img/33-3.jpg",
@@ -189,15 +226,8 @@
     "ASM/gdb.md",
     "linux/vim.md",
     "English/Texts/Text 0.md",
-    "ROTEK/allwinner 069 070.md",
     "English/Homework/Homework 7.md",
-    "ROTEK/metrolog/readme.md",
     "ASM",
-    "STM32/Makefile_template.txt",
-    "English/img/29-10.jpg.~tmp",
-    "English/img/29-9.jpg.~tmp",
-    "English/img/29-8.jpg.~tmp",
-    "English/img/29-7.jpg.~tmp",
-    "English/img/29-6.jpg.~tmp"
+    "STM32/Makefile_template.txt"
   ]
 }

+ 9 - 1
ASM/asm_x64.md

@@ -168,4 +168,12 @@ _start:
 
 ```
 
-~={green}остановился на начале 16=~
+~={yellow}Команды call и ret (продвинутый jmp)=~
+
+Команда ~={magenta}call=~  осуществляет переход по указанному адресу, предварительно помещая в стек адрес команды, которая идет после команды call.
+
+Команда ~={magenta}ret=~ извлекает 8-байтовый адрес из стека (при этом освобождая 8 байт на стеке) и осуществляет переход по этому адресу.
+
+Команды ~={magenta}call и ret=~ используются для реализации механизма подпрограмм и функций. Команда call (вызвать) используется для для перехода из основной программы в подпрограмму, при этом сохраняя на стеке так называемый адрес возврата. Команда ret (вернуться) помещается в конец подпрограммы и осуществляет возврат в основную программу по этому адресу, который был ранее занесен в стек командой call.
+
+~={green}остановился на начале 17=~

+ 3 - 0
ROTEK/allwinner 069 070.md

@@ -216,4 +216,7 @@ uart2, uart3, uart5
 
 ~={yellow}Разное программное=~
 - last_power_state = 1 при отключении внешнего питания
+
+~={yellow}Проблема со Standby mode.=~
+- When the Standby mode is being entered, the pull-down resistor of PA0 pin is automatically enabled by internal control circuitry of the chip. The reason of this is to avoid current leakage caused by pin floating.
 - 

+ 32 - 1
ROTEK/bt67xx/common.md

@@ -1,6 +1,6 @@
 ~={yellow}Что к чему=~
 - Модель 6721 была создана на базе модели 6711_v1 без каких либо изменений в программной или аппаратной части. Изменилось только название модели. На данный момент модель не вошла в основной репозиторий.
-- 
+- Документация по протоколам лежит здесь [[megatec 单相协议 new.pdf]] [[Homework 8]] [[Galleon.pdf]]
 ~={green}Изменения и ветки=~
 ~={yellow}Mega=~
 - Нужно было обеспечить поддержку данного ИБП и собрать прошивку для тестов у заказчика.
@@ -99,6 +99,37 @@ $ usbipd list
 $ usbipd attach --wsl --busid <BUSID>
 ```
 
+~={yellow}Написал скрипт для этих команд. Пробрасывает st-link в WSL.=~
+
+```python
+import subprocess
+
+def run(cmd):
+    ret = subprocess.run(["powershell.exe", cmd], stdout=subprocess.PIPE)
+    s = ret.stdout
+    return s.decode("utf-8")
+
+def get_busid():
+    info = run(r"usbipd list")
+    begin = info.find("STM32 STLink")
+    busid = info[begin - 18: begin - 15]
+    return busid
+
+def attach_stlink():
+    busid = get_busid()
+    cmd = "usbipd attach --wsl --busid " + busid
+    run(cmd)
+
+def detach_stlink():
+    busid = get_busid()
+    cmd = "usbipd detach --busid " + busid
+    run(cmd)
+
+if __name__ == "__main__":
+    # detach_stlink()
+    attach_stlink()
+```
+
 Могут быть проблемы с доступом по TCP к конкретному порту. Для этого в настройка firewall windows добавить правило для порта https://addshore.com/2024/07/wsl2-com-port-pass-through-with-usbipd-firewall-issues/
 
 Инструкция как добавить правило в firewall https://remontka.pro/open-ports-network-windows/

BIN
docs/Galleon.pdf


BIN
docs/megatec 单相协议 new.pdf


+ 1 - 1
todo/Счета.md

@@ -15,7 +15,7 @@
 - [ ] Планерная Батя электричество: 
 ##### <font color = "#1D8571">Дополнительно</font>
 - [ ] Отдать Нине ()
-- [ ] Домашний интернет (860)
+- [x] Домашний интернет (860)
 - [ ] Сотовый телефон ()
 - [ ] Хостинг
 #### <font color = "MediumSeaGreen">Май</font>