|
34 | 34 | EXTERN _pxCurrentTCB |
35 | 35 | EXTERN _vTaskSwitchContext |
36 | 36 |
|
| 37 | + CFI Names cfiNames0 |
| 38 | + CFI StackFrame CFA SP DATA |
| 39 | + CFI VirtualResource ?RET:32 |
| 40 | + CFI Resource R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32, R8:32 |
| 41 | + CFI Resource R9:32, R10:32, R11:32, R12:32, R13:32, R14:32, R15:32 |
| 42 | + CFI Resource SP:32 |
| 43 | + CFI EndNames cfiNames0 |
| 44 | + |
| 45 | + CFI Common cfiCommon0 Using cfiNames0 |
| 46 | + CFI CodeAlign 1 |
| 47 | + CFI DataAlign 1 |
| 48 | + CFI ReturnAddress ?RET CODE |
| 49 | + CFI CFA SP+4 |
| 50 | + CFI ?RET Frame(CFA, -4) |
| 51 | + CFI R1 Undefined |
| 52 | + CFI R2 Undefined |
| 53 | + CFI R3 Undefined |
| 54 | + CFI R4 Undefined |
| 55 | + CFI R5 Undefined |
| 56 | + CFI R6 SameValue |
| 57 | + CFI R7 SameValue |
| 58 | + CFI R8 SameValue |
| 59 | + CFI R9 SameValue |
| 60 | + CFI R10 SameValue |
| 61 | + CFI R11 SameValue |
| 62 | + CFI R12 SameValue |
| 63 | + CFI R13 SameValue |
| 64 | + CFI R14 Undefined |
| 65 | + CFI R15 Undefined |
| 66 | + CFI EndCommon cfiCommon0 |
| 67 | + |
37 | 68 | RSEG CODE:CODE(4) |
38 | 69 |
|
39 | 70 | _prvStartFirstTask: |
@@ -91,6 +122,9 @@ _prvStartFirstTask: |
91 | 122 | /*-----------------------------------------------------------*/ |
92 | 123 |
|
93 | 124 | /* The software interrupt - overwrite the default 'weak' definition. */ |
| 125 | + CFI Block cfiBlock0 Using cfiCommon0 |
| 126 | + CFI Function ___interrupt_27 |
| 127 | + CODE |
94 | 128 | ___interrupt_27: |
95 | 129 |
|
96 | 130 | /* Re-enable interrupts. */ |
@@ -151,6 +185,24 @@ ___interrupt_27: |
151 | 185 | MVTIPL #configMAX_SYSCALL_INTERRUPT_PRIORITY |
152 | 186 |
|
153 | 187 | /* Select the next task to run. */ |
| 188 | + CFI ?RET Frame(CFA, -8) |
| 189 | + CFI R15 Frame(CFA, -12) |
| 190 | + CFI R14 Frame(CFA, -16) |
| 191 | + CFI R13 Frame(CFA, -20) |
| 192 | + CFI R12 Frame(CFA, -24) |
| 193 | + CFI R11 Frame(CFA, -28) |
| 194 | + CFI R10 Frame(CFA, -32) |
| 195 | + CFI R9 Frame(CFA, -36) |
| 196 | + CFI R8 Frame(CFA, -40) |
| 197 | + CFI R7 Frame(CFA, -44) |
| 198 | + CFI R6 Frame(CFA, -48) |
| 199 | + CFI R5 Frame(CFA, -52) |
| 200 | + CFI R4 Frame(CFA, -56) |
| 201 | + CFI R3 Frame(CFA, -60) |
| 202 | + CFI R2 Frame(CFA, -64) |
| 203 | + CFI R1 Frame(CFA, -68) |
| 204 | + CFI CFA SP+96 |
| 205 | + CFI FunCall _vTaskSwitchContext |
154 | 206 | BSR.A _vTaskSwitchContext |
155 | 207 |
|
156 | 208 | /* Reset the interrupt mask as no more data structure access is required. */ |
@@ -194,6 +246,7 @@ ___interrupt_27: |
194 | 246 | RTE |
195 | 247 | NOP |
196 | 248 | NOP |
| 249 | + CFI EndBlock cfiBlock0 |
197 | 250 |
|
198 | 251 | /*-----------------------------------------------------------*/ |
199 | 252 |
|
|
0 commit comments