Просмотр исходного кода

more code cleanups
stability updates
added function calls which execute other scripts
smaller UI updates

g3gg0 2 лет назад
Родитель
Сommit
540ec91b52
6 измененных файлов с 308 добавлено и 169 удалено
  1. BIN
      icons/ButtonDown_7x4.png
  2. BIN
      icons/ButtonUp_7x4.png
  3. 278 169
      swd_probe_app.c
  4. 17 0
      swd_probe_app.h
  5. 6 0
      swd_scripts/call_test_1.swd
  6. 7 0
      swd_scripts/call_test_2.swd

BIN
icons/ButtonDown_7x4.png


BIN
icons/ButtonUp_7x4.png


Разница между файлами не показана из-за своего большого размера
+ 278 - 169
swd_probe_app.c


+ 17 - 0
swd_probe_app.h

@@ -47,6 +47,20 @@ typedef enum {
 #define STICKYERR (1 << 5)
 #define STICKYERR (1 << 5)
 #define STAT_ERROR_FLAGS (WDATAERR | STICKYERR)
 #define STAT_ERROR_FLAGS (WDATAERR | STICKYERR)
 
 
+#define REG_IDCODE 0x00
+#define REG_CTRLSTAT 0x01
+#define REG_CTRLSTAT_BANK 0x00
+#define REG_DLCR 0x01
+#define REG_DLCR_BANK 0x01
+#define REG_TARGETID 0x01
+#define REG_TARGETID_BANK 0x02
+#define REG_DLPIDR 0x01
+#define REG_DLPIDR_BANK 0x03
+#define REG_EVENTSTAT 0x01
+#define REG_EVENTSTAT_BANK 0x04
+
+#define REG_SELECT 0x02
+
 #define MEMAP_CSW 0x00
 #define MEMAP_CSW 0x00
 #define MEMAP_TAR 0x04
 #define MEMAP_TAR 0x04
 #define MEMAP_DRW 0x0C
 #define MEMAP_DRW 0x0C
@@ -126,6 +140,7 @@ typedef struct {
 
 
     ScriptContext* script;
     ScriptContext* script;
 
 
+    uint32_t loop_count;
     uint8_t current_mask_id;
     uint8_t current_mask_id;
     uint32_t current_mask;
     uint32_t current_mask;
     uint8_t io_swc;
     uint8_t io_swc;
@@ -155,7 +170,9 @@ typedef struct {
 
 
 struct sScriptContext {
 struct sScriptContext {
     AppFSM* app;
     AppFSM* app;
+    ScriptContext* parent;
     File* script_file;
     File* script_file;
+    char filename[MAX_FILE_LENGTH];
     uint64_t position;
     uint64_t position;
     uint32_t selected_ap;
     uint32_t selected_ap;
     uint32_t max_tries;
     uint32_t max_tries;

+ 6 - 0
swd_scripts/call_test_1.swd

@@ -0,0 +1,6 @@
+
+message 0 "gonna call call_test_2" dialog
+
+call call_test_2
+
+message 0 "back now" dialog

+ 7 - 0
swd_scripts/call_test_2.swd

@@ -0,0 +1,7 @@
+
+# first do a beeeeeep
+beep 1
+
+message 0 "Seems to work" dialog
+
+beep 0

Некоторые файлы не были показаны из-за большого количества измененных файлов