Page 1 objs\release\CddTle94x1.s Command Line: C:\ghs\comp_202114\asarm.exe -annotate_call_return -elf -b0 -IGenerated\inc\ -I..\Generated\inc -I..\Src -I..\Generated\inc\ -I..\..\..\MCAL\Platform_ZX_K14xM\Inc -I..\..\..\MCAL\Platform_ZX_K14xM\StartUp\Inc -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc\Devices -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc -I..\..\..\MCAL\Mcu_ZX_K14xM\Inc -I..\..\..\MCAL\Adc_ZX_K14xM\Inc -I..\..\..\MCAL\Dem_ZX_K14xM\Inc -I..\..\..\MCAL\Det_ZX_K14xM\Inc -I..\..\..\MCAL\Dio_ZX_K14xM\Inc -I..\..\..\MCAL\Base_ZX_K14xM\Inc -I..\..\..\MCAL\Wdg_ZX_K14xM\Inc -I..\..\..\MCAL\Port_ZX_K14xM\Inc -I..\..\..\MCAL\Rte_ZX_K14xM\Inc -I..\..\..\MCAL\Base_ZX_K14xM\Inc\MemMap -I..\..\..\MCAL\WdgIf_ZX_K14xM\Inc -I..\..\..\MCAL\Can_ZX_K14xM\Inc -I..\..\..\MCAL\Gpt_ZX_K14xM\Inc -I..\..\..\MCAL\Dma_ZX_K14xM\Inc -I..\..\..\MCAL\Pwm_ZX_K14xM\Inc -I..\..\..\MCAL\EcuM_ZX_K14xM\Inc -I..\..\..\MCAL\CanIf_ZX_K14xM\Inc -I..\..\..\mcal\Icu_ZX_K14xM\Inc -I..\..\..\MCAL\Ecum_ZX_K14xM\Inc -I..\..\..\MCAL\Fls_ZX_K14xM\Inc -I..\..\..\MCAL\MemIf_ZX_K14xM\Inc -I..\..\..\mcal\Spi_ZX_K14xM\Inc -I..\..\..\Package\OS\Task -I..\..\..\Package\OS\Task\cpu_port\Zhixin -I..\..\..\Package\cm_backtrace -I..\..\..\Package\Cdd -I..\..\..\Package\Cdd\CddBuck\Gen -I..\..\..\Package\Cdd\CddSbc\Api -I..\..\..\Package\Cdd\CddSbc\Cfg -I..\..\..\Package\Cdd\CddTle94x1\Cfg -I..\..\..\Package\Cdd\CddTle94x1\Api -I..\..\..\Package\Cdd\CddTle94x1\Gen -I..\..\..\Package\Cdd\CddBoost\Api -IC:\ghs\comp_202114\lib\thumb2 -cpu=cortexm4f -fpu=vfpv3_d16 -fpu=single -hardware_divide -source=CddTle94x1.c -o objs\release\CddTle94x1.o -list=objs\release\CddTle94x1.lst objs\release\CddTle94x1.s Original File: objs\release\CddTle94x1.s Source File: CddTle94x1.c Directory: D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject Host OS: Windows EASE: Copyright (C) 1983-2021 Green Hills Software. All Rights Reserved. Release: Compiler v2021.1.4 Build Directory: [Directory] COMP-VAL-WIN1:C:/autoval2/v2021.1-2021-04-25/win64-comp Revision: [VCInfo] http://toolsvc/branches/release-branch-2021-1-comp/src@696881 (built by auto-compiler) Revision Date: Mon Apr 26 12:33:25 2021 Release Date: Mon Apr 26 08:01:05 2021 1 ;Driver Command: ccarm -c -MD -IGenerated\inc\ -I..\Generated\inc -I..\Src 2 ; -I..\Src -I..\Generated\inc\ -I..\Src 3 ; -I..\..\..\MCAL\Platform_ZX_K14xM\Inc 4 ; -I..\..\..\MCAL\Platform_ZX_K14xM\StartUp\Inc 5 ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc\Devices 6 ; -I..\..\..\MCAL\McalLib_ZX_K14xM\Inc 7 ; -I..\..\..\MCAL\Mcu_ZX_K14xM\Inc -I..\..\..\MCAL\Adc_ZX_K14xM\Inc 8 ; -I..\..\..\MCAL\Dem_ZX_K14xM\Inc -I..\..\..\MCAL\Det_ZX_K14xM\Inc 9 ; -I..\..\..\MCAL\Dio_ZX_K14xM\Inc 10 ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc 11 ; -I..\..\..\MCAL\Wdg_ZX_K14xM\Inc 12 ; -I..\..\..\MCAL\Port_ZX_K14xM\Inc 13 ; -I..\..\..\MCAL\Rte_ZX_K14xM\Inc 14 ; -I..\..\..\MCAL\Base_ZX_K14xM\Inc\MemMap 15 ; -I..\..\..\MCAL\WdgIf_ZX_K14xM\Inc 16 ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc -I..\..\..\MCAL\Gpt_ZX_K14xM\Inc 17 ; -I..\..\..\MCAL\Dma_ZX_K14xM\Inc -I..\..\..\MCAL\Pwm_ZX_K14xM\Inc 18 ; -I..\..\..\MCAL\EcuM_ZX_K14xM\Inc 19 ; -I..\..\..\MCAL\Can_ZX_K14xM\Inc 20 ; -I..\..\..\MCAL\CanIf_ZX_K14xM\Inc 21 ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc 22 ; -I..\..\..\MCAL\Ecum_ZX_K14xM\Inc 23 ; -I..\..\..\MCAL\Fls_ZX_K14xM\Inc 24 ; -I..\..\..\MCAL\MemIf_ZX_K14xM\Inc 25 ; -I..\..\..\mcal\Icu_ZX_K14xM\Inc -I..\..\..\mcal\Spi_ZX_K14xM\Inc 26 ; -I..\..\..\Package\OS\Task 27 ; -I..\..\..\Package\OS\Task\cpu_port\Zhixin 28 ; -I..\..\..\Package\cm_backtrace -I..\..\..\Package\Cdd 29 ; -I..\..\..\Package\Cdd\CddBuck\Gen 30 ; -I..\..\..\Package\Cdd\CddBuck\Gen 31 ; -I..\..\..\Package\Cdd\CddSbc\Api 32 ; -I..\..\..\Package\Cdd\CddSbc\Cfg 33 ; -I..\..\..\Package\Cdd\CddTle94x1\Cfg 34 ; -I..\..\..\Package\Cdd\CddTle94x1\Api 35 ; -I..\..\..\Package\Cdd\CddTle94x1\Gen 36 ; -I..\..\..\Package\Cdd\CddBoost\Api -cpu=cortexm4f -Wshadow 37 ; -Wtrigraphs -keeptempfiles -Wundef -Wimplicit-int -dual_debug 38 ; --no_commons --no_exceptions --gnu_asm 39 ; --incorrect_pragma_warnings --prototype_errors -list 40 ; --misra_2004=2.1 -ignore_debug_references 41 ; -preprocess_assembly_files -thumb_lib -thumb --hardware_divide 42 ; -c99 -no_japanese_automotive_c --std --stdl --slash_comment 43 ; -Ospeed --no_debug -object_dir=objs\release -filetype.c 44 ; ..\..\..\Package\Cdd\CddTle94x1\Gen\CddTle94x1.c -o 45 ; objs\release\CddTle94x1.o 46 ;Source File: ..\..\..\Package\Cdd\CddTle94x1\Gen\CddTle94x1.c 47 ;Directory: 48 ; D:\AUTOMFL\AutoSAR\ZHIXIN\MCAL_Capri(1.2.0)\Project\Capri\MultiProject 49 ;Compile Date: Mon Dec 18 00:01:43 2023 50 ;Host OS: Win64 Page 2 objs\release\CddTle94x1.s 51 ;Version: C-ARM 2021.1.4 RELEASE VERSION 52 ;Release: Compiler v2021.1.4 53 ;Revision Date: Mon Apr 26 12:37:23 2021 54 ;Release Date: Mon Apr 26 08:01:05 2021 55 ; ecom -w -OLM 56 .assert 0x0 + (CddTle94x1_eSBCResetReason - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 7 57 .assert 0x0 + (CddTle94x1_ucWK_STAT_0_WK_WU - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 6 58 .assert 0x0 + (CddTle94x1_ucWK_STAT_0_CANWU - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 0 59 .assert 0x0 + (CddTle94x1_boIsWdgReset - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 1 60 .assert 0x0 + (CddTle94x1_ucSUP_STAT_0_POR - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 5 61 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 24 62 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 8 63 .assert 0x0 + (CddTle94x1_ucSUP_STAT_0_VCC1_UV - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 4 64 .assert 0x0 + (CddTle94x1_ucTHERMO_STAT_TSD2 - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 2 65 .assert 0x0 + (CddTle94x1_ucDEV_STAT_DEV_STAT - CddTle94x1_ucWK_STAT_0_CANWU) +0 == 3 66 .text 67 .align 2 68 ..gh.f.f.1.a.1.e.0: 69 .endo ..gh.f.f.1.a.1.e.0 70 .thumb2 71 CddTle94x1_Init:: 00000000 b570 72 push {r4-r6,lr} 00000002 f2400400* 73 movw r4,%lo(CddTle94x1_ucWK_STAT_0_CANWU) 00000006 f2c00400* 74 movt r4,%hi(CddTle94x1_ucWK_STAT_0_CANWU) 0000000a 2046 75 movs r0,70 76 .L1829: 77 0000000c f000fa96* 78 bl CddTle94x1_ReadReg 00000010 2501 79 movs r5,1 00000012 f64f71ff 80 mov r1,0xffff 00000016 4288 81 cmp r0,r1 00000018 d106* 82 bne .L339 0000001a 7960 83 ldrb r0,[r4,5] 0000001c 7425 84 strb r5,[r4,16] 0000001e 7225 85 strb r5,[r4,8] 00000020 2801 86 cmp r0,1 00000022 f0008122* 87 beq .L318 00000026 e0c2* 88 b .L392 89 .L339: 00000028 f8840051 90 strb r0,[r4,81] 0000002c f3c01140 91 ubfx r1,r0,5,1 00000030 7021 92 strb r1,[r4] 00000032 f0100001 93 ands r0,r0,1 00000036 71a0 94 strb r0,[r4,6] 00000038 2000 95 movs r0,0 0000003a 7420 96 strb r0,[r4,16] 0000003c 2041 97 movs r0,65 98 .L1831: 99 0000003e f000fa7d* 100 bl CddTle94x1_ReadReg 00000042 f64f71ff 101 mov r1,0xffff 00000046 4288 102 cmp r0,r1 00000048 d106* 103 bne .L346 0000004a 7960 104 ldrb r0,[r4,5] 0000004c 7465 105 strb r5,[r4,17] 0000004e 7225 106 strb r5,[r4,8] 00000050 2801 107 cmp r0,1 00000052 f000810a* 108 beq .L318 00000056 e0aa* 109 b .L392 110 .L346: 00000058 f8840053 111 strb r0,[r4,83] Page 3 objs\release\CddTle94x1.s 0000005c f3c011c0 112 ubfx r1,r0,7,1 00000060 7161 113 strb r1,[r4,5] 00000062 f0100001 114 ands r0,r0,1 00000066 7120 115 strb r0,[r4,4] 00000068 2000 116 movs r0,0 0000006a 7460 117 strb r0,[r4,17] 0000006c 7220 118 strb r0,[r4,8] 0000006e 2043 119 movs r0,67 120 .L1833: 121 00000070 f000fa64* 122 bl CddTle94x1_ReadReg 00000074 4606 123 cpy r6,r0 00000076 2042 124 movs r0,66 125 .L1835: 126 00000078 f000fa60* 127 bl CddTle94x1_ReadReg 0000007c f64f71ff 128 mov r1,0xffff 00000080 428e 129 cmp r6,r1 00000082 bf18 130 it ne 00000084 4288 131 cmp r0,r1 00000086 d00f* 132 beq .L349 00000088 f8846057 133 strb r6,[r4,87] 0000008c f3c61181 134 ubfx r1,r6,6,2 00000090 70e1 135 strb r1,[r4,3] 00000092 f8840059 136 strb r0,[r4,89] 00000096 f3c00080 137 ubfx r0,r0,2,1 0000009a 70a0 138 strb r0,[r4,2] 0000009c 2000 139 movs r0,0 0000009e 75a0 140 strb r0,[r4,22] 000000a0 2901 141 cmp r1,1 000000a2 d005* 142 beq .L351 143 .L354: 000000a4 2000 144 movs r0,0 000000a6 e00a* 145 b .L358 146 .L349: 000000a8 78e1 147 ldrb r1,[r4,3] 000000aa 75a5 148 strb r5,[r4,22] 000000ac 2901 149 cmp r1,1 000000ae d1f9* 150 bne .L354 151 .L351: 000000b0 78a0 152 ldrb r0,[r4,2] 000000b2 2800 153 cmp r0,0 000000b4 d1f6* 154 bne .L354 000000b6 7920 155 ldrb r0,[r4,4] 000000b8 2800 156 cmp r0,0 000000ba d1f3* 157 bne .L354 000000bc 4608 158 cpy r0,r1 159 .L358: 000000be 7060 160 strb r0,[r4,1] 000000c0 f8940023 161 ldrb r0,[r4,35] 000000c4 f0400003 162 orr r0,r0,3 000000c8 f8840023 163 strb r0,[r4,35] 000000cc 7ee0 164 ldrb r0,[r4,27] 000000ce f0400004 165 orr r0,r0,4 000000d2 76e0 166 strb r0,[r4,27] 000000d4 7fe0 167 ldrb r0,[r4,31] 000000d6 2100 168 movs r1,0 000000d8 f040000c 169 orr r0,r0,12 000000dc 77e0 170 strb r0,[r4,31] 000000de f8940021 171 ldrb r0,[r4,33] 000000e2 f8841045 172 strb r1,[r4,69] Page 4 objs\release\CddTle94x1.s 000000e6 f0400004 173 orr r0,r0,4 000000ea f8840021 174 strb r0,[r4,33] 000000ee 7f60 175 ldrb r0,[r4,29] 000000f0 f8841043 176 strb r1,[r4,67] 000000f4 f0400010 177 orr r0,r0,16 000000f8 7760 178 strb r0,[r4,29] 000000fa 7e60 179 ldrb r0,[r4,25] 000000fc f8841049 180 strb r1,[r4,73] 00000100 f0000023 181 and r0,r0,35 00000104 f040000c 182 orr r0,r0,12 00000108 7660 183 strb r0,[r4,25] 0000010a 2041 184 movs r0,65 185 .L1837: 186 0000010c f000f9e7* 187 bl CddTle94x1_WriteClearReg 00000110 2800 188 cmp r0,0 00000112 d051* 189 beq .L360 00000114 f8940045 190 ldrb r0,[r4,69] 00000118 f8941043 191 ldrb r1,[r4,67] 0000011c f8840053 192 strb r0,[r4,83] 00000120 2046 193 movs r0,70 194 .L1839: 195 00000122 f000f9dc* 196 bl CddTle94x1_WriteClearReg 00000126 2800 197 cmp r0,0 00000128 d14e* 198 bne .L362 199 .L363: 0000012a 7265 200 strb r5,[r4,9] 0000012c 2043 201 movs r0,67 0000012e f8941049 202 ldrb r1,[r4,73] 203 .L1841: 204 00000132 f000f9d4* 205 bl CddTle94x1_WriteClearReg 00000136 2800 206 cmp r0,0 00000138 d051* 207 beq .L366 208 .L365: 0000013a f8940049 209 ldrb r0,[r4,73] 0000013e f8941023 210 ldrb r1,[r4,35] 00000142 f8840057 211 strb r0,[r4,87] 00000146 2004 212 movs r0,4 213 .L1843: 214 00000148 f000f9c9* 215 bl CddTle94x1_WriteClearReg 0000014c 2800 216 cmp r0,0 0000014e d14e* 217 bne .L368 218 .L369: 00000150 7265 219 strb r5,[r4,9] 00000152 2002 220 movs r0,2 00000154 7ee1 221 ldrb r1,[r4,27] 222 .L1845: 223 00000156 f000f9c2* 224 bl CddTle94x1_WriteClearReg 0000015a 2800 225 cmp r0,0 0000015c d051* 226 beq .L372 227 .L371: 0000015e 7ee0 228 ldrb r0,[r4,27] 00000160 7fe1 229 ldrb r1,[r4,31] 00000162 f884002f 230 strb r0,[r4,47] 00000166 200f 231 movs r0,15 232 .L1847: 233 Page 5 objs\release\CddTle94x1.s 00000168 f000f9b9* 234 bl CddTle94x1_WriteClearReg 0000016c 2800 235 cmp r0,0 0000016e d14f* 236 bne .L374 237 .L375: 00000170 7265 238 strb r5,[r4,9] 00000172 201d 239 movs r0,29 00000174 f8941021 240 ldrb r1,[r4,33] 241 .L1849: 242 00000178 f000f9b1* 243 bl CddTle94x1_WriteClearReg 0000017c 2800 244 cmp r0,0 0000017e d051* 245 beq .L378 246 .L377: 00000180 f8940021 247 ldrb r0,[r4,33] 00000184 7f61 248 ldrb r1,[r4,29] 00000186 f8840035 249 strb r0,[r4,53] 0000018a 200e 250 movs r0,14 251 .L1851: 252 0000018c f000f9a7* 253 bl CddTle94x1_WriteClearReg 00000190 2800 254 cmp r0,0 00000192 d14e* 255 bne .L380 256 .L381: 00000194 7265 257 strb r5,[r4,9] 00000196 4628 258 cpy r0,r5 00000198 7e61 259 ldrb r1,[r4,25] 260 .L1853: 261 0000019a f000f9a0* 262 bl CddTle94x1_WriteClearReg 0000019e 2800 263 cmp r0,0 000001a0 d150* 264 bne .L383 265 .L384: 000001a2 7265 266 strb r5,[r4,9] 267 .L1855: 268 000001a4 f000f9f0* 269 bl CddSbc_InsertDefaultMessage 000001a8 7960 270 ldrb r0,[r4,5] 000001aa 2801 271 cmp r0,1 000001ac d05d* 272 beq .L318 273 .L392: 000001ae 7860 274 ldrb r0,[r4,1] 000001b0 2800 275 cmp r0,0 000001b2 d050* 276 beq .L394 000001b4 2003 277 movs r0,3 000001b6 e058* 278 b .L318 279 .L360: 000001b8 7265 280 strb r5,[r4,9] 000001ba 2046 281 movs r0,70 000001bc f8941043 282 ldrb r1,[r4,67] 283 .L1857: 284 000001c0 f000f98d* 285 bl CddTle94x1_WriteClearReg 000001c4 2800 286 cmp r0,0 000001c6 d0b0* 287 beq .L363 288 .L362: 000001c8 f8940043 289 ldrb r0,[r4,67] 000001cc f8941049 290 ldrb r1,[r4,73] 000001d0 f8840051 291 strb r0,[r4,81] 000001d4 2043 292 movs r0,67 293 .L1859: 294 Page 6 objs\release\CddTle94x1.s 000001d6 f000f982* 295 bl CddTle94x1_WriteClearReg 000001da 2800 296 cmp r0,0 000001dc d1ad* 297 bne .L365 298 .L366: 000001de 7265 299 strb r5,[r4,9] 000001e0 2004 300 movs r0,4 000001e2 f8941023 301 ldrb r1,[r4,35] 302 .L1861: 303 000001e6 f000f97a* 304 bl CddTle94x1_WriteClearReg 000001ea 2800 305 cmp r0,0 000001ec d0b0* 306 beq .L369 307 .L368: 000001ee f8940023 308 ldrb r0,[r4,35] 000001f2 7ee1 309 ldrb r1,[r4,27] 000001f4 f8840037 310 strb r0,[r4,55] 000001f8 2002 311 movs r0,2 312 .L1863: 313 000001fa f000f970* 314 bl CddTle94x1_WriteClearReg 000001fe 2800 315 cmp r0,0 00000200 d1ad* 316 bne .L371 317 .L372: 00000202 7265 318 strb r5,[r4,9] 00000204 200f 319 movs r0,15 00000206 7fe1 320 ldrb r1,[r4,31] 321 .L1865: 322 00000208 f000f969* 323 bl CddTle94x1_WriteClearReg 0000020c 2800 324 cmp r0,0 0000020e d0af* 325 beq .L375 326 .L374: 00000210 7fe0 327 ldrb r0,[r4,31] 00000212 f8941021 328 ldrb r1,[r4,33] 00000216 f8840033 329 strb r0,[r4,51] 0000021a 201d 330 movs r0,29 331 .L1867: 332 0000021c f000f95f* 333 bl CddTle94x1_WriteClearReg 00000220 2800 334 cmp r0,0 00000222 d1ad* 335 bne .L377 336 .L378: 00000224 7265 337 strb r5,[r4,9] 00000226 200e 338 movs r0,14 00000228 7f61 339 ldrb r1,[r4,29] 340 .L1869: 341 0000022a f000f958* 342 bl CddTle94x1_WriteClearReg 0000022e 2800 343 cmp r0,0 00000230 d0b0* 344 beq .L381 345 .L380: 00000232 7f60 346 ldrb r0,[r4,29] 00000234 7e61 347 ldrb r1,[r4,25] 00000236 f8840031 348 strb r0,[r4,49] 0000023a 4628 349 cpy r0,r5 350 .L1871: 351 0000023c f000f94f* 352 bl CddTle94x1_WriteClearReg 00000240 2800 353 cmp r0,0 00000242 d0ae* 354 beq .L384 355 .L383: Page 7 objs\release\CddTle94x1.s 00000244 7e60 356 ldrb r0,[r4,25] 00000246 f884002d 357 strb r0,[r4,45] 358 .L1873: 359 0000024a f000f99d* 360 bl CddSbc_InsertDefaultMessage 0000024e 7960 361 ldrb r0,[r4,5] 00000250 2801 362 cmp r0,1 00000252 d1ac* 363 bne .L392 00000254 e009* 364 b .L318 365 .L394: 00000256 7820 366 ldrb r0,[r4] 00000258 2801 367 cmp r0,1 0000025a bf08 368 it eq 0000025c 2002 369 mov r0,2 0000025e d004* 370 beq .L318 00000260 79a0 371 ldrb r0,[r4,6] 00000262 2801 372 cmp r0,1 00000264 bf0c 373 ite eq 00000266 2004 374 mov r0,4 00000268 2000 375 mov r0,0 376 .L318: 0000026a 71e0 377 strb r0,[r4,7] 378 .L1875: 379 0000026c bd70 380 pop {r4-r6,pc} 381 .endf CddTle94x1_Init 382 ;unReadReg r0 local 383 ;unReadReg r0 local 384 ;unReadReg_DEV_STAT r6 local 385 ;unReadReg_THERM_STAT r0 local 386 387 .section ".bss","awb" 388 .align 4 00000000 00 389 CddTle94x1_ucWK_STAT_0_CANWU: .space 1 390 .endo CddTle94x1_ucWK_STAT_0_CANWU 00000001 00 391 CddTle94x1_boIsWdgReset: .space 1 392 .endo CddTle94x1_boIsWdgReset 00000002 00 393 CddTle94x1_ucTHERMO_STAT_TSD2: .space 1 394 .endo CddTle94x1_ucTHERMO_STAT_TSD2 00000003 00 395 CddTle94x1_ucDEV_STAT_DEV_STAT: .space 1 396 .endo CddTle94x1_ucDEV_STAT_DEV_STAT 00000004 00 397 CddTle94x1_ucSUP_STAT_0_VCC1_UV: .space 1 398 .endo CddTle94x1_ucSUP_STAT_0_VCC1_UV 00000005 00 399 CddTle94x1_ucSUP_STAT_0_POR: .space 1 400 .endo CddTle94x1_ucSUP_STAT_0_POR 00000006 00 401 CddTle94x1_ucWK_STAT_0_WK_WU: .space 1 402 .endo CddTle94x1_ucWK_STAT_0_WK_WU 00000007 00 403 CddTle94x1_eSBCResetReason: .space 1 404 .endo CddTle94x1_eSBCResetReason 00000008 00000000 405 CddTle94x1_ErrorType: .space 16 0000000c 00000000 00000010 00000000 00000014 00000000 406 .endo CddTle94x1_ErrorType 00000018 00000000 407 CddTle94x1_DataMirror: .space 68 0000001c 00000000 00000020 00000000 00000024 00000000 00000028 00000000 0000002c 00000000 00000030 00000000 Page 8 objs\release\CddTle94x1.s 00000034 00000000 00000038 00000000 0000003c 00000000 00000040 00000000 00000044 00000000 00000048 00000000 0000004c 00000000 00000050 00000000 00000054 00000000 00000058 00000000 408 .endo CddTle94x1_DataMirror 409 .section ".ghcalltbl","" 410 .align 4 00000000 00000000* 411 .L1830: .data.w .L1829 412 .endo .L1830 00000004 00000000* 413 .L1832: .data.w .L1831 414 .endo .L1832 00000008 00000000* 415 .L1834: .data.w .L1833 416 .endo .L1834 0000000c 00000000* 417 .L1836: .data.w .L1835 418 .endo .L1836 00000010 00000000* 419 .L1838: .data.w .L1837 420 .endo .L1838 00000014 00000000* 421 .L1840: .data.w .L1839 422 .endo .L1840 00000018 00000000* 423 .L1842: .data.w .L1841 424 .endo .L1842 0000001c 00000000* 425 .L1844: .data.w .L1843 426 .endo .L1844 00000020 00000000* 427 .L1846: .data.w .L1845 428 .endo .L1846 00000024 00000000* 429 .L1848: .data.w .L1847 430 .endo .L1848 00000028 00000000* 431 .L1850: .data.w .L1849 432 .endo .L1850 0000002c 00000000* 433 .L1852: .data.w .L1851 434 .endo .L1852 00000030 00000000* 435 .L1854: .data.w .L1853 436 .endo .L1854 00000034 00000000* 437 .L1856: .data.w .L1855 438 .endo .L1856 00000038 00000000* 439 .L1858: .data.w .L1857 440 .endo .L1858 0000003c 00000000* 441 .L1860: .data.w .L1859 442 .endo .L1860 00000040 00000000* 443 .L1862: .data.w .L1861 444 .endo .L1862 00000044 00000000* 445 .L1864: .data.w .L1863 446 .endo .L1864 00000048 00000000* 447 .L1866: .data.w .L1865 448 .endo .L1866 0000004c 00000000* 449 .L1868: .data.w .L1867 450 .endo .L1868 00000050 00000000* 451 .L1870: .data.w .L1869 452 .endo .L1870 00000054 00000000* 453 .L1872: .data.w .L1871 454 .endo .L1872 00000058 00000000* 455 .L1874: .data.w .L1873 456 .endo .L1874 457 .section ".ghrettbl","" 458 .align 4 Page 9 objs\release\CddTle94x1.s 00000000 00000000* 459 .L1876: .data.w .L1875 460 .endo .L1876 461 .text 462 ..gh.f.f.1.a.1.e.1: 463 .endo ..gh.f.f.1.a.1.e.1 464 CddTle94x1_GetSBCResetReason:: 0000026e f2400100* 465 movw r1,%lo(CddTle94x1_eSBCResetReason) 00000272 f2c00100* 466 movt r1,%hi(CddTle94x1_eSBCResetReason) 00000276 7808 467 ldrb r0,[r1] 468 .L1939: 469 00000278 4770 470 ret 471 .endf CddTle94x1_GetSBCResetReason 472 473 .section ".ghrettbl","" 00000004 00000000* 474 .L1940: .data.w .L1939 475 .endo .L1940 476 .text 477 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 478 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ErrorType) +0 == 16 479 ..gh.f.f.1.a.1.e.2: 480 .endo ..gh.f.f.1.a.1.e.2 481 CddTle94x1_SetSleepMode:: 0000027a b530 482 push {r4-r5,lr} 0000027c f2400400* 483 movw r4,%lo(CddTle94x1_ErrorType) 00000280 f2c00400* 484 movt r4,%hi(CddTle94x1_ErrorType) 00000284 7ce0 485 ldrb r0,[r4,19] 00000286 f00000fb 486 and r0,r0,251 0000028a 74e0 487 strb r0,[r4,19] 0000028c 7ee0 488 ldrb r0,[r4,27] 0000028e 2100 489 movs r1,0 00000290 f00000fc 490 and r0,r0,252 00000294 f0400001 491 orr r0,r0,1 00000298 76e0 492 strb r0,[r4,27] 0000029a f8940023 493 ldrb r0,[r4,35] 0000029e f884103b 494 strb r1,[r4,59] 000002a2 f0400001 495 orr r0,r0,1 000002a6 f8840023 496 strb r0,[r4,35] 000002aa 7c60 497 ldrb r0,[r4,17] 000002ac f884103d 498 strb r1,[r4,61] 000002b0 f0000027 499 and r0,r0,39 000002b4 f0400040 500 orr r0,r0,64 000002b8 7460 501 strb r0,[r4,17] 000002ba 2046 502 movs r0,70 503 .L3577: 504 000002bc f000f90f* 505 bl CddTle94x1_WriteClearReg 000002c0 2501 506 movs r5,1 000002c2 2800 507 cmp r0,0 000002c4 bf08 508 it eq 000002c6 7165 509 strb r5,[r4,5] 000002c8 2041 510 movs r0,65 000002ca f894103d 511 ldrb r1,[r4,61] 512 .L3579: 513 000002ce f000f906* 514 bl CddTle94x1_WriteClearReg 000002d2 2800 515 cmp r0,0 000002d4 bf08 516 it eq 000002d6 7165 517 strb r5,[r4,5] 000002d8 2002 518 movs r0,2 000002da 7ce1 519 ldrb r1,[r4,19] Page 10 objs\release\CddTle94x1.s 520 .L3581: 521 000002dc f000f8ff* 522 bl CddTle94x1_WriteClearReg 000002e0 2800 523 cmp r0,0 000002e2 bf08 524 it eq 000002e4 7165 525 strb r5,[r4,5] 000002e6 2004 526 movs r0,4 000002e8 7ee1 527 ldrb r1,[r4,27] 528 .L3583: 529 000002ea f000f8f8* 530 bl CddTle94x1_WriteClearReg 000002ee 2800 531 cmp r0,0 000002f0 bf08 532 it eq 000002f2 7165 533 strb r5,[r4,5] 000002f4 2007 534 movs r0,7 000002f6 f8941023 535 ldrb r1,[r4,35] 536 .L3585: 537 000002fa f000f8f0* 538 bl CddTle94x1_WriteClearReg 000002fe 2800 539 cmp r0,0 00000300 bf08 540 it eq 00000302 7165 541 strb r5,[r4,5] 00000304 4628 542 cpy r0,r5 00000306 7c61 543 ldrb r1,[r4,17] 544 .L3587: 545 00000308 f000f8e9* 546 bl CddTle94x1_WriteClearReg 0000030c b1d0* 547 cbz r0,.L1953 0000030e 2000 548 movs r0,0 00000310 f2423128 549 mov r1,0x2328 550 .L2061: 00000314 1c40 551 adds r0,r0,1 00000316 4288 552 cmp r0,r1 00000318 bf3f 553 itttt lo 0000031a 1c40 554 add r0,r0,1 0000031c 4288 555 cmp r0,r1 0000031e 1c40 556 add r0,r0,1 00000320 4288 557 cmp r0,r1 00000322 bf3f 558 itttt lo 00000324 1c40 559 add r0,r0,1 00000326 4288 560 cmp r0,r1 00000328 1c40 561 add r0,r0,1 0000032a 4288 562 cmp r0,r1 0000032c bf3f 563 itttt lo 0000032e 1c40 564 add r0,r0,1 00000330 4288 565 cmp r0,r1 00000332 1c40 566 add r0,r0,1 00000334 4288 567 cmp r0,r1 00000336 d203* 568 bhs .L1955 00000338 1c40 569 adds r0,r0,1 0000033a b280 570 uxth r0,r0 0000033c 4288 571 cmp r0,r1 0000033e d3e9* 572 blo .L2061 573 .L1955: 00000340 7125 574 strb r5,[r4,4] 575 .L3589: 576 00000342 bd30 577 pop {r4-r5,pc} 578 .L1953: 00000344 7165 579 strb r5,[r4,5] 580 .L3591: Page 11 objs\release\CddTle94x1.s 581 00000346 bd30 582 pop {r4-r5,pc} 583 .endf CddTle94x1_SetSleepMode 584 ;unIndex r0 local 585 586 .section ".ghcalltbl","" 0000005c 00000000* 587 .L3578: .data.w .L3577 588 .endo .L3578 00000060 00000000* 589 .L3580: .data.w .L3579 590 .endo .L3580 00000064 00000000* 591 .L3582: .data.w .L3581 592 .endo .L3582 00000068 00000000* 593 .L3584: .data.w .L3583 594 .endo .L3584 0000006c 00000000* 595 .L3586: .data.w .L3585 596 .endo .L3586 00000070 00000000* 597 .L3588: .data.w .L3587 598 .endo .L3588 599 .section ".ghrettbl","" 00000008 00000000* 600 .L3590: .data.w .L3589 601 .endo .L3590 0000000c 00000000* 602 .L3592: .data.w .L3591 603 .endo .L3592 604 .text 605 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 606 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ErrorType) +0 == 16 607 ..gh.f.f.1.a.1.e.3: 608 .endo ..gh.f.f.1.a.1.e.3 609 CddTle94x1_SetCanMode:: 00000348 b510 610 push {r4,lr} 0000034a f2400400* 611 movw r4,%lo(CddTle94x1_ErrorType) 0000034e f2c00400* 612 movt r4,%hi(CddTle94x1_ErrorType) 00000352 bb68* 613 cbnz r0,.L3595 00000354 2903 614 cmp r1,3 00000356 d903* 615 bls .L3598 00000358 2001 616 movs r0,1 0000035a 72e0 617 strb r0,[r4,11] 0000035c 2000 618 movs r0,0 0000035e e028* 619 b .L3593 620 .L3598: 00000360 72e0 621 strb r0,[r4,11] 00000362 7ee0 622 ldrb r0,[r4,27] 00000364 f3610001 623 bfi r0,r1,0,2 00000368 76e0 624 strb r0,[r4,27] 625 .L3941: 626 0000036a f000f800* 627 bl Spi_Stat_Get 0000036e 2801 628 cmp r0,1 00000370 d109* 629 bne .L3606 00000372 2004 630 movs r0,4 00000374 7ee1 631 ldrb r1,[r4,27] 632 .L3943: 633 00000376 f000f8b2* 634 bl CddTle94x1_WriteClearReg 0000037a b1b8* 635 cbz r0,.L3614 0000037c 7ee0 636 ldrb r0,[r4,27] 0000037e f884002f 637 strb r0,[r4,47] 00000382 2000 638 movs r0,0 00000384 e015* 639 b .L3593 640 .L3606: 641 .L3945: Page 12 objs\release\CddTle94x1.s 642 00000386 f000f800* 643 bl Spi_Stat_Get 0000038a 2802 644 cmp r0,2 0000038c d10e* 645 bne .L3614 0000038e 2300 646 movs r3,0 00000390 2280 647 movs r2,128 00000392 2004 648 movs r0,4 00000394 7ee1 649 ldrb r1,[r4,27] 650 .L3947: 651 00000396 f000f800* 652 bl CddSbc_InsertNewSchedEntry 0000039a f2400300* 653 movw r3,%lo(CddTle94x1_CbkSetCanMode) 0000039e f2c00300* 654 movt r3,%hi(CddTle94x1_CbkSetCanMode) 000003a2 2200 655 movs r2,0 000003a4 4611 656 cpy r1,r2 000003a6 2004 657 movs r0,4 658 .L3949: 659 000003a8 f000f800* 660 bl CddSbc_InsertNewSchedEntry 661 .L3614: 000003ac 2000 662 movs r0,0 000003ae e000* 663 b .L3593 664 .L3595: 000003b0 2001 665 movs r0,1 666 .L3593: 000003b2 7320 667 strb r0,[r4,12] 668 .L3951: 669 000003b4 bd10 670 pop {r4,pc} 671 .endf CddTle94x1_SetCanMode 672 673 ;ucCanChannel r0 param 674 ;ucCanMode r1 param 675 676 .section ".ghcalltbl","" 00000074 00000000* 677 .L3942: .data.w .L3941 678 .endo .L3942 00000078 00000000* 679 .L3944: .data.w .L3943 680 .endo .L3944 0000007c 00000000* 681 .L3946: .data.w .L3945 682 .endo .L3946 00000080 00000000* 683 .L3948: .data.w .L3947 684 .endo .L3948 00000084 00000000* 685 .L3950: .data.w .L3949 686 .endo .L3950 687 .section ".ghrettbl","" 00000010 00000000* 688 .L3952: .data.w .L3951 689 .endo .L3952 690 .text 691 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_DataMirror) +0 == 0 692 ..gh.f.f.1.a.1.e.4: 693 .endo ..gh.f.f.1.a.1.e.4 694 CddTle94x1_GetCanMode:: 000003b6 b9d8* 695 cbnz r0,.L3961 000003b8 b510 696 push {r4,lr} 000003ba f2400400* 697 movw r4,%lo(CddTle94x1_DataMirror) 000003be f2c00400* 698 movt r4,%hi(CddTle94x1_DataMirror) 699 .L4178: 700 000003c2 f000f800* 701 bl Spi_Stat_Get 000003c6 2801 702 cmp r0,1 Page 13 objs\release\CddTle94x1.s 000003c8 d106* 703 bne .L4036 000003ca 2004 704 movs r0,4 705 .L4180: 706 000003cc f000f8b6* 707 bl CddTle94x1_ReadReg 000003d0 f64f71ff 708 mov r1,0xffff 000003d4 4288 709 cmp r0,r1 000003d6 d105* 710 bne .L3960 711 .L4036: 000003d8 7fe0 712 ldrb r0,[r4,31] 000003da f0100003 713 ands r0,r0,3 000003de e8bd4010 714 pop {r4,lr} 715 .L4182: 716 000003e2 4770 717 ret 718 .L3960: 000003e4 77e0 719 strb r0,[r4,31] 000003e6 f0100003 720 ands r0,r0,3 000003ea e8bd4010 721 pop {r4,lr} 722 .L4184: 723 000003ee 4770 724 ret 725 .L3961: 000003f0 2000 726 movs r0,0 727 .L4186: 728 000003f2 4770 729 ret 730 .endf CddTle94x1_GetCanMode 731 ;ucReturn r0 local 732 ;unReadReg r0 local 733 734 ;ucCanChannel r1 param 735 736 .section ".ghcalltbl","" 00000088 00000000* 737 .L4179: .data.w .L4178 738 .endo .L4179 0000008c 00000000* 739 .L4181: .data.w .L4180 740 .endo .L4181 741 .section ".ghrettbl","" 00000014 00000000* 742 .L4183: .data.w .L4182 743 .endo .L4183 00000018 00000000* 744 .L4185: .data.w .L4184 745 .endo .L4185 0000001c 00000000* 746 .L4187: .data.w .L4186 747 .endo .L4187 748 .text 749 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_DataMirror) +0 == 0 750 ..gh.f.f.1.a.1.e.5: 751 .endo ..gh.f.f.1.a.1.e.5 752 CddTle94x1_GetCanUV:: 000003f4 b510 753 push {r4,lr} 000003f6 f2400400* 754 movw r4,%lo(CddTle94x1_DataMirror) 000003fa f2c00400* 755 movt r4,%hi(CddTle94x1_DataMirror) 756 .L4346: 757 000003fe f000f800* 758 bl Spi_Stat_Get 00000402 2801 759 cmp r0,1 00000404 d109* 760 bne .L4259 00000406 2044 761 movs r0,68 762 .L4348: 763 Page 14 objs\release\CddTle94x1.s 00000408 f000f898* 764 bl CddTle94x1_ReadReg 0000040c f64f71ff 765 mov r1,0xffff 00000410 4288 766 cmp r0,r1 00000412 bf18 767 it ne 00000414 f884003d 768 strb r0,[r4,61] 00000418 d101* 769 bne .L4188 770 .L4259: 0000041a f894003d 771 ldrb r0,[r4,61] 772 .L4188: 0000041e f0100001 773 ands r0,r0,1 774 .L4350: 775 00000422 bd10 776 pop {r4,pc} 777 .endf CddTle94x1_GetCanUV 778 ;unReadReg r0 local 779 780 .section ".ghcalltbl","" 00000090 00000000* 781 .L4347: .data.w .L4346 782 .endo .L4347 00000094 00000000* 783 .L4349: .data.w .L4348 784 .endo .L4349 785 .section ".ghrettbl","" 00000020 00000000* 786 .L4351: .data.w .L4350 787 .endo .L4351 788 .text 789 ..gh.f.f.1.a.1.e.6: 790 .endo ..gh.f.f.1.a.1.e.6 791 CddTle94x1_CbkGetCanMode: 00000424 0a00 792 lsrs r0,r0,8 00000426 f011017f 793 ands r1,r1,127 0000042a 2904 794 cmp r1,4 0000042c bf18 795 it ne 796 .L4453: 797 0000042e 4770 798 ret 00000430 f2400100* 799 movw r1,%lo(CddTle94x1_DataMirror) 00000434 f2c00100* 800 movt r1,%hi(CddTle94x1_DataMirror) 00000438 77c8 801 strb r0,[r1,31] 802 .L4455: 803 0000043a 4770 804 ret 805 .endf CddTle94x1_CbkGetCanMode 806 ;ucRxData r0 local 807 808 ;ulData r0 param 809 ;unSentVal r1 param 810 811 .section ".ghrettbl","" 00000024 00000000* 812 .L4454: .data.w .L4453 813 .endo .L4454 00000028 00000000* 814 .L4456: .data.w .L4455 815 .endo .L4456 816 .text 817 ..gh.f.f.1.a.1.e.7: 818 .endo ..gh.f.f.1.a.1.e.7 819 CddTle94x1_CbkGetBusState: 0000043c 0a00 820 lsrs r0,r0,8 0000043e f011017f 821 ands r1,r1,127 00000442 2944 822 cmp r1,68 00000444 bf18 823 it ne 824 .L4549: Page 15 objs\release\CddTle94x1.s 825 00000446 4770 826 ret 00000448 f2400100* 827 movw r1,%lo(CddTle94x1_DataMirror) 0000044c f2c00100* 828 movt r1,%hi(CddTle94x1_DataMirror) 00000450 f881003d 829 strb r0,[r1,61] 830 .L4551: 831 00000454 4770 832 ret 833 .endf CddTle94x1_CbkGetBusState 834 ;ucRxData r0 local 835 836 ;ulData r0 param 837 ;unSentVal r1 param 838 839 .section ".ghrettbl","" 0000002c 00000000* 840 .L4550: .data.w .L4549 841 .endo .L4550 00000030 00000000* 842 .L4552: .data.w .L4551 843 .endo .L4552 844 .text 845 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 846 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ErrorType) +0 == 16 847 ..gh.f.f.1.a.1.e.8: 848 .endo ..gh.f.f.1.a.1.e.8 849 CddTle94x1_CbkSetCanMode: 00000456 b530 850 push {r4-r5,lr} 00000458 f2400500* 851 movw r5,%lo(CddTle94x1_ErrorType) 0000045c f2c00500* 852 movt r5,%hi(CddTle94x1_ErrorType) 00000460 fa5ff490 853 uxtb r4,r0 ror 8 00000464 7ee8 854 ldrb r0,[r5,27] 00000466 4284 855 cmp r4,r0 00000468 d005* 856 beq .L4555 0000046a 2001 857 movs r0,1 0000046c 71e8 858 strb r0,[r5,7] 0000046e e8bd4030 859 pop {r4-r5,lr} 860 .L4649: 861 00000472 f000b8f3* 862 b CddTle94x1_ErrorSequenceCounterInc 863 .L4555: 864 .L4651: 865 00000476 f000f903* 866 bl CddTle94x1_ErrorSequenceCounterClear 0000047a 2000 867 movs r0,0 0000047c 71e8 868 strb r0,[r5,7] 0000047e f885402f 869 strb r4,[r5,47] 870 .L4653: 871 00000482 bd30 872 pop {r4-r5,pc} 873 .endf CddTle94x1_CbkSetCanMode 874 ;ucRxData r4 local 875 876 ;ulData r0 param 877 ;unSentVal none param 878 879 .section ".ghtailcalltbl","" 880 .align 4 00000000 00000000* 881 .L4650: .data.w .L4649 882 .endo .L4650 883 .section ".ghcalltbl","" 00000098 00000000* 884 .L4652: .data.w .L4651 885 .endo .L4652 Page 16 objs\release\CddTle94x1.s 886 .section ".ghrettbl","" 00000034 00000000* 887 .L4654: .data.w .L4653 888 .endo .L4654 889 .text 890 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 891 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ErrorType) +0 == 16 892 ..gh.f.f.1.a.1.e.9: 893 .endo ..gh.f.f.1.a.1.e.9 894 CddTle94x1_CbkSetWDCtrl: 00000484 b530 895 push {r4-r5,lr} 00000486 f2400500* 896 movw r5,%lo(CddTle94x1_ErrorType) 0000048a f2c00500* 897 movt r5,%hi(CddTle94x1_ErrorType) 0000048e fa5ff490 898 uxtb r4,r0 ror 8 00000492 7fe8 899 ldrb r0,[r5,31] 00000494 4284 900 cmp r4,r0 00000496 d005* 901 beq .L4657 00000498 2001 902 movs r0,1 0000049a 7368 903 strb r0,[r5,13] 0000049c e8bd4030 904 pop {r4-r5,lr} 905 .L4761: 906 000004a0 f000b8dc* 907 b CddTle94x1_ErrorSequenceCounterInc 908 .L4657: 909 .L4763: 910 000004a4 f000f8ec* 911 bl CddTle94x1_ErrorSequenceCounterClear 000004a8 2000 912 movs r0,0 000004aa 7368 913 strb r0,[r5,13] 000004ac f8854033 914 strb r4,[r5,51] 915 .L4765: 916 000004b0 bd30 917 pop {r4-r5,pc} 918 .endf CddTle94x1_CbkSetWDCtrl 919 ;ucRxData r4 local 920 921 ;ulData r0 param 922 ;unSentVal none param 923 924 .section ".ghtailcalltbl","" 00000004 00000000* 925 .L4762: .data.w .L4761 926 .endo .L4762 927 .section ".ghcalltbl","" 0000009c 00000000* 928 .L4764: .data.w .L4763 929 .endo .L4764 930 .section ".ghrettbl","" 00000038 00000000* 931 .L4766: .data.w .L4765 932 .endo .L4766 933 .text 934 ..gh.f.f.1.a.1.e.10: 935 .endo ..gh.f.f.1.a.1.e.10 936 CddTle94x1_GetWakeUpStatus:: 000004b2 f2400100* 937 movw r1,%lo(CddTle94x1_DataMirror) 000004b6 f2c00100* 938 movt r1,%hi(CddTle94x1_DataMirror) 000004ba f8910043 939 ldrb r0,[r1,67] 000004be f0100001 940 ands r0,r0,1 941 .L4819: 942 000004c2 4770 943 ret 944 .endf CddTle94x1_GetWakeUpStatus 945 946 .section ".ghrettbl","" Page 17 objs\release\CddTle94x1.s 0000003c 00000000* 947 .L4820: .data.w .L4819 948 .endo .L4820 949 .text 950 ..gh.f.f.1.a.1.e.11: 951 .endo ..gh.f.f.1.a.1.e.11 952 CddTle94x1_CbkGetWakeUpStatus: 000004c4 0a00 953 lsrs r0,r0,8 000004c6 f011017f 954 ands r1,r1,127 000004ca 2948 955 cmp r1,72 000004cc bf18 956 it ne 957 .L4917: 958 000004ce 4770 959 ret 000004d0 f2400100* 960 movw r1,%lo(CddTle94x1_DataMirror) 000004d4 f2c00100* 961 movt r1,%hi(CddTle94x1_DataMirror) 000004d8 f8810043 962 strb r0,[r1,67] 963 .L4919: 964 000004dc 4770 965 ret 966 .endf CddTle94x1_CbkGetWakeUpStatus 967 ;ucRxData r0 local 968 969 ;ulData r0 param 970 ;unSentVal r1 param 971 972 .section ".ghrettbl","" 00000040 00000000* 973 .L4918: .data.w .L4917 974 .endo .L4918 00000044 00000000* 975 .L4920: .data.w .L4919 976 .endo .L4920 977 .text 978 ..gh.f.f.1.a.1.e.12: 979 .endo ..gh.f.f.1.a.1.e.12 980 CddTle94x1_WriteClearReg: 000004de b5f0 981 push {r4-r7,lr} 000004e0 b081 982 sub sp,sp,4 000004e2 4606 983 cpy r6,r0 000004e4 460f 984 cpy r7,r1 000004e6 2500 985 movs r5,0 000004e8 462c 986 cpy r4,r5 000004ea 4608 987 cpy r0,r1 000004ec f0460180 988 orr r1,r6,128 000004f0 ea512000 989 orrs r0,r1,r0 lsl 8 000004f4 2202 990 movs r2,2 000004f6 f10d0102 991 add r1,sp,2 000004fa 2301 992 movs r3,1 000004fc f8ad0000 993 strh r0,[sp] 00000500 4668 994 mov r0,sp 995 .L5392: 996 00000502 f000f948* 997 bl CddSpi_TransferMsg 00000506 2801 998 cmp r0,1 00000508 d00f* 999 beq .L4928 1000 .L4923: 0000050a 1c6d 1001 adds r5,r5,1 0000050c b2ed 1002 uxtb r5,r5 0000050e f10d0102 1003 add r1,sp,2 00000512 4668 1004 mov r0,sp 00000514 2301 1005 movs r3,1 00000516 2202 1006 movs r2,2 1007 .L5394: Page 18 objs\release\CddTle94x1.s 1008 00000518 f000f93d* 1009 bl CddSpi_TransferMsg 0000051c 2801 1010 cmp r0,1 0000051e d002* 1011 beq .L4924 00000520 2d0a 1012 cmp r5,10 00000522 d3f2* 1013 blo .L4923 00000524 e007* 1014 b .L4921 1015 .L4924: 00000526 2d0a 1016 cmp r5,10 00000528 d205* 1017 bhs .L4921 1018 .L4928: 0000052a 4630 1019 cpy r0,r6 1020 .L5396: 1021 0000052c f000f806* 1022 bl CddTle94x1_ReadReg 00000530 42b8 1023 cmp r0,r7 00000532 bf08 1024 it eq 00000534 2401 1025 mov r4,1 1026 .L4921: 00000536 4620 1027 cpy r0,r4 00000538 b001 1028 add sp,sp,4 1029 .L5398: 1030 0000053a bdf0 1031 pop {r4-r7,pc} 1032 .endf CddTle94x1_WriteClearReg 1033 ;ucIterationIndex r5 local 1034 ;unTxData [sp] local 1035 ;unRxData [sp,2] local 1036 ;boReturn r4 local 1037 1038 ;ucAddress r6 param 1039 ;unDataField r7 param 1040 1041 .section ".bss","awb" 1042 .L5312: 1043 .endo .L5312 1044 .section ".ghcalltbl","" 000000a0 00000000* 1045 .L5393: .data.w .L5392 1046 .endo .L5393 000000a4 00000000* 1047 .L5395: .data.w .L5394 1048 .endo .L5395 000000a8 00000000* 1049 .L5397: .data.w .L5396 1050 .endo .L5397 1051 .section ".ghrettbl","" 00000048 00000000* 1052 .L5399: .data.w .L5398 1053 .endo .L5399 1054 .text 1055 ..gh.f.f.1.a.1.e.13: 1056 .endo ..gh.f.f.1.a.1.e.13 1057 CddTle94x1_ReadReg: 0000053c b570 1058 push {r4-r6,lr} 0000053e b081 1059 sub sp,sp,4 00000540 2500 1060 movs r5,0 00000542 f64f74ff 1061 mov r4,0xffff 00000546 f10d0602 1062 add r6,sp,2 0000054a 4631 1063 cpy r1,r6 0000054c 2301 1064 movs r3,1 0000054e 2202 1065 movs r2,2 00000550 f8ad0002 1066 strh r0,[sp,2] 00000554 4630 1067 cpy r0,r6 1068 .L5812: Page 19 objs\release\CddTle94x1.s 1069 00000556 f000f91e* 1070 bl CddSpi_TransferMsg 0000055a 2801 1071 cmp r0,1 0000055c d00e* 1072 beq .L5407 1073 .L5402: 0000055e 1c6d 1074 adds r5,r5,1 00000560 b2ed 1075 uxtb r5,r5 00000562 4631 1076 cpy r1,r6 00000564 4630 1077 cpy r0,r6 00000566 2301 1078 movs r3,1 00000568 2202 1079 movs r2,2 1080 .L5814: 1081 0000056a f000f914* 1082 bl CddSpi_TransferMsg 0000056e 2801 1083 cmp r0,1 00000570 d002* 1084 beq .L5403 00000572 2d0a 1085 cmp r5,10 00000574 d3f3* 1086 blo .L5402 00000576 e004* 1087 b .L5400 1088 .L5403: 00000578 2d0a 1089 cmp r5,10 0000057a d202* 1090 bhs .L5400 1091 .L5407: 0000057c f8bd0002 1092 ldrh r0,[sp,2] 00000580 1204 1093 asrs r4,r0,8 1094 .L5400: 00000582 4620 1095 cpy r0,r4 00000584 b001 1096 add sp,sp,4 1097 .L5816: 1098 00000586 bd70 1099 pop {r4-r6,pc} 1100 .endf CddTle94x1_ReadReg 1101 ;ucIterationCounter r5 local 1102 ;unSpiTxMsg [sp,2] local 1103 ;unReturnValue r4 local 1104 1105 ;ucAddress r0 param 1106 1107 .section ".bss","awb" 1108 .L5739: 1109 .endo .L5739 1110 .section ".ghcalltbl","" 000000ac 00000000* 1111 .L5813: .data.w .L5812 1112 .endo .L5813 000000b0 00000000* 1113 .L5815: .data.w .L5814 1114 .endo .L5815 1115 .section ".ghrettbl","" 0000004c 00000000* 1116 .L5817: .data.w .L5816 1117 .endo .L5817 1118 .text 1119 .assert 0x0 + (CddSbc_eDefaultMsg - CddSbc_eDefaultMsg) +0 == 0 1120 ..gh.f.f.1.a.1.e.14: 1121 .endo ..gh.f.f.1.a.1.e.14 1122 CddSbc_InsertDefaultMessage:: 00000588 b510 1123 push {r4,lr} 0000058a f2400400* 1124 movw r4,%lo(CddSbc_eDefaultMsg) 0000058e f2c00400* 1125 movt r4,%hi(CddSbc_eDefaultMsg) 00000592 6820 1126 ldr r0,[r4] 00000594 1e40 1127 subs r0,r0,1 00000596 d34b* 1128 blo .L5825 00000598 d017* 1129 beq .L5821 Page 20 objs\release\CddTle94x1.s 0000059a 1e80 1130 subs r0,r0,2 0000059c d326* 1131 blo .L5822 0000059e d036* 1132 beq .L5823 000005a0 2801 1133 cmp r0,1 000005a2 bf18 1134 it ne 000005a4 2002 1135 mov r0,2 000005a6 d144* 1136 bne .L5818 000005a8 2300 1137 movs r3,0 000005aa 461a 1138 cpy r2,r3 000005ac 4619 1139 cpy r1,r3 000005ae 2041 1140 movs r0,65 1141 .L6028: 1142 000005b0 f000f800* 1143 bl CddSbc_InsertNewSchedEntry 000005b4 f2400300* 1144 movw r3,%lo(CddTle94x1_CbkGetSupState0) 000005b8 f2c00300* 1145 movt r3,%hi(CddTle94x1_CbkGetSupState0) 000005bc 2200 1146 movs r2,0 000005be 4611 1147 cpy r1,r2 000005c0 2041 1148 movs r0,65 1149 .L6030: 1150 000005c2 f000f800* 1151 bl CddSbc_InsertNewSchedEntry 000005c6 2001 1152 movs r0,1 000005c8 e033* 1153 b .L5818 1154 .L5821: 000005ca 2300 1155 movs r3,0 000005cc 461a 1156 cpy r2,r3 000005ce 4619 1157 cpy r1,r3 000005d0 2004 1158 movs r0,4 1159 .L6032: 1160 000005d2 f000f800* 1161 bl CddSbc_InsertNewSchedEntry 000005d6 f2400300* 1162 movw r3,%lo(CddTle94x1_CbkGetCanMode) 000005da f2c00300* 1163 movt r3,%hi(CddTle94x1_CbkGetCanMode) 000005de 2200 1164 movs r2,0 000005e0 4611 1165 cpy r1,r2 000005e2 2004 1166 movs r0,4 1167 .L6034: 1168 000005e4 f000f800* 1169 bl CddSbc_InsertNewSchedEntry 000005e8 2002 1170 movs r0,2 000005ea e022* 1171 b .L5818 1172 .L5822: 000005ec 2300 1173 movs r3,0 000005ee 461a 1174 cpy r2,r3 000005f0 4619 1175 cpy r1,r3 000005f2 2044 1176 movs r0,68 1177 .L6036: 1178 000005f4 f000f800* 1179 bl CddSbc_InsertNewSchedEntry 000005f8 f2400300* 1180 movw r3,%lo(CddTle94x1_CbkGetBusState) 000005fc f2c00300* 1181 movt r3,%hi(CddTle94x1_CbkGetBusState) 00000600 2200 1182 movs r2,0 00000602 4611 1183 cpy r1,r2 00000604 2044 1184 movs r0,68 1185 .L6038: 1186 00000606 f000f800* 1187 bl CddSbc_InsertNewSchedEntry 0000060a 2003 1188 movs r0,3 0000060c e011* 1189 b .L5818 1190 .L5823: Page 21 objs\release\CddTle94x1.s 0000060e 2300 1191 movs r3,0 00000610 461a 1192 cpy r2,r3 00000612 4619 1193 cpy r1,r3 00000614 2048 1194 movs r0,72 1195 .L6040: 1196 00000616 f000f800* 1197 bl CddSbc_InsertNewSchedEntry 0000061a f2400300* 1198 movw r3,%lo(CddTle94x1_CbkGetWakeUpStatus) 0000061e f2c00300* 1199 movt r3,%hi(CddTle94x1_CbkGetWakeUpStatus) 00000622 2200 1200 movs r2,0 00000624 4611 1201 cpy r1,r2 00000626 2048 1202 movs r0,72 1203 .L6042: 1204 00000628 f000f800* 1205 bl CddSbc_InsertNewSchedEntry 0000062c 2004 1206 movs r0,4 0000062e e000* 1207 b .L5818 1208 .L5825: 00000630 2002 1209 movs r0,2 1210 .L5818: 00000632 6020 1211 str r0,[r4] 1212 .L6044: 1213 00000634 bd10 1214 pop {r4,pc} 1215 .endf CddSbc_InsertDefaultMessage 1216 1217 .data 1218 .align 4 00000000 00000001 1219 CddSbc_eDefaultMsg: .data.b 1,0,0,0 1220 .endo CddSbc_eDefaultMsg 1221 .section ".ghcalltbl","" 000000b4 00000000* 1222 .L6029: .data.w .L6028 1223 .endo .L6029 000000b8 00000000* 1224 .L6031: .data.w .L6030 1225 .endo .L6031 000000bc 00000000* 1226 .L6033: .data.w .L6032 1227 .endo .L6033 000000c0 00000000* 1228 .L6035: .data.w .L6034 1229 .endo .L6035 000000c4 00000000* 1230 .L6037: .data.w .L6036 1231 .endo .L6037 000000c8 00000000* 1232 .L6039: .data.w .L6038 1233 .endo .L6039 000000cc 00000000* 1234 .L6041: .data.w .L6040 1235 .endo .L6041 000000d0 00000000* 1236 .L6043: .data.w .L6042 1237 .endo .L6043 1238 .section ".ghrettbl","" 00000050 00000000* 1239 .L6045: .data.w .L6044 1240 .endo .L6045 1241 .text 1242 ..gh.f.f.1.a.1.e.15: 1243 .endo ..gh.f.f.1.a.1.e.15 1244 CddSbc_ScheduleTableFull:: 00000636 f2400100* 1245 movw r1,%lo(CddTle94x1_ErrorType) 0000063a f2c00100* 1246 movt r1,%hi(CddTle94x1_ErrorType) 0000063e 7288 1247 strb r0,[r1,10] 1248 .L6096: 1249 00000640 4770 1250 ret 1251 .endf CddSbc_ScheduleTableFull Page 22 objs\release\CddTle94x1.s 1252 1253 ;boStatus r0 param 1254 1255 .section ".ghrettbl","" 00000054 00000000* 1256 .L6097: .data.w .L6096 1257 .endo .L6097 1258 .text 1259 ..gh.f.f.1.a.1.e.16: 1260 .endo ..gh.f.f.1.a.1.e.16 1261 CddTle94x1_CbkGetSupState0: 00000642 0a00 1262 lsrs r0,r0,8 00000644 f011017f 1263 ands r1,r1,127 00000648 2941 1264 cmp r1,65 0000064a bf18 1265 it ne 1266 .L6197: 1267 0000064c 4770 1268 ret 0000064e f2400100* 1269 movw r1,%lo(CddTle94x1_DataMirror) 00000652 f2c00100* 1270 movt r1,%hi(CddTle94x1_DataMirror) 00000656 f881003b 1271 strb r0,[r1,59] 1272 .L6199: 1273 0000065a 4770 1274 ret 1275 .endf CddTle94x1_CbkGetSupState0 1276 ;ucRxData r0 local 1277 1278 ;ulData r0 param 1279 ;unSentVal r1 param 1280 1281 .section ".ghrettbl","" 00000058 00000000* 1282 .L6198: .data.w .L6197 1283 .endo .L6198 0000005c 00000000* 1284 .L6200: .data.w .L6199 1285 .endo .L6200 1286 .text 1287 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 1288 .assert 0x0 + (CddTle94x1_unErrorSequenceCounter - CddTle94x1_ErrorType) +0 == 84 1289 ..gh.f.f.1.a.1.e.17: 1290 .endo ..gh.f.f.1.a.1.e.17 1291 CddTle94x1_ErrorSequenceCounterInc: 0000065c b410 1292 push {r4} 0000065e f2400400* 1293 movw r4,%lo(CddTle94x1_ErrorType) 00000662 f2c00400* 1294 movt r4,%hi(CddTle94x1_ErrorType) 00000666 f8b40054 1295 ldrh r0,[r4,84] 0000066a f5b07ffa 1296 cmp r0,0x01f4 0000066e d203* 1297 bhs .L6203 00000670 1c40 1298 adds r0,r0,1 00000672 f8a40054 1299 strh r0,[r4,84] 00000676 e001* 1300 b .L6201 1301 .L6203: 00000678 2001 1302 movs r0,1 0000067a 71a0 1303 strb r0,[r4,6] 1304 .L6201: 0000067c bc10 1305 pop {r4} 1306 .L6297: 1307 0000067e 4770 1308 ret 1309 .endf CddTle94x1_ErrorSequenceCounterInc 1310 1311 .section ".bss","awb" 0000005c 0000 1312 CddTle94x1_unErrorSequenceCounter: .space 2 Page 23 objs\release\CddTle94x1.s 1313 .endo CddTle94x1_unErrorSequenceCounter 1314 .section ".ghrettbl","" 00000060 00000000* 1315 .L6298: .data.w .L6297 1316 .endo .L6298 1317 .text 1318 .assert 0x0 + (CddTle94x1_unErrorSequenceCounter - CddTle94x1_ErrorType) +0 == 84 1319 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 1320 ..gh.f.f.1.a.1.e.18: 1321 .endo ..gh.f.f.1.a.1.e.18 1322 CddTle94x1_ErrorSequenceCounterClear: 00000680 f2400100* 1323 movw r1,%lo(CddTle94x1_ErrorType) 00000684 f2c00100* 1324 movt r1,%hi(CddTle94x1_ErrorType) 00000688 2000 1325 movs r0,0 0000068a f8a10054 1326 strh r0,[r1,84] 0000068e 7188 1327 strb r0,[r1,6] 1328 .L6352: 1329 00000690 4770 1330 ret 1331 .endf CddTle94x1_ErrorSequenceCounterClear 1332 1333 .section ".ghrettbl","" 00000064 00000000* 1334 .L6353: .data.w .L6352 1335 .endo .L6353 1336 .text 1337 ..gh.f.f.1.a.1.e.19: 1338 .endo ..gh.f.f.1.a.1.e.19 1339 CddTle94x1_DeInit:: 1340 .L6405: 1341 00000692 4770 1342 ret 1343 .endf CddTle94x1_DeInit 1344 1345 .section ".bss","awb" 1346 .L6391: 1347 .endo .L6391 1348 .section ".ghrettbl","" 00000068 00000000* 1349 .L6406: .data.w .L6405 1350 .endo .L6406 1351 .text 1352 .assert 0x0 + (CddTle94x1_ErrorType - CddTle94x1_ErrorType) +0 == 0 1353 .assert 0x0 + (CddTle94x1_DataMirror - CddTle94x1_ErrorType) +0 == 16 1354 ..gh.f.f.1.a.1.e.20: 1355 .endo ..gh.f.f.1.a.1.e.20 1356 CddTle94x1_SetWdgWithSingleOperation: 00000694 b510 1357 push {r4,lr} 00000696 f2400400* 1358 movw r4,%lo(CddTle94x1_ErrorType) 0000069a f2c00400* 1359 movt r4,%hi(CddTle94x1_ErrorType) 0000069e 2003 1360 movs r0,3 000006a0 7fe1 1361 ldrb r1,[r4,31] 1362 .L6522: 1363 000006a2 f7ffff1c* 1364 bl CddTle94x1_WriteClearReg 000006a6 b120* 1365 cbz r0,.L6409 000006a8 7fe0 1366 ldrb r0,[r4,31] 000006aa f8840033 1367 strb r0,[r4,51] 000006ae 2000 1368 movs r0,0 000006b0 e000* 1369 b .L6407 1370 .L6409: 000006b2 2001 1371 movs r0,1 1372 .L6407: 000006b4 7360 1373 strb r0,[r4,13] Page 24 objs\release\CddTle94x1.s 1374 .L6524: 1375 000006b6 bd10 1376 pop {r4,pc} 1377 .endf CddTle94x1_SetWdgWithSingleOperation 1378 1379 .section ".ghcalltbl","" 000000d4 00000000* 1380 .L6523: .data.w .L6522 1381 .endo .L6523 1382 .section ".ghrettbl","" 0000006c 00000000* 1383 .L6525: .data.w .L6524 1384 .endo .L6525 1385 .text 1386 ..gh.f.f.1.a.1.e.21: 1387 .endo ..gh.f.f.1.a.1.e.21 1388 CddTle94x1_SetWdgWindowModeAnd10ms:: 000006b8 b510 1389 push {r4,lr} 000006ba f2400400* 1390 movw r4,%lo(CddTle94x1_DataMirror+15) 000006be f2c00400* 1391 movt r4,%hi(CddTle94x1_DataMirror+15) 000006c2 7820 1392 ldrb r0,[r4] 000006c4 f0000058 1393 and r0,r0,88 000006c8 f04000a0 1394 orr r0,r0,160 000006cc 7020 1395 strb r0,[r4] 1396 .L6669: 1397 000006ce f000f800* 1398 bl Spi_Stat_Get 000006d2 2801 1399 cmp r0,1 000006d4 d103* 1400 bne .L6528 000006d6 e8bd4010 1401 pop {r4,lr} 1402 .L6671: 1403 000006da f7ffbfdb* 1404 b CddTle94x1_SetWdgWithSingleOperation 1405 .L6528: 1406 .L6673: 1407 000006de f000f800* 1408 bl Spi_Stat_Get 000006e2 2802 1409 cmp r0,2 000006e4 bf18 1410 it ne 1411 .L6675: 1412 000006e6 bd10 1413 pop {r4,pc} 000006e8 2300 1414 movs r3,0 000006ea 2280 1415 movs r2,128 000006ec 2003 1416 movs r0,3 000006ee 7821 1417 ldrb r1,[r4] 000006f0 e8bd4010 1418 pop {r4,lr} 1419 .L6677: 1420 000006f4 f000b800* 1421 b CddSbc_InsertNewSchedEntry 1422 .endf CddTle94x1_SetWdgWindowModeAnd10ms 1423 1424 .section ".ghcalltbl","" 000000d8 00000000* 1425 .L6670: .data.w .L6669 1426 .endo .L6670 1427 .section ".ghtailcalltbl","" 00000008 00000000* 1428 .L6672: .data.w .L6671 1429 .endo .L6672 1430 .section ".ghcalltbl","" 000000dc 00000000* 1431 .L6674: .data.w .L6673 1432 .endo .L6674 1433 .section ".ghrettbl","" 00000070 00000000* 1434 .L6676: .data.w .L6675 Page 25 objs\release\CddTle94x1.s 1435 .endo .L6676 1436 .section ".ghtailcalltbl","" 0000000c 00000000* 1437 .L6678: .data.w .L6677 1438 .endo .L6678 1439 .text 1440 ..gh.f.f.1.a.1.e.22: 1441 .endo ..gh.f.f.1.a.1.e.22 1442 CddTle94x1_SetWdgTimeoutModeAnd200ms:: 000006f8 b510 1443 push {r4,lr} 000006fa f2400400* 1444 movw r4,%lo(CddTle94x1_DataMirror+15) 000006fe f2c00400* 1445 movt r4,%hi(CddTle94x1_DataMirror+15) 00000702 7820 1446 ldrb r0,[r4] 00000704 f0000058 1447 and r0,r0,88 00000708 f0400084 1448 orr r0,r0,132 0000070c 7020 1449 strb r0,[r4] 1450 .L6813: 1451 0000070e f000f800* 1452 bl Spi_Stat_Get 00000712 2801 1453 cmp r0,1 00000714 d103* 1454 bne .L6681 00000716 e8bd4010 1455 pop {r4,lr} 1456 .L6815: 1457 0000071a f7ffbfbb* 1458 b CddTle94x1_SetWdgWithSingleOperation 1459 .L6681: 1460 .L6817: 1461 0000071e f000f800* 1462 bl Spi_Stat_Get 00000722 2802 1463 cmp r0,2 00000724 bf18 1464 it ne 1465 .L6819: 1466 00000726 bd10 1467 pop {r4,pc} 00000728 2300 1468 movs r3,0 0000072a 2280 1469 movs r2,128 0000072c 2003 1470 movs r0,3 0000072e 7821 1471 ldrb r1,[r4] 00000730 e8bd4010 1472 pop {r4,lr} 1473 .L6821: 1474 00000734 f000b800* 1475 b CddSbc_InsertNewSchedEntry 1476 .endf CddTle94x1_SetWdgTimeoutModeAnd200ms 1477 1478 .section ".ghcalltbl","" 000000e0 00000000* 1479 .L6814: .data.w .L6813 1480 .endo .L6814 1481 .section ".ghtailcalltbl","" 00000010 00000000* 1482 .L6816: .data.w .L6815 1483 .endo .L6816 1484 .section ".ghcalltbl","" 000000e4 00000000* 1485 .L6818: .data.w .L6817 1486 .endo .L6818 1487 .section ".ghrettbl","" 00000074 00000000* 1488 .L6820: .data.w .L6819 1489 .endo .L6820 1490 .section ".ghtailcalltbl","" 00000014 00000000* 1491 .L6822: .data.w .L6821 1492 .endo .L6822 1493 .text 1494 ..gh.f.f.1.a.1.e.23: 1495 .endo ..gh.f.f.1.a.1.e.23 Page 26 objs\release\CddTle94x1.s 1496 CddTle94x1_SetWdgWindowModeAnd200ms:: 00000738 b510 1497 push {r4,lr} 0000073a f2400400* 1498 movw r4,%lo(CddTle94x1_DataMirror+15) 0000073e f2c00400* 1499 movt r4,%hi(CddTle94x1_DataMirror+15) 00000742 7820 1500 ldrb r0,[r4] 00000744 f0000058 1501 and r0,r0,88 00000748 f0400024 1502 orr r0,r0,36 0000074c 7020 1503 strb r0,[r4] 1504 .L6957: 1505 0000074e f000f800* 1506 bl Spi_Stat_Get 00000752 2801 1507 cmp r0,1 00000754 d109* 1508 bne .L6825 00000756 7820 1509 ldrb r0,[r4] 00000758 f0000058 1510 and r0,r0,88 0000075c f0400084 1511 orr r0,r0,132 00000760 7020 1512 strb r0,[r4] 00000762 e8bd4010 1513 pop {r4,lr} 1514 .L6959: 1515 00000766 f7ffbf95* 1516 b CddTle94x1_SetWdgWithSingleOperation 1517 .L6825: 1518 .L6961: 1519 0000076a f000f800* 1520 bl Spi_Stat_Get 0000076e 2802 1521 cmp r0,2 00000770 bf18 1522 it ne 1523 .L6963: 1524 00000772 bd10 1525 pop {r4,pc} 00000774 2300 1526 movs r3,0 00000776 2280 1527 movs r2,128 00000778 2003 1528 movs r0,3 0000077a 7821 1529 ldrb r1,[r4] 1530 .L6965: 1531 0000077c f000f800* 1532 bl CddSbc_InsertNewSchedEntry 00000780 f2400300* 1533 movw r3,%lo(CddTle94x1_CbkSetWDCtrl) 00000784 f2c00300* 1534 movt r3,%hi(CddTle94x1_CbkSetWDCtrl) 00000788 2200 1535 movs r2,0 0000078a 4611 1536 cpy r1,r2 0000078c 2003 1537 movs r0,3 0000078e e8bd4010 1538 pop {r4,lr} 1539 .L6967: 1540 00000792 f000b800* 1541 b CddSbc_InsertNewSchedEntry 1542 .endf CddTle94x1_SetWdgWindowModeAnd200ms 1543 1544 .section ".ghcalltbl","" 000000e8 00000000* 1545 .L6958: .data.w .L6957 1546 .endo .L6958 1547 .section ".ghtailcalltbl","" 00000018 00000000* 1548 .L6960: .data.w .L6959 1549 .endo .L6960 1550 .section ".ghcalltbl","" 000000ec 00000000* 1551 .L6962: .data.w .L6961 1552 .endo .L6962 1553 .section ".ghrettbl","" 00000078 00000000* 1554 .L6964: .data.w .L6963 1555 .endo .L6964 1556 .section ".ghcalltbl","" Page 27 objs\release\CddTle94x1.s 000000f0 00000000* 1557 .L6966: .data.w .L6965 1558 .endo .L6966 1559 .section ".ghtailcalltbl","" 0000001c 00000000* 1560 .L6968: .data.w .L6967 1561 .endo .L6968 1562 .text 1563 ..gh.f.f.1.a.1.e.24: 1564 .endo ..gh.f.f.1.a.1.e.24 1565 CddSpi_TransferMsg:: 00000796 b570 1566 push {r4-r6,lr} 00000798 b081 1567 sub sp,sp,4 0000079a 8800 1568 ldrh r0,[r0] 0000079c 460d 1569 cpy r5,r1 0000079e 461c 1570 cpy r4,r3 000007a0 0a01 1571 lsrs r1,r0,8 000007a2 094e 1572 lsrs r6,r1,5 000007a4 f0060602 1573 and r6,r6,2 000007a8 ea4613d1 1574 orr r3,r6,r1 lsr 7 000007ac 08ce 1575 lsrs r6,r1,3 000007ae f0060604 1576 and r6,r6,4 000007b2 431e 1577 orrs r6,r3 000007b4 f0010308 1578 and r3,r1,8 000007b8 431e 1579 orrs r6,r3 000007ba ea4616c1 1580 orr r6,r6,r1 lsl 7 000007be f0010c02 1581 and r12,r1,2 000007c2 b2c0 1582 uxtb r0,r0 000007c4 f0010104 1583 and r1,r1,4 000007c8 ea46164c 1584 orr r6,r6,r12 lsl 5 000007cc ea4601c1 1585 orr r1,r6,r1 lsl 3 000007d0 ea410143 1586 orr r1,r1,r3 lsl 1 000007d4 f88d1000 1587 strb r1,[sp] 000007d8 0943 1588 lsrs r3,r0,5 000007da f0030302 1589 and r3,r3,2 000007de f0000602 1590 and r6,r0,2 000007e2 ea4311d0 1591 orr r1,r3,r0 lsr 7 000007e6 08c3 1592 lsrs r3,r0,3 000007e8 f0030304 1593 and r3,r3,4 000007ec 430b 1594 orrs r3,r1 000007ee f0000108 1595 and r1,r0,8 000007f2 430b 1596 orrs r3,r1 000007f4 ea4313c0 1597 orr r3,r3,r0 lsl 7 000007f8 f0000004 1598 and r0,r0,4 000007fc ea431346 1599 orr r3,r3,r6 lsl 5 00000800 ea4300c0 1600 orr r0,r3,r0 lsl 3 00000804 ea400041 1601 orr r0,r0,r1 lsl 1 00000808 f88d0001 1602 strb r0,[sp,1] 0000080c 4613 1603 cpy r3,r2 0000080e f10d0202 1604 add r2,sp,2 00000812 4669 1605 mov r1,sp 00000814 4620 1606 cpy r0,r4 1607 .L7030: 1608 00000816 f000f800* 1609 bl Spi_SetupEB 0000081a 4620 1610 cpy r0,r4 1611 .L7032: 1612 0000081c f000f800* 1613 bl Spi_SyncTransmit 00000820 f8bd0002 1614 ldrh r0,[sp,2] 00000824 8028 1615 strh r0,[r5] 00000826 2001 1616 movs r0,1 00000828 b001 1617 add sp,sp,4 Page 28 objs\release\CddTle94x1.s 1618 .L7034: 1619 0000082a bd70 1620 pop {r4-r6,pc} 1621 .endf CddSpi_TransferMsg 1622 ;tepm_data [sp] local 1623 ;tepm_rxdata [sp,2] local 1624 ;data_0 r0 local 1625 1626 ;Data r0 param 1627 ;RcData r5 param 1628 ;len r2 param 1629 ;Cs r4 param 1630 1631 .section ".bss","awb" 1632 .L7008: 1633 .endo .L7008 1634 .section ".ghcalltbl","" 000000f4 00000000* 1635 .L7031: .data.w .L7030 1636 .endo .L7031 000000f8 00000000* 1637 .L7033: .data.w .L7032 1638 .endo .L7033 1639 .section ".ghrettbl","" 0000007c 00000000* 1640 .L7035: .data.w .L7034 1641 .endo .L7035 1642 .text 1643 ;CddTle94x1_ErrorType CddTle94x1_ErrorType static 1644 ;CddTle94x1_DataMirror CddTle94x1_DataMirror static 1645 ;CddSbc_eDefaultMsg CddSbc_eDefaultMsg static 1646 ;CddTle94x1_unErrorSequenceCounter CddTle94x1_unErrorSequenceCounter static 1647 ;CddTle94x1_ucSUP_STAT_0_POR CddTle94x1_ucSUP_STAT_0_POR static 1648 ;CddTle94x1_ucWK_STAT_0_CANWU CddTle94x1_ucWK_STAT_0_CANWU static 1649 ;CddTle94x1_ucDEV_STAT_DEV_STAT CddTle94x1_ucDEV_STAT_DEV_STAT static 1650 ;CddTle94x1_ucTHERMO_STAT_TSD2 CddTle94x1_ucTHERMO_STAT_TSD2 static 1651 ;CddTle94x1_ucSUP_STAT_0_VCC1_UV CddTle94x1_ucSUP_STAT_0_VCC1_UV static 1652 ;CddTle94x1_ucWK_STAT_0_WK_WU CddTle94x1_ucWK_STAT_0_WK_WU static 1653 ;CddTle94x1_eSBCResetReason CddTle94x1_eSBCResetReason static 1654 ;CddTle94x1_boIsWdgReset CddTle94x1_boIsWdgReset static 1655 1656 .ghsnote info, 27, 3, 640