tasks.ls 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. 1 ; C Compiler for STM8 (COSMIC Software)
  2. 2 ; Parser V4.8.32 - 23 Mar 2010
  3. 3 ; Generator V4.3.4 - 23 Mar 2010
  4. 2684 bsct
  5. 2685 0000 _wdgtim:
  6. 2686 0000 78 dc.b 120
  7. 2687 0001 L7071__lc:
  8. 2688 0001 00 dc.b 0
  9. 2737 ; 27 unsigned short safeTask(void)
  10. 2737 ; 28 {
  11. 2739 switch .text
  12. 2740 0000 _safeTask:
  13. 2744 ; 29 _SS
  14. 2746 0000 b601 ld a,L7071__lc
  15. 2748 ; 37 WAITX(100);
  16. 2749 0002 a024 sub a,#36
  17. 2750 0004 2712 jreq L5571
  18. 2751 0006 a002 sub a,#2
  19. 2752 0008 270e jreq L5571
  20. 2753 000a 200c jra L5571
  21. 2754 000c L3571:
  22. 2755 ; 34 IWDG_KR = 0xAA; //喂狗函数,防止程序复位
  23. 2757 000c 35aa50e0 mov _IWDG_KR,#170
  24. 2758 ; 35 WAITX(100);
  25. 2760 0010 35240001 mov L7071__lc,#36
  26. 2763 0014 ae0064 ldw x,#100
  27. 2766 0017 81 ret
  28. 2767 0018 L5571:
  29. 2768 ; 32 while(wdgtim != 0)
  30. 2770 0018 3d00 tnz _wdgtim
  31. 2771 001a 26f0 jrne L3571
  32. 2772 ; 37 WAITX(100);
  33. 2774 001c 35260001 mov L7071__lc,#38
  34. 2777 0020 ae0064 ldw x,#100
  35. 2780 0023 81 ret
  36. 2783 bsct
  37. 2784 0002 L1771__lc:
  38. 2785 0002 00 dc.b 0
  39. 2819 ; 43 unsigned short safeIot(void)
  40. 2819 ; 44 {
  41. 2820 switch .text
  42. 2821 0024 _safeIot:
  43. 2825 ; 45 _SS
  44. 2827 0024 b602 ld a,L1771__lc
  45. 2829 ; 54 WAITX(1000);
  46. 2830 0026 a033 sub a,#51
  47. 2831 0028 2712 jreq L5771
  48. 2832 002a a004 sub a,#4
  49. 2833 002c L3202:
  50. 2834 ; 48 if(wdgtim == 0){
  51. 2836 002c 3d00 tnz _wdgtim
  52. 2837 002e 2610 jrne L7202
  53. 2838 ; 49 REST = 0;
  54. 2840 0030 72175000 bres _REST
  55. 2841 ; 50 WAITX(1000);
  56. 2843 0034 35330002 mov L1771__lc,#51
  57. 2846 0038 ae03e8 ldw x,#1000
  58. 2849 003b 81 ret
  59. 2850 003c L5771:
  60. 2851 ; 51 REST = 1;
  61. 2855 003c 72165000 bset _REST
  62. 2856 0040 L7202:
  63. 2857 ; 53 wdgtim --;
  64. 2859 0040 3a00 dec _wdgtim
  65. 2860 ; 54 WAITX(1000);
  66. 2862 0042 35370002 mov L1771__lc,#55
  67. 2865 0046 ae03e8 ldw x,#1000
  68. 2868 0049 81 ret
  69. 2871 bsct
  70. 2872 0003 _ntc_adc_val5:
  71. 2873 0003 00000000 dc.w 0,0
  72. 2874 0007 _ntc_adc_val6:
  73. 2875 0007 00000000 dc.w 0,0
  74. 2876 000b _ntc_r5:
  75. 2877 000b 00000000 dc.w 0,0
  76. 2878 000f _ntc_r6:
  77. 2879 000f 00000000 dc.w 0,0
  78. 2880 0013 L1402__lc:
  79. 2881 0013 00 dc.b 0
  80. 2920 ; 65 unsigned short getvbat(void)
  81. 2920 ; 66 {
  82. 2921 switch .text
  83. 2922 004a _getvbat:
  84. 2924 004a 5204 subw sp,#4
  85. 2925 00000004 OFST: set 4
  86. 2928 ; 67 _SS
  87. 2930 004c b613 ld a,L1402__lc
  88. 2931 004e a157 cp a,#87
  89. 2932 0050 2700 jreq L7602
  90. 2935 0052 L3402:
  91. 2936 0052 L7602:
  92. 2937 ; 70 stm8_data.volBat = (((getADCValue(4)*3.3)/1024)*12)*1000;
  93. 2939 0052 a604 ld a,#4
  94. 2940 0054 cd0000 call _getADCValue
  95. 2942 0057 cd0000 call c_uitof
  96. 2944 005a ae0014 ldw x,#L7702
  97. 2945 005d cd0000 call c_fmul
  98. 2947 0060 ae0010 ldw x,#L7012
  99. 2948 0063 cd0000 call c_fdiv
  100. 2950 0066 ae000c ldw x,#L7112
  101. 2951 0069 cd0000 call c_fmul
  102. 2953 006c ae0008 ldw x,#L7212
  103. 2954 006f cd0000 call c_fmul
  104. 2956 0072 cd0000 call c_ftoi
  105. 2958 0075 bf01 ldw _stm8_data+1,x
  106. 2959 ; 72 ntc_adc_val5 = (float)getADCValue(5);
  107. 2961 0077 a605 ld a,#5
  108. 2962 0079 cd0000 call _getADCValue
  109. 2964 007c cd0000 call c_uitof
  110. 2966 007f ae0003 ldw x,#_ntc_adc_val5
  111. 2967 0082 cd0000 call c_rtol
  112. 2969 ; 73 ntc_r5 = (5100*ntc_adc_val5)/(1024-ntc_adc_val5);
  113. 2971 0085 ae0400 ldw x,#1024
  114. 2972 0088 cd0000 call c_itof
  115. 2974 008b ae0003 ldw x,#_ntc_adc_val5
  116. 2975 008e cd0000 call c_fsub
  117. 2977 0091 96 ldw x,sp
  118. 2978 0092 1c0001 addw x,#OFST-3
  119. 2979 0095 cd0000 call c_rtol
  120. 2981 0098 ae0003 ldw x,#_ntc_adc_val5
  121. 2982 009b cd0000 call c_ltor
  122. 2984 009e ae0004 ldw x,#L7312
  123. 2985 00a1 cd0000 call c_fmul
  124. 2987 00a4 96 ldw x,sp
  125. 2988 00a5 1c0001 addw x,#OFST-3
  126. 2989 00a8 cd0000 call c_fdiv
  127. 2991 00ab ae000b ldw x,#_ntc_r5
  128. 2992 00ae cd0000 call c_rtol
  129. 2994 ; 74 if(ntc_r5 > 50000)
  130. 2996 00b1 9c rvf
  131. 2997 00b2 aec350 ldw x,#50000
  132. 2998 00b5 cd0000 call c_uitof
  133. 3000 00b8 96 ldw x,sp
  134. 3001 00b9 1c0001 addw x,#OFST-3
  135. 3002 00bc cd0000 call c_rtol
  136. 3004 00bf ae000b ldw x,#_ntc_r5
  137. 3005 00c2 cd0000 call c_ltor
  138. 3007 00c5 96 ldw x,sp
  139. 3008 00c6 1c0001 addw x,#OFST-3
  140. 3009 00c9 cd0000 call c_fcmp
  141. 3011 00cc 2d05 jrsle L3412
  142. 3012 ; 75 stm8_data.keep_tmp = 0;
  143. 3014 00ce 5f clrw x
  144. 3015 00cf bf05 ldw _stm8_data+5,x
  145. 3017 00d1 2028 jra L5412
  146. 3018 00d3 L3412:
  147. 3019 ; 77 stm8_data.keep_tmp = (int)(TempCalculate(ntc_r5,3470,1,5100)+0.5);//3950---3470
  148. 3021 00d3 ae13ec ldw x,#5100
  149. 3022 00d6 89 pushw x
  150. 3023 00d7 ae0001 ldw x,#1
  151. 3024 00da 89 pushw x
  152. 3025 00db ae0d8e ldw x,#3470
  153. 3026 00de 89 pushw x
  154. 3027 00df ae000b ldw x,#_ntc_r5
  155. 3028 00e2 cd0000 call c_ltor
  156. 3030 00e5 cd0000 call c_ftoi
  157. 3032 00e8 cd0000 call _TempCalculate
  158. 3034 00eb 5b06 addw sp,#6
  159. 3035 00ed cd0000 call c_itof
  160. 3037 00f0 ae0000 ldw x,#L3512
  161. 3038 00f3 cd0000 call c_fadd
  162. 3040 00f6 cd0000 call c_ftoi
  163. 3042 00f9 bf05 ldw _stm8_data+5,x
  164. 3043 00fb L5412:
  165. 3044 ; 79 ntc_adc_val6 = (float)getADCValue(6);
  166. 3046 00fb a606 ld a,#6
  167. 3047 00fd cd0000 call _getADCValue
  168. 3049 0100 cd0000 call c_uitof
  169. 3051 0103 ae0007 ldw x,#_ntc_adc_val6
  170. 3052 0106 cd0000 call c_rtol
  171. 3054 ; 80 ntc_r6 = (5100*ntc_adc_val6)/(1024-ntc_adc_val6);
  172. 3056 0109 ae0400 ldw x,#1024
  173. 3057 010c cd0000 call c_itof
  174. 3059 010f ae0007 ldw x,#_ntc_adc_val6
  175. 3060 0112 cd0000 call c_fsub
  176. 3062 0115 96 ldw x,sp
  177. 3063 0116 1c0001 addw x,#OFST-3
  178. 3064 0119 cd0000 call c_rtol
  179. 3066 011c ae0007 ldw x,#_ntc_adc_val6
  180. 3067 011f cd0000 call c_ltor
  181. 3069 0122 ae0004 ldw x,#L7312
  182. 3070 0125 cd0000 call c_fmul
  183. 3072 0128 96 ldw x,sp
  184. 3073 0129 1c0001 addw x,#OFST-3
  185. 3074 012c cd0000 call c_fdiv
  186. 3076 012f ae000f ldw x,#_ntc_r6
  187. 3077 0132 cd0000 call c_rtol
  188. 3079 ; 81 if(ntc_r6 > 50000)
  189. 3081 0135 9c rvf
  190. 3082 0136 aec350 ldw x,#50000
  191. 3083 0139 cd0000 call c_uitof
  192. 3085 013c 96 ldw x,sp
  193. 3086 013d 1c0001 addw x,#OFST-3
  194. 3087 0140 cd0000 call c_rtol
  195. 3089 0143 ae000f ldw x,#_ntc_r6
  196. 3090 0146 cd0000 call c_ltor
  197. 3092 0149 96 ldw x,sp
  198. 3093 014a 1c0001 addw x,#OFST-3
  199. 3094 014d cd0000 call c_fcmp
  200. 3096 0150 2d05 jrsle L7512
  201. 3097 ; 82 stm8_data.box_tmp = 0;
  202. 3099 0152 5f clrw x
  203. 3100 0153 bf03 ldw _stm8_data+3,x
  204. 3102 0155 2028 jra L3612
  205. 3103 0157 L7512:
  206. 3104 ; 84 stm8_data.box_tmp = (int)(TempCalculate(ntc_r6,3470,1,5100)+0.5);//3950---3470
  207. 3106 0157 ae13ec ldw x,#5100
  208. 3107 015a 89 pushw x
  209. 3108 015b ae0001 ldw x,#1
  210. 3109 015e 89 pushw x
  211. 3110 015f ae0d8e ldw x,#3470
  212. 3111 0162 89 pushw x
  213. 3112 0163 ae000f ldw x,#_ntc_r6
  214. 3113 0166 cd0000 call c_ltor
  215. 3115 0169 cd0000 call c_ftoi
  216. 3117 016c cd0000 call _TempCalculate
  217. 3119 016f 5b06 addw sp,#6
  218. 3120 0171 cd0000 call c_itof
  219. 3122 0174 ae0000 ldw x,#L3512
  220. 3123 0177 cd0000 call c_fadd
  221. 3125 017a cd0000 call c_ftoi
  222. 3127 017d bf03 ldw _stm8_data+3,x
  223. 3128 017f L3612:
  224. 3129 ; 86 WAITX(1000);
  225. 3131 017f 35570013 mov L1402__lc,#87
  226. 3134 0183 ae03e8 ldw x,#1000
  227. 3137 0186 5b04 addw sp,#4
  228. 3138 0188 81 ret
  229. 3139 0189 L5402:
  230. 3143 0189 ac520052 jpf L7602
  231. 3146 bsct
  232. 3147 0014 _turn_order:
  233. 3148 0014 00 dc.b 0
  234. 3149 0015 _turn_sec:
  235. 3150 0015 00 dc.b 0
  236. 3151 0016 _turn_flag:
  237. 3152 0016 00 dc.b 0
  238. 3153 0017 _up_dw_flag:
  239. 3154 0017 00 dc.b 0
  240. 3155 0018 _fsl_sec:
  241. 3156 0018 05 dc.b 5
  242. 3157 0019 _cnt:
  243. 3158 0019 0000 dc.w 0
  244. 3159 001b L1712__lc:
  245. 3160 001b 00 dc.b 0
  246. 3199 ; 123 unsigned short control_task(void)
  247. 3199 ; 124 {
  248. 3200 switch .text
  249. 3201 018d _control_task:
  250. 3205 ; 126 _SS
  251. 3207 018d b61b ld a,L1712__lc
  252. 3209 ; 191 WAITX(200);
  253. 3210 018f a08e sub a,#142
  254. 3211 0191 273b jreq L5712
  255. 3212 0193 a00e sub a,#14
  256. 3213 0195 2765 jreq L7712
  257. 3214 0197 a019 sub a,#25
  258. 3215 0199 2603 jrne L41
  259. 3216 019b cc024e jp L1022
  260. 3217 019e L41:
  261. 3218 019e a00b sub a,#11
  262. 3219 01a0 L7222:
  263. 3220 ; 130 if(turn_order == 1 && turn_flag == 0)
  264. 3222 01a0 b614 ld a,_turn_order
  265. 3223 01a2 a101 cp a,#1
  266. 3224 01a4 267a jrne L3322
  267. 3226 01a6 3d16 tnz _turn_flag
  268. 3227 01a8 2676 jrne L3322
  269. 3228 ; 132 turn_flag = 1;
  270. 3230 01aa 35010016 mov _turn_flag,#1
  271. 3231 ; 133 if(TURN_IN == 0)
  272. 3233 btst _TURN_IN
  273. 3234 01b3 2527 jrult L5322
  274. 3235 ; 136 TIM2_PWM(1);
  275. 3237 01b5 a601 ld a,#1
  276. 3238 01b7 cd0000 call _TIM2_PWM
  277. 3240 ; 137 cnt = 0;
  278. 3242 01ba 5f clrw x
  279. 3243 01bb bf19 ldw _cnt,x
  280. 3245 01bd 2016 jra L1422
  281. 3246 01bf L7322:
  282. 3247 ; 140 cnt++;
  283. 3249 01bf be19 ldw x,_cnt
  284. 3250 01c1 1c0001 addw x,#1
  285. 3251 01c4 bf19 ldw _cnt,x
  286. 3252 ; 141 WAITX(10);
  287. 3254 01c6 358e001b mov L1712__lc,#142
  288. 3257 01ca ae000a ldw x,#10
  289. 3260 01cd 81 ret
  290. 3261 01ce L5712:
  291. 3262 ; 142 if(cnt > 200) break;
  292. 3266 01ce be19 ldw x,_cnt
  293. 3267 01d0 a300c9 cpw x,#201
  294. 3268 01d3 2407 jruge L5322
  295. 3271 01d5 L1422:
  296. 3272 ; 138 while(TURN_IN == 0)
  297. 3274 btst _TURN_IN
  298. 3275 01da 24e3 jruge L7322
  299. 3276 01dc L5322:
  300. 3277 ; 146 if(TURN_IN == 1)
  301. 3279 btst _TURN_IN
  302. 3280 01e1 243b jruge L3522
  303. 3281 ; 149 TIM2_PWM(1);
  304. 3283 01e3 a601 ld a,#1
  305. 3284 01e5 cd0000 call _TIM2_PWM
  306. 3286 ; 150 cnt = 0;
  307. 3288 01e8 5f clrw x
  308. 3289 01e9 bf19 ldw _cnt,x
  309. 3291 01eb 2021 jra L7522
  310. 3292 01ed L5522:
  311. 3293 ; 154 cnt++;
  312. 3295 01ed be19 ldw x,_cnt
  313. 3296 01ef 1c0001 addw x,#1
  314. 3297 01f2 bf19 ldw _cnt,x
  315. 3298 ; 155 WAITX(1);
  316. 3300 01f4 359c001b mov L1712__lc,#156
  317. 3303 01f8 ae0001 ldw x,#1
  318. 3306 01fb 81 ret
  319. 3307 01fc L7712:
  320. 3308 ; 157 if(cnt > (turn_sec-2)*1000) break;
  321. 3312 01fc b615 ld a,_turn_sec
  322. 3313 01fe 5f clrw x
  323. 3314 01ff 97 ld xl,a
  324. 3315 0200 90ae03e8 ldw y,#1000
  325. 3316 0204 cd0000 call c_imul
  326. 3318 0207 1d07d0 subw x,#2000
  327. 3319 020a b319 cpw x,_cnt
  328. 3320 020c 2507 jrult L1622
  329. 3323 020e L7522:
  330. 3324 ; 152 while(TURN_IN == 1)
  331. 3326 btst _TURN_IN
  332. 3327 0213 25d8 jrult L5522
  333. 3328 0215 L1622:
  334. 3329 ; 159 cnt = 0;
  335. 3331 0215 5f clrw x
  336. 3332 0216 bf19 ldw _cnt,x
  337. 3333 ; 160 TIM2_PWM(0);
  338. 3335 0218 4f clr a
  339. 3336 0219 cd0000 call _TIM2_PWM
  340. 3338 ; 161 turn_order = 0;
  341. 3340 021c 3f14 clr _turn_order
  342. 3341 021e L3522:
  343. 3342 ; 163 turn_flag = 0;
  344. 3344 021e 3f16 clr _turn_flag
  345. 3345 0220 L3322:
  346. 3346 ; 167 if(turn_order == 7 && turn_flag == 0)
  347. 3348 0220 b614 ld a,_turn_order
  348. 3349 0222 a107 cp a,#7
  349. 3350 0224 2649 jrne L1132
  350. 3352 0226 3d16 tnz _turn_flag
  351. 3353 0228 2645 jrne L1132
  352. 3354 ; 170 if (TURN_IN0 == 1)
  353. 3356 btst _TURN_IN0
  354. 3357 022f 243e jruge L1132
  355. 3358 ; 173 turn_flag = 1;
  356. 3360 0231 35010016 mov _turn_flag,#1
  357. 3361 ; 174 TIM2_PWM(1);
  358. 3363 0235 a601 ld a,#1
  359. 3364 0237 cd0000 call _TIM2_PWM
  360. 3366 ; 175 cnt = 0;
  361. 3368 023a 5f clrw x
  362. 3369 023b bf19 ldw _cnt,x
  363. 3371 023d 201e jra L7722
  364. 3372 023f L5722:
  365. 3373 ; 179 cnt++;
  366. 3375 023f be19 ldw x,_cnt
  367. 3376 0241 1c0001 addw x,#1
  368. 3377 0244 bf19 ldw _cnt,x
  369. 3378 ; 180 WAITX(1);
  370. 3380 0246 35b5001b mov L1712__lc,#181
  371. 3383 024a ae0001 ldw x,#1
  372. 3386 024d 81 ret
  373. 3387 024e L1022:
  374. 3388 ; 181 if(cnt > turn_sec*1000) break;
  375. 3392 024e b615 ld a,_turn_sec
  376. 3393 0250 5f clrw x
  377. 3394 0251 97 ld xl,a
  378. 3395 0252 90ae03e8 ldw y,#1000
  379. 3396 0256 cd0000 call c_imul
  380. 3398 0259 b319 cpw x,_cnt
  381. 3399 025b 2507 jrult L1032
  382. 3402 025d L7722:
  383. 3403 ; 177 while(TURN_IN0 == 1)
  384. 3405 btst _TURN_IN0
  385. 3406 0262 25db jrult L5722
  386. 3407 0264 L1032:
  387. 3408 ; 183 cnt = 0;
  388. 3410 0264 5f clrw x
  389. 3411 0265 bf19 ldw _cnt,x
  390. 3412 ; 184 TIM2_PWM(0);
  391. 3414 0267 4f clr a
  392. 3415 0268 cd0000 call _TIM2_PWM
  393. 3417 ; 185 turn_order = 0;
  394. 3419 026b 3f14 clr _turn_order
  395. 3420 ; 186 turn_flag = 0;
  396. 3422 026d 3f16 clr _turn_flag
  397. 3423 026f L1132:
  398. 3424 ; 191 WAITX(200);
  399. 3426 026f 35c0001b mov L1712__lc,#192
  400. 3429 0273 ae00c8 ldw x,#200
  401. 3432 0276 81 ret
  402. 3435 bsct
  403. 3436 001c L5132__lc:
  404. 3437 001c 00 dc.b 0
  405. 3474 ; 197 unsigned short fsl_task(void)
  406. 3474 ; 198 {
  407. 3475 switch .text
  408. 3476 0277 _fsl_task:
  409. 3480 ; 199 _SS
  410. 3482 0277 b61c ld a,L5132__lc
  411. 3484 ; 225 WAITX(500);
  412. 3485 0279 a0d5 sub a,#213
  413. 3486 027b 271d jreq L1232
  414. 3487 027d a005 sub a,#5
  415. 3488 027f 272f jreq L3232
  416. 3489 0281 a008 sub a,#8
  417. 3490 0283 L1532:
  418. 3491 ; 208 if(up_dw_flag != 0)
  419. 3493 0283 3d17 tnz _up_dw_flag
  420. 3494 0285 272e jreq L7632
  421. 3495 ; 210 TG_DW();
  422. 3497 0287 cd0000 call _TG_DW
  423. 3499 ; 212 WAITX(fsl_sec * 1000);
  424. 3501 028a 35d5001c mov L5132__lc,#213
  425. 3504 028e b618 ld a,_fsl_sec
  426. 3505 0290 5f clrw x
  427. 3506 0291 97 ld xl,a
  428. 3507 0292 90ae03e8 ldw y,#1000
  429. 3508 0296 cd0000 call c_imul
  430. 3512 0299 81 ret
  431. 3513 029a L1232:
  432. 3514 ; 214 TG_STOP();
  433. 3518 029a cd0000 call _TG_STOP
  434. 3520 ; 216 TG_UP();
  435. 3522 029d cd0000 call _TG_UP
  436. 3524 ; 217 WAITX(fsl_sec * 1000);
  437. 3526 02a0 35da001c mov L5132__lc,#218
  438. 3529 02a4 b618 ld a,_fsl_sec
  439. 3530 02a6 5f clrw x
  440. 3531 02a7 97 ld xl,a
  441. 3532 02a8 90ae03e8 ldw y,#1000
  442. 3533 02ac cd0000 call c_imul
  443. 3537 02af 81 ret
  444. 3538 02b0 L3232:
  445. 3539 ; 219 TG_STOP();
  446. 3543 02b0 cd0000 call _TG_STOP
  447. 3545 ; 220 up_dw_flag = 0;
  448. 3547 02b3 3f17 clr _up_dw_flag
  449. 3548 02b5 L7632:
  450. 3549 ; 225 WAITX(500);
  451. 3551 02b5 35e2001c mov L5132__lc,#226
  452. 3554 02b9 ae01f4 ldw x,#500
  453. 3557 02bc 81 ret
  454. 3716 xdef _fsl_task
  455. 3717 xdef _control_task
  456. 3718 xdef _cnt
  457. 3719 xdef _fsl_sec
  458. 3720 xdef _up_dw_flag
  459. 3721 xdef _turn_flag
  460. 3722 xdef _turn_sec
  461. 3723 xdef _turn_order
  462. 3724 xdef _getvbat
  463. 3725 xref _TempCalculate
  464. 3726 xdef _ntc_r6
  465. 3727 xdef _ntc_r5
  466. 3728 xdef _ntc_adc_val6
  467. 3729 xdef _ntc_adc_val5
  468. 3730 xdef _safeIot
  469. 3731 xdef _safeTask
  470. 3732 xdef _wdgtim
  471. 3733 xref _TG_STOP
  472. 3734 xref _TG_DW
  473. 3735 xref _TG_UP
  474. 3736 xref _TIM2_PWM
  475. 3737 switch .ubsct
  476. 3738 0000 _stm8_data:
  477. 3739 0000 000000000000 ds.b 7
  478. 3740 xdef _stm8_data
  479. 3741 xref _getADCValue
  480. 3742 .const: section .text
  481. 3743 0000 L3512:
  482. 3744 0000 3f000000 dc.w 16128,0
  483. 3745 0004 L7312:
  484. 3746 0004 459f6000 dc.w 17823,24576
  485. 3747 0008 L7212:
  486. 3748 0008 447a0000 dc.w 17530,0
  487. 3749 000c L7112:
  488. 3750 000c 41400000 dc.w 16704,0
  489. 3751 0010 L7012:
  490. 3752 0010 44800000 dc.w 17536,0
  491. 3753 0014 L7702:
  492. 3754 0014 40533333 dc.w 16467,13107
  493. 3755 xref.b c_x
  494. 3775 xref c_imul
  495. 3776 xref c_fadd
  496. 3777 xref c_fcmp
  497. 3778 xref c_fsub
  498. 3779 xref c_itof
  499. 3780 xref c_ltor
  500. 3781 xref c_rtol
  501. 3782 xref c_ftoi
  502. 3783 xref c_fdiv
  503. 3784 xref c_fmul
  504. 3785 xref c_uitof
  505. 3786 end