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

[update] 生成的elf文件,task号从1开始

rtthread_MCoreDump
huangyulong 5 месяцев назад
Родитель
Сommit
32dfcee8cd
1 измененных файлов: 9 добавлений и 9 удалений
  1. 9
    9
      Middlewares/MCoreDump/arm/mcd_arm.c

+ 9
- 9
Middlewares/MCoreDump/arm/mcd_arm.c Просмотреть файл

13
 #include "mcd_arm_define.h"
13
 #include "mcd_arm_define.h"
14
 
14
 
15
 /* Global task ID counter for note generation */
15
 /* Global task ID counter for note generation */
16
-static uint32_t task_id_counter = 3539;
16
+static uint32_t task_id_counter = 1; // 起始task ID号
17
 
17
 
18
 #if MCD_ARM_ARCH_32BIT
18
 #if MCD_ARM_ARCH_32BIT
19
 /**
19
 /**
20
  * @brief Fill prstatus note description for ARM32
20
  * @brief Fill prstatus note description for ARM32
21
- * 
21
+ *
22
  * @param desc Pointer to description buffer
22
  * @param desc Pointer to description buffer
23
  * @param regset Pointer to core register set
23
  * @param regset Pointer to core register set
24
  */
24
  */
30
     mcd_memset(desc, 0, MCOREDUMP_PRSTATUS_SIZE);
30
     mcd_memset(desc, 0, MCOREDUMP_PRSTATUS_SIZE);
31
     *signal = 0;
31
     *signal = 0;
32
     *lwpid = task_id_counter++;
32
     *lwpid = task_id_counter++;
33
-    
33
+
34
     /* Copy ARM32 registers to offset 72 */
34
     /* Copy ARM32 registers to offset 72 */
35
     mcd_memcpy(desc + MCD_PRSTATUS_REG_OFFSET, regset, sizeof(core_regset_type));
35
     mcd_memcpy(desc + MCD_PRSTATUS_REG_OFFSET, regset, sizeof(core_regset_type));
36
 }
36
 }
37
 
37
 
38
 /**
38
 /**
39
  * @brief Fill fpregset note description for ARM32
39
  * @brief Fill fpregset note description for ARM32
40
- * 
40
+ *
41
  * @param desc Pointer to description buffer
41
  * @param desc Pointer to description buffer
42
  * @param regset Pointer to floating point register set
42
  * @param regset Pointer to floating point register set
43
  */
43
  */
60
 #if MCD_ARM_ARCH_64BIT
60
 #if MCD_ARM_ARCH_64BIT
61
 /**
61
 /**
62
  * @brief Fill prstatus note description for ARM64
62
  * @brief Fill prstatus note description for ARM64
63
- * 
63
+ *
64
  * @param desc Pointer to description buffer
64
  * @param desc Pointer to description buffer
65
  * @param regset Pointer to core register set
65
  * @param regset Pointer to core register set
66
  */
66
  */
72
     mcd_memset(desc, 0, MCOREDUMP_PRSTATUS_SIZE);
72
     mcd_memset(desc, 0, MCOREDUMP_PRSTATUS_SIZE);
73
     *signal = 0;
73
     *signal = 0;
74
     *lwpid = task_id_counter++;
74
     *lwpid = task_id_counter++;
75
-    
75
+
76
     /* Copy ARM64 registers to offset 112 */
76
     /* Copy ARM64 registers to offset 112 */
77
     mcd_memcpy(desc + MCD_PRSTATUS_REG_OFFSET, regset, sizeof(core_regset_type));
77
     mcd_memcpy(desc + MCD_PRSTATUS_REG_OFFSET, regset, sizeof(core_regset_type));
78
 }
78
 }
79
 
79
 
80
 /**
80
 /**
81
  * @brief Fill fpregset note description for ARM64
81
  * @brief Fill fpregset note description for ARM64
82
- * 
83
- * @param desc Pointer to description buffer  
82
+ *
83
+ * @param desc Pointer to description buffer
84
  * @param regset Pointer to floating point register set
84
  * @param regset Pointer to floating point register set
85
  */
85
  */
86
 void arm64_fill_note_fpregset_desc(uint8_t *desc, fp_regset_type *regset)
86
 void arm64_fill_note_fpregset_desc(uint8_t *desc, fp_regset_type *regset)
89
     {
89
     {
90
         /* Copy SIMD/FP registers (32 * 16 bytes = 512 bytes) */
90
         /* Copy SIMD/FP registers (32 * 16 bytes = 512 bytes) */
91
         mcd_memcpy(desc, regset, sizeof(fp_regset_type) - 8);
91
         mcd_memcpy(desc, regset, sizeof(fp_regset_type) - 8);
92
-        
92
+
93
         /* Copy FPSR and FPCR at the end */
93
         /* Copy FPSR and FPCR at the end */
94
         mcd_memcpy(desc + 32 * 16, &regset->fpsr, sizeof(uint32_t));
94
         mcd_memcpy(desc + 32 * 16, &regset->fpsr, sizeof(uint32_t));
95
         mcd_memcpy(desc + 32 * 16 + 4, &regset->fpcr, sizeof(uint32_t));
95
         mcd_memcpy(desc + 32 * 16 + 4, &regset->fpcr, sizeof(uint32_t));

Загрузка…
Отмена
Сохранить