usart1avr.lst 51 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444
  1. GAS LISTING /tmp/ccPzQlRp.s page 1
  2. 1 .file "usart1avr.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.AvrUsartEnable,"ax",@progbits
  10. 9 .type AvrUsartEnable, @function
  11. 10 AvrUsartEnable:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 /* #APP */
  17. 16 ; 460 "../../nut/arch/avr/dev/usartavr.c" 1
  18. 17 0000 0FB6 in __tmp_reg__, __SREG__
  19. 18 0002 F894 cli
  20. 19 0004 0F92 push __tmp_reg__
  21. 20
  22. 21 ; 0 "" 2
  23. 22 /* #NOAPP */
  24. 23 0006 88EB ldi r24,lo8(-72)
  25. 24 0008 8093 C900 sts 201,r24
  26. 25 /* #APP */
  27. 26 ; 471 "../../nut/arch/avr/dev/usartavr.c" 1
  28. 27 000c 0F90 pop __tmp_reg__
  29. 28 000e 0FBE out __SREG__, __tmp_reg__
  30. 29
  31. 30 ; 0 "" 2
  32. 31 /* #NOAPP */
  33. 32 0010 0895 ret
  34. 33 .size AvrUsartEnable, .-AvrUsartEnable
  35. 34 .section .text.AvrUsartGetStopBits,"ax",@progbits
  36. 35 .type AvrUsartGetStopBits, @function
  37. 36 AvrUsartGetStopBits:
  38. 37 /* prologue: function */
  39. 38 /* frame size = 0 */
  40. 39 /* stack size = 0 */
  41. 40 .L__stack_usage = 0
  42. 41 0000 8091 CA00 lds r24,202
  43. 42 0004 83FD sbrc r24,3
  44. 43 0006 00C0 rjmp .L4
  45. 44 0008 81E0 ldi r24,lo8(1)
  46. 45 000a 0895 ret
  47. 46 .L4:
  48. 47 000c 82E0 ldi r24,lo8(2)
  49. 48 000e 0895 ret
  50. 49 .size AvrUsartGetStopBits, .-AvrUsartGetStopBits
  51. 50 .section .text.AvrUsartGetStatus,"ax",@progbits
  52. 51 .type AvrUsartGetStatus, @function
  53. 52 AvrUsartGetStatus:
  54. 53 /* prologue: function */
  55. 54 /* frame size = 0 */
  56. 55 /* stack size = 0 */
  57. 56 .L__stack_usage = 0
  58. 57 0000 2091 0000 lds r18,rx_errors
  59. GAS LISTING /tmp/ccPzQlRp.s page 2
  60. 58 0004 24FB bst r18,4
  61. 59 0006 8827 clr r24
  62. 60 0008 80F9 bld r24,0
  63. 61 000a 90E0 ldi r25,0
  64. 62 000c A0E0 ldi r26,0
  65. 63 000e B0E0 ldi r27,0
  66. 64 0010 23FD sbrc r18,3
  67. 65 0012 8260 ori r24,2
  68. 66 .L7:
  69. 67 0014 22FD sbrc r18,2
  70. 68 0016 8460 ori r24,4
  71. 69 .L8:
  72. 70 0018 2091 0000 lds r18,flow_control
  73. 71 001c 2223 tst r18
  74. 72 001e 01F0 breq .L9
  75. 73 0020 26FD sbrc r18,6
  76. 74 0022 A260 ori r26,2
  77. 75 .L10:
  78. 76 0024 27FD sbrc r18,7
  79. 77 0026 A860 ori r26,8
  80. 78 .L9:
  81. 79 0028 A1FF sbrs r26,1
  82. 80 002a A160 ori r26,1
  83. 81 .L11:
  84. 82 002c A3FF sbrs r26,3
  85. 83 002e A460 ori r26,4
  86. 84 .L12:
  87. 85 0030 2091 0000 lds r18,tx_aframe
  88. 86 0034 2223 tst r18
  89. 87 0036 01F0 breq .L13
  90. 88 0038 A064 ori r26,64
  91. 89 003a 00C0 rjmp .L14
  92. 90 .L13:
  93. 91 003c A068 ori r26,128
  94. 92 .L14:
  95. 93 003e 2091 C800 lds r18,200
  96. 94 0042 BC01 movw r22,r24
  97. 95 0044 CD01 movw r24,r26
  98. 96 0046 20FF sbrs r18,0
  99. 97 0048 00C0 rjmp .L15
  100. 98 004a 8061 ori r24,16
  101. 99 004c 0895 ret
  102. 100 .L15:
  103. 101 004e 8062 ori r24,32
  104. 102 0050 0895 ret
  105. 103 .size AvrUsartGetStatus, .-AvrUsartGetStatus
  106. 104 .section .text.AvrUsartSetStatus,"ax",@progbits
  107. 105 .type AvrUsartSetStatus, @function
  108. 106 AvrUsartSetStatus:
  109. 107 0000 CF92 push r12
  110. 108 0002 DF92 push r13
  111. 109 0004 EF92 push r14
  112. 110 0006 FF92 push r15
  113. 111 /* prologue: function */
  114. 112 /* frame size = 0 */
  115. 113 /* stack size = 4 */
  116. 114 .L__stack_usage = 4
  117. GAS LISTING /tmp/ccPzQlRp.s page 3
  118. 115 0008 6B01 movw r12,r22
  119. 116 000a 7C01 movw r14,r24
  120. 117 000c 8091 0000 lds r24,flow_control
  121. 118 0010 8823 tst r24
  122. 119 0012 01F0 breq .L30
  123. 120 /* #APP */
  124. 121 ; 882 "../../nut/arch/avr/dev/usartavr.c" 1
  125. 122 0014 0FB6 in __tmp_reg__, __SREG__
  126. 123 0016 F894 cli
  127. 124 0018 0F92 push __tmp_reg__
  128. 125
  129. 126 ; 0 "" 2
  130. 127 /* #NOAPP */
  131. 128 001a E0FE sbrs r14,0
  132. 129 001c 00C0 rjmp .L31
  133. 130 001e 8F7B andi r24,lo8(-65)
  134. 131 0020 00C0 rjmp .L73
  135. 132 .L31:
  136. 133 0022 E1FE sbrs r14,1
  137. 134 0024 00C0 rjmp .L32
  138. 135 0026 8064 ori r24,lo8(64)
  139. 136 .L73:
  140. 137 0028 8093 0000 sts flow_control,r24
  141. 138 .L32:
  142. 139 002c E2FE sbrs r14,2
  143. 140 002e 00C0 rjmp .L33
  144. 141 0030 8091 0000 lds r24,flow_control
  145. 142 0034 8F77 andi r24,lo8(127)
  146. 143 0036 00C0 rjmp .L74
  147. 144 .L33:
  148. 145 0038 E3FE sbrs r14,3
  149. 146 003a 00C0 rjmp .L34
  150. 147 003c 8091 0000 lds r24,flow_control
  151. 148 0040 8068 ori r24,lo8(-128)
  152. 149 .L74:
  153. 150 0042 8093 0000 sts flow_control,r24
  154. 151 .L34:
  155. 152 /* #APP */
  156. 153 ; 903 "../../nut/arch/avr/dev/usartavr.c" 1
  157. 154 0046 0F90 pop __tmp_reg__
  158. 155 0048 0FBE out __SREG__, __tmp_reg__
  159. 156
  160. 157 ; 0 "" 2
  161. 158 /* #NOAPP */
  162. 159 .L30:
  163. 160 004a E6FE sbrs r14,6
  164. 161 004c 00C0 rjmp .L35
  165. 162 004e 81E0 ldi r24,lo8(1)
  166. 163 0050 8093 0000 sts tx_aframe,r24
  167. 164 .L35:
  168. 165 0054 E7FC sbrc r14,7
  169. 166 0056 1092 0000 sts tx_aframe,__zero_reg__
  170. 167 .L36:
  171. 168 005a E4FE sbrs r14,4
  172. 169 005c 00C0 rjmp .L37
  173. 170 005e 8091 C800 lds r24,200
  174. 171 0062 8160 ori r24,lo8(1)
  175. GAS LISTING /tmp/ccPzQlRp.s page 4
  176. 172 0064 8093 C800 sts 200,r24
  177. 173 .L37:
  178. 174 0068 E5FE sbrs r14,5
  179. 175 006a 00C0 rjmp .L38
  180. 176 006c 8091 C800 lds r24,200
  181. 177 0070 8E7F andi r24,lo8(-2)
  182. 178 0072 8093 C800 sts 200,r24
  183. 179 .L38:
  184. 180 0076 C0FE sbrs r12,0
  185. 181 0078 00C0 rjmp .L39
  186. 182 007a 8091 0000 lds r24,rx_errors
  187. 183 007e 8F7E andi r24,lo8(-17)
  188. 184 0080 8093 0000 sts rx_errors,r24
  189. 185 .L39:
  190. 186 0084 C1FE sbrs r12,1
  191. 187 0086 00C0 rjmp .L40
  192. 188 0088 8091 0000 lds r24,rx_errors
  193. 189 008c 877F andi r24,lo8(-9)
  194. 190 008e 8093 0000 sts rx_errors,r24
  195. 191 .L40:
  196. 192 0092 C2FE sbrs r12,2
  197. 193 0094 00C0 rjmp .L41
  198. 194 0096 8091 0000 lds r24,rx_errors
  199. 195 009a 8B7F andi r24,lo8(-5)
  200. 196 009c 8093 0000 sts rx_errors,r24
  201. 197 .L41:
  202. 198 00a0 0E94 0000 call AvrUsartGetStatus
  203. 199 00a4 DC01 movw r26,r24
  204. 200 00a6 CB01 movw r24,r22
  205. 201 00a8 887F andi r24,248
  206. 202 00aa 21E0 ldi r18,lo8(1)
  207. 203 00ac 30E0 ldi r19,0
  208. 204 00ae 8C15 cp r24,r12
  209. 205 00b0 9D05 cpc r25,r13
  210. 206 00b2 AE05 cpc r26,r14
  211. 207 00b4 BF05 cpc r27,r15
  212. 208 00b6 01F4 brne .L42
  213. 209 00b8 20E0 ldi r18,0
  214. 210 00ba 30E0 ldi r19,0
  215. 211 .L42:
  216. 212 00bc 8827 clr r24
  217. 213 00be 9927 clr r25
  218. 214 00c0 821B sub r24,r18
  219. 215 00c2 930B sbc r25,r19
  220. 216 /* epilogue start */
  221. 217 00c4 FF90 pop r15
  222. 218 00c6 EF90 pop r14
  223. 219 00c8 DF90 pop r13
  224. 220 00ca CF90 pop r12
  225. 221 00cc 0895 ret
  226. 222 .size AvrUsartSetStatus, .-AvrUsartSetStatus
  227. 223 .section .text.AvrUsartGetFlowControl,"ax",@progbits
  228. 224 .type AvrUsartGetFlowControl, @function
  229. 225 AvrUsartGetFlowControl:
  230. 226 /* prologue: function */
  231. 227 /* frame size = 0 */
  232. 228 /* stack size = 0 */
  233. GAS LISTING /tmp/ccPzQlRp.s page 5
  234. 229 .L__stack_usage = 0
  235. 230 0000 8091 0000 lds r24,flow_control
  236. 231 0004 8111 cpse r24,__zero_reg__
  237. 232 0006 00C0 rjmp .L77
  238. 233 0008 60E0 ldi r22,0
  239. 234 000a 70E0 ldi r23,0
  240. 235 000c CB01 movw r24,r22
  241. 236 000e 0895 ret
  242. 237 .L77:
  243. 238 0010 60E2 ldi r22,lo8(32)
  244. 239 0012 70E0 ldi r23,0
  245. 240 0014 80E0 ldi r24,0
  246. 241 0016 90E0 ldi r25,0
  247. 242 0018 0895 ret
  248. 243 .size AvrUsartGetFlowControl, .-AvrUsartGetFlowControl
  249. 244 .section .text.AvrUsartSetFlowControl,"ax",@progbits
  250. 245 .type AvrUsartSetFlowControl, @function
  251. 246 AvrUsartSetFlowControl:
  252. 247 0000 CF92 push r12
  253. 248 0002 DF92 push r13
  254. 249 0004 EF92 push r14
  255. 250 0006 FF92 push r15
  256. 251 /* prologue: function */
  257. 252 /* frame size = 0 */
  258. 253 /* stack size = 4 */
  259. 254 .L__stack_usage = 4
  260. 255 0008 6B01 movw r12,r22
  261. 256 000a 7C01 movw r14,r24
  262. 257 000c 65FF sbrs r22,5
  263. 258 000e 00C0 rjmp .L79
  264. 259 0010 8091 0000 lds r24,flow_control
  265. 260 0014 8111 cpse r24,__zero_reg__
  266. 261 0016 00C0 rjmp .L80
  267. 262 /* #APP */
  268. 263 ; 1138 "../../nut/arch/avr/dev/usartavr.c" 1
  269. 264 0018 0FB6 in __tmp_reg__, __SREG__
  270. 265 001a F894 cli
  271. 266 001c 0F92 push __tmp_reg__
  272. 267
  273. 268 ; 0 "" 2
  274. 269 /* #NOAPP */
  275. 270 001e 81E4 ldi r24,lo8(65)
  276. 271 0020 8093 0000 sts flow_control,r24
  277. 272 0024 00C0 rjmp .L82
  278. 273 .L79:
  279. 274 /* #APP */
  280. 275 ; 1143 "../../nut/arch/avr/dev/usartavr.c" 1
  281. 276 0026 0FB6 in __tmp_reg__, __SREG__
  282. 277 0028 F894 cli
  283. 278 002a 0F92 push __tmp_reg__
  284. 279
  285. 280 ; 0 "" 2
  286. 281 /* #NOAPP */
  287. 282 002c 1092 0000 sts flow_control,__zero_reg__
  288. 283 .L82:
  289. 284 /* #APP */
  290. 285 ; 1145 "../../nut/arch/avr/dev/usartavr.c" 1
  291. GAS LISTING /tmp/ccPzQlRp.s page 6
  292. 286 0030 0F90 pop __tmp_reg__
  293. 287 0032 0FBE out __SREG__, __tmp_reg__
  294. 288
  295. 289 ; 0 "" 2
  296. 290 /* #NOAPP */
  297. 291 .L80:
  298. 292 0034 0E94 0000 call AvrUsartGetFlowControl
  299. 293 0038 21E0 ldi r18,lo8(1)
  300. 294 003a 30E0 ldi r19,0
  301. 295 003c C616 cp r12,r22
  302. 296 003e D706 cpc r13,r23
  303. 297 0040 E806 cpc r14,r24
  304. 298 0042 F906 cpc r15,r25
  305. 299 0044 01F4 brne .L81
  306. 300 0046 20E0 ldi r18,0
  307. 301 0048 30E0 ldi r19,0
  308. 302 .L81:
  309. 303 004a 8827 clr r24
  310. 304 004c 9927 clr r25
  311. 305 004e 821B sub r24,r18
  312. 306 0050 930B sbc r25,r19
  313. 307 /* epilogue start */
  314. 308 0052 FF90 pop r15
  315. 309 0054 EF90 pop r14
  316. 310 0056 DF90 pop r13
  317. 311 0058 CF90 pop r12
  318. 312 005a 0895 ret
  319. 313 .size AvrUsartSetFlowControl, .-AvrUsartSetFlowControl
  320. 314 .section .text.AvrUsartTxStart,"ax",@progbits
  321. 315 .type AvrUsartTxStart, @function
  322. 316 AvrUsartTxStart:
  323. 317 /* prologue: function */
  324. 318 /* frame size = 0 */
  325. 319 /* stack size = 0 */
  326. 320 .L__stack_usage = 0
  327. 321 0000 E9EC ldi r30,lo8(-55)
  328. 322 0002 F0E0 ldi r31,0
  329. 323 0004 8081 ld r24,Z
  330. 324 0006 8062 ori r24,lo8(32)
  331. 325 0008 8083 st Z,r24
  332. 326 000a 0895 ret
  333. 327 .size AvrUsartTxStart, .-AvrUsartTxStart
  334. 328 .section .text.AvrUsartDisable,"ax",@progbits
  335. 329 .type AvrUsartDisable, @function
  336. 330 AvrUsartDisable:
  337. 331 0000 CF93 push r28
  338. 332 0002 DF93 push r29
  339. 333 /* prologue: function */
  340. 334 /* frame size = 0 */
  341. 335 /* stack size = 2 */
  342. 336 .L__stack_usage = 2
  343. 337 /* #APP */
  344. 338 ; 482 "../../nut/arch/avr/dev/usartavr.c" 1
  345. 339 0004 0FB6 in __tmp_reg__, __SREG__
  346. 340 0006 F894 cli
  347. 341 0008 0F92 push __tmp_reg__
  348. 342
  349. GAS LISTING /tmp/ccPzQlRp.s page 7
  350. 343 ; 0 "" 2
  351. 344 /* #NOAPP */
  352. 345 000a C9EC ldi r28,lo8(-55)
  353. 346 000c D0E0 ldi r29,0
  354. 347 000e 8881 ld r24,Y
  355. 348 0010 8F77 andi r24,lo8(127)
  356. 349 0012 8883 st Y,r24
  357. 350 0014 8881 ld r24,Y
  358. 351 0016 8F7B andi r24,lo8(-65)
  359. 352 0018 8883 st Y,r24
  360. 353 001a 8881 ld r24,Y
  361. 354 001c 8F7D andi r24,lo8(-33)
  362. 355 001e 8883 st Y,r24
  363. 356 /* #APP */
  364. 357 ; 486 "../../nut/arch/avr/dev/usartavr.c" 1
  365. 358 0020 0F90 pop __tmp_reg__
  366. 359 0022 0FBE out __SREG__, __tmp_reg__
  367. 360
  368. 361 ; 0 "" 2
  369. 362 /* #NOAPP */
  370. 363 0024 8AE0 ldi r24,lo8(10)
  371. 364 0026 0E94 0000 call NutDelay
  372. 365 002a 8881 ld r24,Y
  373. 366 002c 8F7E andi r24,lo8(-17)
  374. 367 002e 8883 st Y,r24
  375. 368 0030 8881 ld r24,Y
  376. 369 0032 877F andi r24,lo8(-9)
  377. 370 0034 8883 st Y,r24
  378. 371 /* epilogue start */
  379. 372 0036 DF91 pop r29
  380. 373 0038 CF91 pop r28
  381. 374 003a 0895 ret
  382. 375 .size AvrUsartDisable, .-AvrUsartDisable
  383. 376 .section .text.AvrUsartSetStopBits,"ax",@progbits
  384. 377 .type AvrUsartSetStopBits, @function
  385. 378 AvrUsartSetStopBits:
  386. 379 0000 CF93 push r28
  387. 380 /* prologue: function */
  388. 381 /* frame size = 0 */
  389. 382 /* stack size = 1 */
  390. 383 .L__stack_usage = 1
  391. 384 0002 C82F mov r28,r24
  392. 385 0004 0E94 0000 call AvrUsartDisable
  393. 386 0008 C130 cpi r28,lo8(1)
  394. 387 000a 01F4 brne .L86
  395. 388 000c 8091 CA00 lds r24,202
  396. 389 0010 877F andi r24,lo8(-9)
  397. 390 0012 00C0 rjmp .L89
  398. 391 .L86:
  399. 392 0014 C230 cpi r28,lo8(2)
  400. 393 0016 01F4 brne .L87
  401. 394 0018 8091 CA00 lds r24,202
  402. 395 001c 8860 ori r24,lo8(8)
  403. 396 .L89:
  404. 397 001e 8093 CA00 sts 202,r24
  405. 398 .L87:
  406. 399 0022 0E94 0000 call AvrUsartEnable
  407. GAS LISTING /tmp/ccPzQlRp.s page 8
  408. 400 0026 0E94 0000 call AvrUsartGetStopBits
  409. 401 002a 21E0 ldi r18,lo8(1)
  410. 402 002c 30E0 ldi r19,0
  411. 403 002e C813 cpse r28,r24
  412. 404 0030 00C0 rjmp .L88
  413. 405 0032 20E0 ldi r18,0
  414. 406 0034 30E0 ldi r19,0
  415. 407 .L88:
  416. 408 0036 8827 clr r24
  417. 409 0038 9927 clr r25
  418. 410 003a 821B sub r24,r18
  419. 411 003c 930B sbc r25,r19
  420. 412 /* epilogue start */
  421. 413 003e CF91 pop r28
  422. 414 0040 0895 ret
  423. 415 .size AvrUsartSetStopBits, .-AvrUsartSetStopBits
  424. 416 .section .text.AvrUsartGetSpeed,"ax",@progbits
  425. 417 .type AvrUsartGetSpeed, @function
  426. 418 AvrUsartGetSpeed:
  427. 419 0000 8F92 push r8
  428. 420 0002 9F92 push r9
  429. 421 0004 AF92 push r10
  430. 422 0006 BF92 push r11
  431. 423 0008 CF92 push r12
  432. 424 000a DF92 push r13
  433. 425 000c EF92 push r14
  434. 426 000e FF92 push r15
  435. 427 0010 CF93 push r28
  436. 428 0012 DF93 push r29
  437. 429 /* prologue: function */
  438. 430 /* frame size = 0 */
  439. 431 /* stack size = 10 */
  440. 432 .L__stack_usage = 10
  441. 433 0014 2091 CC00 lds r18,204
  442. 434 0018 8091 CD00 lds r24,205
  443. 435 001c 30E0 ldi r19,0
  444. 436 001e E901 movw r28,r18
  445. 437 0020 D82B or r29,r24
  446. 438 0022 8091 CA00 lds r24,202
  447. 439 0026 86FD sbrc r24,6
  448. 440 0028 00C0 rjmp .L92
  449. 441 002a 8091 C800 lds r24,200
  450. 442 002e 81FD sbrc r24,1
  451. 443 0030 00C0 rjmp .L93
  452. 444 0032 20E1 ldi r18,lo8(16)
  453. 445 0034 C22E mov r12,r18
  454. 446 0036 D12C mov r13,__zero_reg__
  455. 447 0038 E12C mov r14,__zero_reg__
  456. 448 003a F12C mov r15,__zero_reg__
  457. 449 003c 00C0 rjmp .L91
  458. 450 .L92:
  459. 451 003e 92E0 ldi r25,lo8(2)
  460. 452 0040 C92E mov r12,r25
  461. 453 0042 D12C mov r13,__zero_reg__
  462. 454 0044 E12C mov r14,__zero_reg__
  463. 455 0046 F12C mov r15,__zero_reg__
  464. 456 0048 00C0 rjmp .L91
  465. GAS LISTING /tmp/ccPzQlRp.s page 9
  466. 457 .L93:
  467. 458 004a 88E0 ldi r24,lo8(8)
  468. 459 004c C82E mov r12,r24
  469. 460 004e D12C mov r13,__zero_reg__
  470. 461 0050 E12C mov r14,__zero_reg__
  471. 462 0052 F12C mov r15,__zero_reg__
  472. 463 .L91:
  473. 464 0054 0E94 0000 call NutGetCpuClock
  474. 465 0058 4B01 movw r8,r22
  475. 466 005a 5C01 movw r10,r24
  476. 467 005c CE01 movw r24,r28
  477. 468 005e A0E0 ldi r26,0
  478. 469 0060 B0E0 ldi r27,0
  479. 470 0062 9C01 movw r18,r24
  480. 471 0064 AD01 movw r20,r26
  481. 472 0066 2F5F subi r18,-1
  482. 473 0068 3F4F sbci r19,-1
  483. 474 006a 4F4F sbci r20,-1
  484. 475 006c 5F4F sbci r21,-1
  485. 476 006e C701 movw r24,r14
  486. 477 0070 B601 movw r22,r12
  487. 478 0072 0E94 0000 call __mulsi3
  488. 479 0076 9B01 movw r18,r22
  489. 480 0078 AC01 movw r20,r24
  490. 481 007a C501 movw r24,r10
  491. 482 007c B401 movw r22,r8
  492. 483 007e 0E94 0000 call __udivmodsi4
  493. 484 0082 CA01 movw r24,r20
  494. 485 0084 B901 movw r22,r18
  495. 486 /* epilogue start */
  496. 487 0086 DF91 pop r29
  497. 488 0088 CF91 pop r28
  498. 489 008a FF90 pop r15
  499. 490 008c EF90 pop r14
  500. 491 008e DF90 pop r13
  501. 492 0090 CF90 pop r12
  502. 493 0092 BF90 pop r11
  503. 494 0094 AF90 pop r10
  504. 495 0096 9F90 pop r9
  505. 496 0098 8F90 pop r8
  506. 497 009a 0895 ret
  507. 498 .size AvrUsartGetSpeed, .-AvrUsartGetSpeed
  508. 499 .section .text.AvrUsartSetSpeed,"ax",@progbits
  509. 500 .type AvrUsartSetSpeed, @function
  510. 501 AvrUsartSetSpeed:
  511. 502 0000 CF93 push r28
  512. 503 0002 DF93 push r29
  513. 504 0004 00D0 rcall .
  514. 505 0006 1F92 push __zero_reg__
  515. 506 0008 CDB7 in r28,__SP_L__
  516. 507 000a DEB7 in r29,__SP_H__
  517. 508 /* prologue: function */
  518. 509 /* frame size = 4 */
  519. 510 /* stack size = 6 */
  520. 511 .L__stack_usage = 6
  521. 512 000c 9B01 movw r18,r22
  522. 513 000e AC01 movw r20,r24
  523. GAS LISTING /tmp/ccPzQlRp.s page 10
  524. 514 0010 6983 std Y+1,r22
  525. 515 0012 3A83 std Y+2,r19
  526. 516 0014 4B83 std Y+3,r20
  527. 517 0016 5C83 std Y+4,r21
  528. 518 0018 0E94 0000 call AvrUsartDisable
  529. 519 001c 8091 CA00 lds r24,202
  530. 520 0020 2981 ldd r18,Y+1
  531. 521 0022 3A81 ldd r19,Y+2
  532. 522 0024 4B81 ldd r20,Y+3
  533. 523 0026 5C81 ldd r21,Y+4
  534. 524 0028 86FD sbrc r24,6
  535. 525 002a 00C0 rjmp .L95
  536. 526 002c 8091 C800 lds r24,200
  537. 527 0030 81FF sbrs r24,1
  538. 528 0032 00C0 rjmp .L96
  539. 529 0034 72E0 ldi r23,2
  540. 530 1:
  541. 531 0036 220F lsl r18
  542. 532 0038 331F rol r19
  543. 533 003a 441F rol r20
  544. 534 003c 551F rol r21
  545. 535 003e 7A95 dec r23
  546. 536 0040 01F4 brne 1b
  547. 537 0042 00C0 rjmp .L95
  548. 538 .L96:
  549. 539 0044 63E0 ldi r22,3
  550. 540 1:
  551. 541 0046 220F lsl r18
  552. 542 0048 331F rol r19
  553. 543 004a 441F rol r20
  554. 544 004c 551F rol r21
  555. 545 004e 6A95 dec r22
  556. 546 0050 01F4 brne 1b
  557. 547 .L95:
  558. 548 0052 2983 std Y+1,r18
  559. 549 0054 3A83 std Y+2,r19
  560. 550 0056 4B83 std Y+3,r20
  561. 551 0058 5C83 std Y+4,r21
  562. 552 005a 0E94 0000 call NutGetCpuClock
  563. 553 005e 2981 ldd r18,Y+1
  564. 554 0060 3A81 ldd r19,Y+2
  565. 555 0062 4B81 ldd r20,Y+3
  566. 556 0064 5C81 ldd r21,Y+4
  567. 557 0066 0E94 0000 call __udivmodsi4
  568. 558 006a DA01 movw r26,r20
  569. 559 006c C901 movw r24,r18
  570. 560 006e 0196 adiw r24,1
  571. 561 0070 A11D adc r26,__zero_reg__
  572. 562 0072 B11D adc r27,__zero_reg__
  573. 563 0074 B695 lsr r27
  574. 564 0076 A795 ror r26
  575. 565 0078 9795 ror r25
  576. 566 007a 8795 ror r24
  577. 567 007c 9C01 movw r18,r24
  578. 568 007e 2150 subi r18,1
  579. 569 0080 3109 sbc r19,__zero_reg__
  580. 570 0082 2093 CC00 sts 204,r18
  581. GAS LISTING /tmp/ccPzQlRp.s page 11
  582. 571 0086 3093 CD00 sts 205,r19
  583. 572 008a 0E94 0000 call AvrUsartEnable
  584. 573 008e 80E0 ldi r24,0
  585. 574 0090 90E0 ldi r25,0
  586. 575 /* epilogue start */
  587. 576 0092 0F90 pop __tmp_reg__
  588. 577 0094 0F90 pop __tmp_reg__
  589. 578 0096 0F90 pop __tmp_reg__
  590. 579 0098 0F90 pop __tmp_reg__
  591. 580 009a DF91 pop r29
  592. 581 009c CF91 pop r28
  593. 582 009e 0895 ret
  594. 583 .size AvrUsartSetSpeed, .-AvrUsartSetSpeed
  595. 584 .section .text.AvrUsartDeinit,"ax",@progbits
  596. 585 .type AvrUsartDeinit, @function
  597. 586 AvrUsartDeinit:
  598. 587 /* prologue: function */
  599. 588 /* frame size = 0 */
  600. 589 /* stack size = 0 */
  601. 590 .L__stack_usage = 0
  602. 591 0000 40E0 ldi r20,0
  603. 592 0002 50E0 ldi r21,0
  604. 593 0004 60E0 ldi r22,0
  605. 594 0006 70E0 ldi r23,0
  606. 595 0008 80E0 ldi r24,lo8(sig_UART1_RECV)
  607. 596 000a 90E0 ldi r25,hi8(sig_UART1_RECV)
  608. 597 000c 0E94 0000 call NutRegisterIrqHandler
  609. 598 0010 40E0 ldi r20,0
  610. 599 0012 50E0 ldi r21,0
  611. 600 0014 60E0 ldi r22,0
  612. 601 0016 70E0 ldi r23,0
  613. 602 0018 80E0 ldi r24,lo8(sig_UART1_DATA)
  614. 603 001a 90E0 ldi r25,hi8(sig_UART1_DATA)
  615. 604 001c 0E94 0000 call NutRegisterIrqHandler
  616. 605 0020 80E0 ldi r24,0
  617. 606 0022 90E0 ldi r25,0
  618. 607 0024 0895 ret
  619. 608 .size AvrUsartDeinit, .-AvrUsartDeinit
  620. 609 .section .text.AvrUsartTxEmpty,"ax",@progbits
  621. 610 .type AvrUsartTxEmpty, @function
  622. 611 AvrUsartTxEmpty:
  623. 612 /* prologue: function */
  624. 613 /* frame size = 0 */
  625. 614 /* stack size = 0 */
  626. 615 .L__stack_usage = 0
  627. 616 0000 FC01 movw r30,r24
  628. 617 0002 A281 ldd r26,Z+2
  629. 618 0004 B381 ldd r27,Z+3
  630. 619 0006 8091 0000 lds r24,flow_control
  631. 620 000a 982F mov r25,r24
  632. 621 000c 9073 andi r25,lo8(48)
  633. 622 000e 01F0 breq .L99
  634. 623 0010 84FF sbrs r24,4
  635. 624 0012 00C0 rjmp .L100
  636. 625 0014 83E1 ldi r24,lo8(19)
  637. 626 0016 8093 CE00 sts 206,r24
  638. 627 001a 8091 0000 lds r24,flow_control
  639. GAS LISTING /tmp/ccPzQlRp.s page 12
  640. 628 001e 8064 ori r24,lo8(64)
  641. 629 0020 00C0 rjmp .L118
  642. 630 .L100:
  643. 631 0022 81E1 ldi r24,lo8(17)
  644. 632 0024 8093 CE00 sts 206,r24
  645. 633 0028 8091 0000 lds r24,flow_control
  646. 634 002c 8F7B andi r24,lo8(-65)
  647. 635 .L118:
  648. 636 002e 8093 0000 sts flow_control,r24
  649. 637 0032 8091 0000 lds r24,flow_control
  650. 638 0036 8F7C andi r24,lo8(-49)
  651. 639 0038 8093 0000 sts flow_control,r24
  652. 640 003c 0895 ret
  653. 641 .L99:
  654. 642 003e 87FF sbrs r24,7
  655. 643 0040 00C0 rjmp .L103
  656. 644 0042 8091 C900 lds r24,201
  657. 645 0046 8F7D andi r24,lo8(-33)
  658. 646 0048 8093 C900 sts 201,r24
  659. 647 004c 0895 ret
  660. 648 .L103:
  661. 649 004e 8285 ldd r24,Z+10
  662. 650 0050 9385 ldd r25,Z+11
  663. 651 0052 892B or r24,r25
  664. 652 0054 01F0 breq .L104
  665. 653 0056 8285 ldd r24,Z+10
  666. 654 0058 9385 ldd r25,Z+11
  667. 655 005a 0197 sbiw r24,1
  668. 656 005c 9387 std Z+11,r25
  669. 657 005e 8287 std Z+10,r24
  670. 658 0060 8091 0000 lds r24,tx_aframe
  671. 659 0064 8823 tst r24
  672. 660 0066 01F0 breq .L105
  673. 661 0068 8091 C900 lds r24,201
  674. 662 006c 8160 ori r24,lo8(1)
  675. 663 006e 00C0 rjmp .L119
  676. 664 .L105:
  677. 665 0070 8091 C900 lds r24,201
  678. 666 0074 8E7F andi r24,lo8(-2)
  679. 667 .L119:
  680. 668 0076 8093 C900 sts 201,r24
  681. 669 007a 8D91 ld r24,X+
  682. 670 007c 8093 CE00 sts 206,r24
  683. 671 0080 8681 ldd r24,Z+6
  684. 672 0082 9781 ldd r25,Z+7
  685. 673 0084 A817 cp r26,r24
  686. 674 0086 B907 cpc r27,r25
  687. 675 0088 01F4 brne .L107
  688. 676 008a A481 ldd r26,Z+4
  689. 677 008c B581 ldd r27,Z+5
  690. 678 .L107:
  691. 679 008e B383 std Z+3,r27
  692. 680 0090 A283 std Z+2,r26
  693. 681 0092 2285 ldd r18,Z+10
  694. 682 0094 3385 ldd r19,Z+11
  695. 683 0096 8485 ldd r24,Z+12
  696. 684 0098 9585 ldd r25,Z+13
  697. GAS LISTING /tmp/ccPzQlRp.s page 13
  698. 685 009a 2817 cp r18,r24
  699. 686 009c 3907 cpc r19,r25
  700. 687 009e 01F4 brne .L98
  701. 688 00a0 00C0 rjmp .L124
  702. 689 .L104:
  703. 690 00a2 8091 C900 lds r24,201
  704. 691 00a6 8F7D andi r24,lo8(-33)
  705. 692 00a8 8093 C900 sts 201,r24
  706. 693 00ac 1386 std Z+11,__zero_reg__
  707. 694 00ae 1286 std Z+10,__zero_reg__
  708. 695 .L124:
  709. 696 00b0 A089 ldd r26,Z+16
  710. 697 00b2 B189 ldd r27,Z+17
  711. 698 00b4 1097 sbiw r26,0
  712. 699 00b6 01F4 brne .L110
  713. 700 00b8 8FEF ldi r24,lo8(-1)
  714. 701 00ba 9FEF ldi r25,lo8(-1)
  715. 702 00bc 918B std Z+17,r25
  716. 703 00be 808B std Z+16,r24
  717. 704 00c0 00C0 rjmp .L111
  718. 705 .L110:
  719. 706 00c2 AF3F cpi r26,-1
  720. 707 00c4 8FEF ldi r24,-1
  721. 708 00c6 B807 cpc r27,r24
  722. 709 00c8 01F0 breq .L111
  723. 710 00ca 1496 adiw r26,4
  724. 711 00cc 8D91 ld r24,X+
  725. 712 00ce 9C91 ld r25,X
  726. 713 00d0 1597 sbiw r26,4+1
  727. 714 00d2 0196 adiw r24,1
  728. 715 00d4 1596 adiw r26,4+1
  729. 716 00d6 9C93 st X,r25
  730. 717 00d8 8E93 st -X,r24
  731. 718 00da 1497 sbiw r26,4
  732. 719 .L111:
  733. 720 00dc 62E0 ldi r22,lo8(2)
  734. 721 00de 8689 ldd r24,Z+22
  735. 722 00e0 9789 ldd r25,Z+23
  736. 723 00e2 0C94 0000 jmp NutSelectWakeupFromIrq
  737. 724 .L98:
  738. 725 00e6 0895 ret
  739. 726 .size AvrUsartTxEmpty, .-AvrUsartTxEmpty
  740. 727 .section .text.AvrUsartRxComplete,"ax",@progbits
  741. 728 .type AvrUsartRxComplete, @function
  742. 729 AvrUsartRxComplete:
  743. 730 0000 EF92 push r14
  744. 731 0002 FF92 push r15
  745. 732 0004 1F93 push r17
  746. 733 0006 CF93 push r28
  747. 734 0008 DF93 push r29
  748. 735 /* prologue: function */
  749. 736 /* frame size = 0 */
  750. 737 /* stack size = 5 */
  751. 738 .L__stack_usage = 5
  752. 739 000a EC01 movw r28,r24
  753. 740 000c 9091 C800 lds r25,200
  754. 741 0010 8091 0000 lds r24,rx_errors
  755. GAS LISTING /tmp/ccPzQlRp.s page 14
  756. 742 0014 982B or r25,r24
  757. 743 0016 9093 0000 sts rx_errors,r25
  758. 744 001a 1091 CE00 lds r17,206
  759. 745 001e 8091 0000 lds r24,flow_control
  760. 746 0022 8823 tst r24
  761. 747 0024 01F0 breq .L126
  762. 748 0026 1331 cpi r17,lo8(19)
  763. 749 0028 01F4 brne .L127
  764. 750 002a 8091 C900 lds r24,201
  765. 751 002e 8F7D andi r24,lo8(-33)
  766. 752 0030 8093 C900 sts 201,r24
  767. 753 0034 8091 0000 lds r24,flow_control
  768. 754 0038 8068 ori r24,lo8(-128)
  769. 755 003a 00C0 rjmp .L146
  770. 756 .L127:
  771. 757 003c 1131 cpi r17,lo8(17)
  772. 758 003e 01F4 brne .L126
  773. 759 0040 8091 C900 lds r24,201
  774. 760 0044 8062 ori r24,lo8(32)
  775. 761 0046 8093 C900 sts 201,r24
  776. 762 004a 8091 0000 lds r24,flow_control
  777. 763 004e 8F77 andi r24,lo8(127)
  778. 764 .L146:
  779. 765 0050 8093 0000 sts flow_control,r24
  780. 766 0054 00C0 rjmp .L125
  781. 767 .L126:
  782. 768 0056 2A85 ldd r18,Y+10
  783. 769 0058 3B85 ldd r19,Y+11
  784. 770 005a 4885 ldd r20,Y+8
  785. 771 005c 5985 ldd r21,Y+9
  786. 772 005e 2417 cp r18,r20
  787. 773 0060 3507 cpc r19,r21
  788. 774 0062 00F0 brlo .L129
  789. 775 0064 9860 ori r25,lo8(8)
  790. 776 0066 9093 0000 sts rx_errors,r25
  791. 777 006a 00C0 rjmp .L125
  792. 778 .L129:
  793. 779 006c 7901 movw r14,r18
  794. 780 006e 9FEF ldi r25,-1
  795. 781 0070 E91A sub r14,r25
  796. 782 0072 F90A sbc r15,r25
  797. 783 0074 232B or r18,r19
  798. 784 0076 01F4 brne .L130
  799. 785 0078 E889 ldd r30,Y+16
  800. 786 007a F989 ldd r31,Y+17
  801. 787 007c 3097 sbiw r30,0
  802. 788 007e 01F4 brne .L131
  803. 789 0080 8FEF ldi r24,lo8(-1)
  804. 790 0082 9FEF ldi r25,lo8(-1)
  805. 791 0084 998B std Y+17,r25
  806. 792 0086 888B std Y+16,r24
  807. 793 0088 00C0 rjmp .L132
  808. 794 .L131:
  809. 795 008a EF3F cpi r30,-1
  810. 796 008c 8FEF ldi r24,-1
  811. 797 008e F807 cpc r31,r24
  812. 798 0090 01F0 breq .L132
  813. GAS LISTING /tmp/ccPzQlRp.s page 15
  814. 799 0092 8481 ldd r24,Z+4
  815. 800 0094 9581 ldd r25,Z+5
  816. 801 0096 0196 adiw r24,1
  817. 802 0098 9583 std Z+5,r25
  818. 803 009a 8483 std Z+4,r24
  819. 804 .L132:
  820. 805 009c 61E0 ldi r22,lo8(1)
  821. 806 009e 8E89 ldd r24,Y+22
  822. 807 00a0 9F89 ldd r25,Y+23
  823. 808 00a2 0E94 0000 call NutSelectWakeupFromIrq
  824. 809 00a6 00C0 rjmp .L133
  825. 810 .L130:
  826. 811 00a8 8823 tst r24
  827. 812 00aa 01F0 breq .L133
  828. 813 00ac 2E85 ldd r18,Y+14
  829. 814 00ae 3F85 ldd r19,Y+15
  830. 815 00b0 E216 cp r14,r18
  831. 816 00b2 F306 cpc r15,r19
  832. 817 00b4 00F0 brlo .L133
  833. 818 00b6 86FD sbrc r24,6
  834. 819 00b8 00C0 rjmp .L133
  835. 820 00ba 9091 C800 lds r25,200
  836. 821 00be 95FF sbrs r25,5
  837. 822 00c0 00C0 rjmp .L134
  838. 823 00c2 83E1 ldi r24,lo8(19)
  839. 824 00c4 8093 CE00 sts 206,r24
  840. 825 00c8 8091 0000 lds r24,flow_control
  841. 826 00cc 8F7D andi r24,lo8(-33)
  842. 827 00ce 8064 ori r24,lo8(64)
  843. 828 00d0 00C0 rjmp .L145
  844. 829 .L134:
  845. 830 00d2 8062 ori r24,lo8(32)
  846. 831 .L145:
  847. 832 00d4 8093 0000 sts flow_control,r24
  848. 833 .L133:
  849. 834 00d8 E881 ld r30,Y
  850. 835 00da F981 ldd r31,Y+1
  851. 836 00dc CF01 movw r24,r30
  852. 837 00de 0196 adiw r24,1
  853. 838 00e0 9983 std Y+1,r25
  854. 839 00e2 8883 st Y,r24
  855. 840 00e4 1083 st Z,r17
  856. 841 00e6 2881 ld r18,Y
  857. 842 00e8 3981 ldd r19,Y+1
  858. 843 00ea 8E81 ldd r24,Y+6
  859. 844 00ec 9F81 ldd r25,Y+7
  860. 845 00ee 2817 cp r18,r24
  861. 846 00f0 3907 cpc r19,r25
  862. 847 00f2 01F4 brne .L135
  863. 848 00f4 8C81 ldd r24,Y+4
  864. 849 00f6 9D81 ldd r25,Y+5
  865. 850 00f8 9983 std Y+1,r25
  866. 851 00fa 8883 st Y,r24
  867. 852 .L135:
  868. 853 00fc FB86 std Y+11,r15
  869. 854 00fe EA86 std Y+10,r14
  870. 855 .L125:
  871. GAS LISTING /tmp/ccPzQlRp.s page 16
  872. 856 /* epilogue start */
  873. 857 0100 DF91 pop r29
  874. 858 0102 CF91 pop r28
  875. 859 0104 1F91 pop r17
  876. 860 0106 FF90 pop r15
  877. 861 0108 EF90 pop r14
  878. 862 010a 0895 ret
  879. 863 .size AvrUsartRxComplete, .-AvrUsartRxComplete
  880. 864 .section .text.AvrUsartGetDataBits,"ax",@progbits
  881. 865 .type AvrUsartGetDataBits, @function
  882. 866 AvrUsartGetDataBits:
  883. 867 /* prologue: function */
  884. 868 /* frame size = 0 */
  885. 869 /* stack size = 0 */
  886. 870 .L__stack_usage = 0
  887. 871 0000 8091 C900 lds r24,201
  888. 872 0004 82FD sbrc r24,2
  889. 873 0006 00C0 rjmp .L150
  890. 874 0008 8091 CA00 lds r24,202
  891. 875 000c 82FF sbrs r24,2
  892. 876 000e 00C0 rjmp .L149
  893. 877 0010 8091 CA00 lds r24,202
  894. 878 0014 81FD sbrc r24,1
  895. 879 0016 00C0 rjmp .L151
  896. 880 0018 87E0 ldi r24,lo8(7)
  897. 881 001a 0895 ret
  898. 882 .L149:
  899. 883 001c 8091 CA00 lds r24,202
  900. 884 0020 81FD sbrc r24,1
  901. 885 0022 00C0 rjmp .L152
  902. 886 0024 85E0 ldi r24,lo8(5)
  903. 887 0026 0895 ret
  904. 888 .L150:
  905. 889 0028 89E0 ldi r24,lo8(9)
  906. 890 002a 0895 ret
  907. 891 .L151:
  908. 892 002c 88E0 ldi r24,lo8(8)
  909. 893 002e 0895 ret
  910. 894 .L152:
  911. 895 0030 86E0 ldi r24,lo8(6)
  912. 896 0032 0895 ret
  913. 897 .size AvrUsartGetDataBits, .-AvrUsartGetDataBits
  914. 898 .section .text.AvrUsartSetDataBits,"ax",@progbits
  915. 899 .type AvrUsartSetDataBits, @function
  916. 900 AvrUsartSetDataBits:
  917. 901 0000 CF93 push r28
  918. 902 /* prologue: function */
  919. 903 /* frame size = 0 */
  920. 904 /* stack size = 1 */
  921. 905 .L__stack_usage = 1
  922. 906 0002 C82F mov r28,r24
  923. 907 0004 0E94 0000 call AvrUsartDisable
  924. 908 0008 8091 C900 lds r24,201
  925. 909 000c 8B7F andi r24,lo8(-5)
  926. 910 000e 8093 C900 sts 201,r24
  927. 911 0012 8091 CA00 lds r24,202
  928. 912 0016 8D7F andi r24,lo8(-3)
  929. GAS LISTING /tmp/ccPzQlRp.s page 17
  930. 913 0018 8093 CA00 sts 202,r24
  931. 914 001c 8091 CA00 lds r24,202
  932. 915 0020 8B7F andi r24,lo8(-5)
  933. 916 0022 8093 CA00 sts 202,r24
  934. 917 0026 C730 cpi r28,lo8(7)
  935. 918 0028 01F0 breq .L155
  936. 919 002a 00F4 brsh .L156
  937. 920 002c C630 cpi r28,lo8(6)
  938. 921 002e 01F4 brne .L154
  939. 922 0030 8091 CA00 lds r24,202
  940. 923 0034 8260 ori r24,lo8(2)
  941. 924 0036 00C0 rjmp .L167
  942. 925 .L156:
  943. 926 0038 C830 cpi r28,lo8(8)
  944. 927 003a 01F0 breq .L158
  945. 928 003c C930 cpi r28,lo8(9)
  946. 929 003e 01F4 brne .L154
  947. 930 0040 8091 C900 lds r24,201
  948. 931 0044 8460 ori r24,lo8(4)
  949. 932 0046 8093 C900 sts 201,r24
  950. 933 .L158:
  951. 934 004a 8091 CA00 lds r24,202
  952. 935 004e 8260 ori r24,lo8(2)
  953. 936 0050 8093 CA00 sts 202,r24
  954. 937 .L155:
  955. 938 0054 8091 CA00 lds r24,202
  956. 939 0058 8460 ori r24,lo8(4)
  957. 940 .L167:
  958. 941 005a 8093 CA00 sts 202,r24
  959. 942 .L154:
  960. 943 005e 0E94 0000 call AvrUsartEnable
  961. 944 0062 0E94 0000 call AvrUsartGetDataBits
  962. 945 0066 21E0 ldi r18,lo8(1)
  963. 946 0068 30E0 ldi r19,0
  964. 947 006a C813 cpse r28,r24
  965. 948 006c 00C0 rjmp .L160
  966. 949 006e 20E0 ldi r18,0
  967. 950 0070 30E0 ldi r19,0
  968. 951 .L160:
  969. 952 0072 8827 clr r24
  970. 953 0074 9927 clr r25
  971. 954 0076 821B sub r24,r18
  972. 955 0078 930B sbc r25,r19
  973. 956 /* epilogue start */
  974. 957 007a CF91 pop r28
  975. 958 007c 0895 ret
  976. 959 .size AvrUsartSetDataBits, .-AvrUsartSetDataBits
  977. 960 .section .text.AvrUsartGetParity,"ax",@progbits
  978. 961 .type AvrUsartGetParity, @function
  979. 962 AvrUsartGetParity:
  980. 963 /* prologue: function */
  981. 964 /* frame size = 0 */
  982. 965 /* stack size = 0 */
  983. 966 .L__stack_usage = 0
  984. 967 0000 9091 CA00 lds r25,202
  985. 968 0004 892F mov r24,r25
  986. 969 0006 8072 andi r24,lo8(32)
  987. GAS LISTING /tmp/ccPzQlRp.s page 18
  988. 970 0008 95FF sbrs r25,5
  989. 971 000a 00C0 rjmp .L169
  990. 972 000c 8091 CA00 lds r24,202
  991. 973 0010 84FD sbrc r24,4
  992. 974 0012 00C0 rjmp .L170
  993. 975 0014 82E0 ldi r24,lo8(2)
  994. 976 0016 0895 ret
  995. 977 .L170:
  996. 978 0018 81E0 ldi r24,lo8(1)
  997. 979 .L169:
  998. 980 001a 0895 ret
  999. 981 .size AvrUsartGetParity, .-AvrUsartGetParity
  1000. 982 .section .text.AvrUsartSetParity,"ax",@progbits
  1001. 983 .type AvrUsartSetParity, @function
  1002. 984 AvrUsartSetParity:
  1003. 985 0000 CF93 push r28
  1004. 986 /* prologue: function */
  1005. 987 /* frame size = 0 */
  1006. 988 /* stack size = 1 */
  1007. 989 .L__stack_usage = 1
  1008. 990 0002 C82F mov r28,r24
  1009. 991 0004 0E94 0000 call AvrUsartDisable
  1010. 992 0008 C130 cpi r28,lo8(1)
  1011. 993 000a 01F0 breq .L176
  1012. 994 000c 00F0 brlo .L177
  1013. 995 000e C230 cpi r28,lo8(2)
  1014. 996 0010 01F4 brne .L175
  1015. 997 0012 8091 CA00 lds r24,202
  1016. 998 0016 8F7E andi r24,lo8(-17)
  1017. 999 0018 00C0 rjmp .L181
  1018. 1000 .L177:
  1019. 1001 001a 8091 CA00 lds r24,202
  1020. 1002 001e 8F7E andi r24,lo8(-17)
  1021. 1003 0020 8093 CA00 sts 202,r24
  1022. 1004 0024 8091 CA00 lds r24,202
  1023. 1005 0028 8F7D andi r24,lo8(-33)
  1024. 1006 002a 00C0 rjmp .L180
  1025. 1007 .L176:
  1026. 1008 002c 8091 CA00 lds r24,202
  1027. 1009 0030 8061 ori r24,lo8(16)
  1028. 1010 .L181:
  1029. 1011 0032 8093 CA00 sts 202,r24
  1030. 1012 0036 8091 CA00 lds r24,202
  1031. 1013 003a 8062 ori r24,lo8(32)
  1032. 1014 .L180:
  1033. 1015 003c 8093 CA00 sts 202,r24
  1034. 1016 .L175:
  1035. 1017 0040 0E94 0000 call AvrUsartEnable
  1036. 1018 0044 0E94 0000 call AvrUsartGetParity
  1037. 1019 0048 21E0 ldi r18,lo8(1)
  1038. 1020 004a 30E0 ldi r19,0
  1039. 1021 004c C813 cpse r28,r24
  1040. 1022 004e 00C0 rjmp .L179
  1041. 1023 0050 20E0 ldi r18,0
  1042. 1024 0052 30E0 ldi r19,0
  1043. 1025 .L179:
  1044. 1026 0054 8827 clr r24
  1045. GAS LISTING /tmp/ccPzQlRp.s page 19
  1046. 1027 0056 9927 clr r25
  1047. 1028 0058 821B sub r24,r18
  1048. 1029 005a 930B sbc r25,r19
  1049. 1030 /* epilogue start */
  1050. 1031 005c CF91 pop r28
  1051. 1032 005e 0895 ret
  1052. 1033 .size AvrUsartSetParity, .-AvrUsartSetParity
  1053. 1034 .section .text.AvrUsartGetClockMode,"ax",@progbits
  1054. 1035 .type AvrUsartGetClockMode, @function
  1055. 1036 AvrUsartGetClockMode:
  1056. 1037 /* prologue: function */
  1057. 1038 /* frame size = 0 */
  1058. 1039 /* stack size = 0 */
  1059. 1040 .L__stack_usage = 0
  1060. 1041 0000 8091 CA00 lds r24,202
  1061. 1042 0004 86FF sbrs r24,6
  1062. 1043 0006 00C0 rjmp .L183
  1063. 1044 0008 6A9B sbis 0xd,2
  1064. 1045 000a 00C0 rjmp .L186
  1065. 1046 000c 83E0 ldi r24,lo8(3)
  1066. 1047 000e 00C0 rjmp .L184
  1067. 1048 .L186:
  1068. 1049 0010 81E0 ldi r24,lo8(1)
  1069. 1050 .L184:
  1070. 1051 0012 9091 CA00 lds r25,202
  1071. 1052 0016 90FF sbrs r25,0
  1072. 1053 0018 00C0 rjmp .L185
  1073. 1054 001a 8460 ori r24,lo8(4)
  1074. 1055 001c 0895 ret
  1075. 1056 .L183:
  1076. 1057 001e 8091 C800 lds r24,200
  1077. 1058 0022 81FF sbrs r24,1
  1078. 1059 0024 00C0 rjmp .L187
  1079. 1060 0026 80E2 ldi r24,lo8(32)
  1080. 1061 0028 0895 ret
  1081. 1062 .L187:
  1082. 1063 002a 80E0 ldi r24,0
  1083. 1064 .L185:
  1084. 1065 002c 0895 ret
  1085. 1066 .size AvrUsartGetClockMode, .-AvrUsartGetClockMode
  1086. 1067 .section .text.AvrUsartSetClockMode,"ax",@progbits
  1087. 1068 .type AvrUsartSetClockMode, @function
  1088. 1069 AvrUsartSetClockMode:
  1089. 1070 0000 CF93 push r28
  1090. 1071 /* prologue: function */
  1091. 1072 /* frame size = 0 */
  1092. 1073 /* stack size = 1 */
  1093. 1074 .L__stack_usage = 1
  1094. 1075 0002 C82F mov r28,r24
  1095. 1076 0004 0E94 0000 call AvrUsartDisable
  1096. 1077 0008 C0FF sbrs r28,0
  1097. 1078 000a 00C0 rjmp .L192
  1098. 1079 000c C1FF sbrs r28,1
  1099. 1080 000e 00C0 rjmp .L193
  1100. 1081 0010 6A9A sbi 0xd,2
  1101. 1082 0012 00C0 rjmp .L194
  1102. 1083 .L193:
  1103. GAS LISTING /tmp/ccPzQlRp.s page 20
  1104. 1084 0014 6A98 cbi 0xd,2
  1105. 1085 .L194:
  1106. 1086 0016 8091 CA00 lds r24,202
  1107. 1087 001a C2FF sbrs r28,2
  1108. 1088 001c 00C0 rjmp .L195
  1109. 1089 001e 8160 ori r24,lo8(1)
  1110. 1090 0020 00C0 rjmp .L201
  1111. 1091 .L195:
  1112. 1092 0022 8E7F andi r24,lo8(-2)
  1113. 1093 .L201:
  1114. 1094 0024 8093 CA00 sts 202,r24
  1115. 1095 0028 8091 C800 lds r24,200
  1116. 1096 002c 8D7F andi r24,lo8(-3)
  1117. 1097 002e 8093 C800 sts 200,r24
  1118. 1098 0032 8091 CA00 lds r24,202
  1119. 1099 0036 8064 ori r24,lo8(64)
  1120. 1100 0038 00C0 rjmp .L203
  1121. 1101 .L192:
  1122. 1102 003a 8091 C800 lds r24,200
  1123. 1103 003e C5FF sbrs r28,5
  1124. 1104 0040 00C0 rjmp .L198
  1125. 1105 0042 8260 ori r24,lo8(2)
  1126. 1106 0044 00C0 rjmp .L202
  1127. 1107 .L198:
  1128. 1108 0046 8D7F andi r24,lo8(-3)
  1129. 1109 .L202:
  1130. 1110 0048 8093 C800 sts 200,r24
  1131. 1111 004c 8091 CA00 lds r24,202
  1132. 1112 0050 8E7F andi r24,lo8(-2)
  1133. 1113 0052 8093 CA00 sts 202,r24
  1134. 1114 0056 8091 CA00 lds r24,202
  1135. 1115 005a 8F7B andi r24,lo8(-65)
  1136. 1116 .L203:
  1137. 1117 005c 8093 CA00 sts 202,r24
  1138. 1118 0060 0E94 0000 call AvrUsartEnable
  1139. 1119 0064 0E94 0000 call AvrUsartGetClockMode
  1140. 1120 0068 21E0 ldi r18,lo8(1)
  1141. 1121 006a 30E0 ldi r19,0
  1142. 1122 006c C813 cpse r28,r24
  1143. 1123 006e 00C0 rjmp .L200
  1144. 1124 0070 20E0 ldi r18,0
  1145. 1125 0072 30E0 ldi r19,0
  1146. 1126 .L200:
  1147. 1127 0074 8827 clr r24
  1148. 1128 0076 9927 clr r25
  1149. 1129 0078 821B sub r24,r18
  1150. 1130 007a 930B sbc r25,r19
  1151. 1131 /* epilogue start */
  1152. 1132 007c CF91 pop r28
  1153. 1133 007e 0895 ret
  1154. 1134 .size AvrUsartSetClockMode, .-AvrUsartSetClockMode
  1155. 1135 .section .text.AvrUsartRxStart,"ax",@progbits
  1156. 1136 .type AvrUsartRxStart, @function
  1157. 1137 AvrUsartRxStart:
  1158. 1138 /* prologue: function */
  1159. 1139 /* frame size = 0 */
  1160. 1140 /* stack size = 0 */
  1161. GAS LISTING /tmp/ccPzQlRp.s page 21
  1162. 1141 .L__stack_usage = 0
  1163. 1142 0000 8091 0000 lds r24,flow_control
  1164. 1143 0004 8823 tst r24
  1165. 1144 0006 01F0 breq .L204
  1166. 1145 0008 86FF sbrs r24,6
  1167. 1146 000a 00C0 rjmp .L204
  1168. 1147 /* #APP */
  1169. 1148 ; 1249 "../../nut/arch/avr/dev/usartavr.c" 1
  1170. 1149 000c 0FB6 in __tmp_reg__, __SREG__
  1171. 1150 000e F894 cli
  1172. 1151 0010 0F92 push __tmp_reg__
  1173. 1152
  1174. 1153 ; 0 "" 2
  1175. 1154 /* #NOAPP */
  1176. 1155 0012 9091 C800 lds r25,200
  1177. 1156 0016 95FF sbrs r25,5
  1178. 1157 0018 00C0 rjmp .L206
  1179. 1158 001a 81E1 ldi r24,lo8(17)
  1180. 1159 001c 8093 CE00 sts 206,r24
  1181. 1160 0020 8091 0000 lds r24,flow_control
  1182. 1161 0024 8F7E andi r24,lo8(-17)
  1183. 1162 0026 00C0 rjmp .L214
  1184. 1163 .L206:
  1185. 1164 0028 8061 ori r24,lo8(16)
  1186. 1165 .L214:
  1187. 1166 002a 8093 0000 sts flow_control,r24
  1188. 1167 002e 8091 0000 lds r24,flow_control
  1189. 1168 0032 8F79 andi r24,lo8(-97)
  1190. 1169 0034 8093 0000 sts flow_control,r24
  1191. 1170 /* #APP */
  1192. 1171 ; 1257 "../../nut/arch/avr/dev/usartavr.c" 1
  1193. 1172 0038 0F90 pop __tmp_reg__
  1194. 1173 003a 0FBE out __SREG__, __tmp_reg__
  1195. 1174
  1196. 1175 ; 0 "" 2
  1197. 1176 /* #NOAPP */
  1198. 1177 .L204:
  1199. 1178 003c 0895 ret
  1200. 1179 .size AvrUsartRxStart, .-AvrUsartRxStart
  1201. 1180 .section .text.AvrUsartInit,"ax",@progbits
  1202. 1181 .type AvrUsartInit, @function
  1203. 1182 AvrUsartInit:
  1204. 1183 /* prologue: function */
  1205. 1184 /* frame size = 0 */
  1206. 1185 /* stack size = 0 */
  1207. 1186 .L__stack_usage = 0
  1208. 1187 0000 40E0 ldi r20,lo8(dcb_usart1+40)
  1209. 1188 0002 50E0 ldi r21,hi8(dcb_usart1+40)
  1210. 1189 0004 60E0 ldi r22,lo8(gs(AvrUsartRxComplete))
  1211. 1190 0006 70E0 ldi r23,hi8(gs(AvrUsartRxComplete))
  1212. 1191 0008 80E0 ldi r24,lo8(sig_UART1_RECV)
  1213. 1192 000a 90E0 ldi r25,hi8(sig_UART1_RECV)
  1214. 1193 000c 0E94 0000 call NutRegisterIrqHandler
  1215. 1194 0010 892B or r24,r25
  1216. 1195 0012 01F4 brne .L217
  1217. 1196 0014 40E0 ldi r20,lo8(dcb_usart1+16)
  1218. 1197 0016 50E0 ldi r21,hi8(dcb_usart1+16)
  1219. GAS LISTING /tmp/ccPzQlRp.s page 22
  1220. 1198 0018 60E0 ldi r22,lo8(gs(AvrUsartTxEmpty))
  1221. 1199 001a 70E0 ldi r23,hi8(gs(AvrUsartTxEmpty))
  1222. 1200 001c 80E0 ldi r24,lo8(sig_UART1_DATA)
  1223. 1201 001e 90E0 ldi r25,hi8(sig_UART1_DATA)
  1224. 1202 0020 0E94 0000 call NutRegisterIrqHandler
  1225. 1203 0024 0097 sbiw r24,0
  1226. 1204 0026 01F0 breq .L216
  1227. 1205 0028 40E0 ldi r20,0
  1228. 1206 002a 50E0 ldi r21,0
  1229. 1207 002c 60E0 ldi r22,0
  1230. 1208 002e 70E0 ldi r23,0
  1231. 1209 0030 80E0 ldi r24,lo8(sig_UART1_RECV)
  1232. 1210 0032 90E0 ldi r25,hi8(sig_UART1_RECV)
  1233. 1211 0034 0E94 0000 call NutRegisterIrqHandler
  1234. 1212 .L217:
  1235. 1213 0038 8FEF ldi r24,lo8(-1)
  1236. 1214 003a 9FEF ldi r25,lo8(-1)
  1237. 1215 .L216:
  1238. 1216 003c 0895 ret
  1239. 1217 .size AvrUsartInit, .-AvrUsartInit
  1240. 1218 .local tx_aframe
  1241. 1219 .comm tx_aframe,1,1
  1242. 1220 .local flow_control
  1243. 1221 .comm flow_control,1,1
  1244. 1222 .local rx_errors
  1245. 1223 .comm rx_errors,1,1
  1246. 1224 .global devUsartAvr1
  1247. 1225 .data
  1248. 1226 .type devUsartAvr1, @object
  1249. 1227 .size devUsartAvr1, 37
  1250. 1228 devUsartAvr1:
  1251. 1229 0000 0000 .word 0
  1252. 1230 0002 75 .byte 117
  1253. 1231 0003 61 .byte 97
  1254. 1232 0004 72 .byte 114
  1255. 1233 0005 74 .byte 116
  1256. 1234 0006 31 .byte 49
  1257. 1235 0007 00 .byte 0
  1258. 1236 0008 00 .byte 0
  1259. 1237 0009 00 .byte 0
  1260. 1238 000a 00 .byte 0
  1261. 1239 000b 05 .byte 5
  1262. 1240 000c 0100 .word 1
  1263. 1241 000e 00 .byte 0
  1264. 1242 000f 0000 .word 0
  1265. 1243 0011 0000 .word dcb_usart1
  1266. 1244 0013 0000 .word gs(UsartInit)
  1267. 1245 0015 0000 .word gs(UsartIOCtl)
  1268. 1246 0017 0000 .word gs(UsartRead)
  1269. 1247 0019 0000 .word gs(UsartWrite)
  1270. 1248 001b 0000 .word gs(UsartWrite_P)
  1271. 1249 001d 0000 .word gs(UsartOpen)
  1272. 1250 001f 0000 .word gs(UsartClose)
  1273. 1251 0021 0000 .word gs(UsartSize)
  1274. 1252 0023 0000 .word gs(UsartSelect)
  1275. 1253 .type dcb_usart1, @object
  1276. 1254 .size dcb_usart1, 101
  1277. GAS LISTING /tmp/ccPzQlRp.s page 23
  1278. 1255 dcb_usart1:
  1279. 1256 0025 00 .byte 0
  1280. 1257 0026 00 .byte 0
  1281. 1258 0027 00 .byte 0
  1282. 1259 0028 00 .byte 0
  1283. 1260 0029 00 .byte 0
  1284. 1261 002a 00 .byte 0
  1285. 1262 002b 00 .byte 0
  1286. 1263 002c 00 .byte 0
  1287. 1264 002d 00 .byte 0
  1288. 1265 002e 00 .byte 0
  1289. 1266 002f 00 .byte 0
  1290. 1267 0030 00 .byte 0
  1291. 1268 0031 00 .byte 0
  1292. 1269 0032 00 .byte 0
  1293. 1270 0033 00 .byte 0
  1294. 1271 0034 00 .byte 0
  1295. 1272 0035 0000 .word 0
  1296. 1273 0037 0000 .word 0
  1297. 1274 0039 0000 .word 0
  1298. 1275 003b 0000 .word 0
  1299. 1276 003d 0000 .word 0
  1300. 1277 003f 0000 .word 0
  1301. 1278 0041 0000 .word 0
  1302. 1279 0043 0000 .word 0
  1303. 1280 0045 0000 0000 .zero 8
  1304. 1280 0000 0000
  1305. 1281 004d 0000 .word 0
  1306. 1282 004f 0000 .word 0
  1307. 1283 0051 0000 .word 0
  1308. 1284 0053 0000 .word 0
  1309. 1285 0055 0000 .word 0
  1310. 1286 0057 0000 .word 0
  1311. 1287 0059 0000 .word 0
  1312. 1288 005b 0000 .word 0
  1313. 1289 005d 0000 0000 .zero 8
  1314. 1289 0000 0000
  1315. 1290 0065 00 .byte 0
  1316. 1291 0066 0000 .word gs(AvrUsartInit)
  1317. 1292 0068 0000 .word gs(AvrUsartDeinit)
  1318. 1293 006a 0000 .word gs(AvrUsartTxStart)
  1319. 1294 006c 0000 .word gs(AvrUsartRxStart)
  1320. 1295 006e 0000 .word gs(AvrUsartSetFlowControl)
  1321. 1296 0070 0000 .word gs(AvrUsartGetFlowControl)
  1322. 1297 0072 0000 .word gs(AvrUsartSetSpeed)
  1323. 1298 0074 0000 .word gs(AvrUsartGetSpeed)
  1324. 1299 0076 0000 .word gs(AvrUsartSetDataBits)
  1325. 1300 0078 0000 .word gs(AvrUsartGetDataBits)
  1326. 1301 007a 0000 .word gs(AvrUsartSetParity)
  1327. 1302 007c 0000 .word gs(AvrUsartGetParity)
  1328. 1303 007e 0000 .word gs(AvrUsartSetStopBits)
  1329. 1304 0080 0000 .word gs(AvrUsartGetStopBits)
  1330. 1305 0082 0000 .word gs(AvrUsartSetStatus)
  1331. 1306 0084 0000 .word gs(AvrUsartGetStatus)
  1332. 1307 0086 0000 .word gs(AvrUsartSetClockMode)
  1333. 1308 0088 0000 .word gs(AvrUsartGetClockMode)
  1334. 1309 .ident "GCC: (GNU) 5.3.0"
  1335. GAS LISTING /tmp/ccPzQlRp.s page 24
  1336. 1310 .global __do_copy_data
  1337. 1311 .global __do_clear_bss
  1338. GAS LISTING /tmp/ccPzQlRp.s page 25
  1339. DEFINED SYMBOLS
  1340. *ABS*:0000000000000000 usart1avr.c
  1341. /tmp/ccPzQlRp.s:2 *ABS*:000000000000003e __SP_H__
  1342. /tmp/ccPzQlRp.s:3 *ABS*:000000000000003d __SP_L__
  1343. /tmp/ccPzQlRp.s:4 *ABS*:000000000000003f __SREG__
  1344. /tmp/ccPzQlRp.s:5 *ABS*:000000000000003b __RAMPZ__
  1345. /tmp/ccPzQlRp.s:6 *ABS*:0000000000000000 __tmp_reg__
  1346. /tmp/ccPzQlRp.s:7 *ABS*:0000000000000001 __zero_reg__
  1347. /tmp/ccPzQlRp.s:10 .text.AvrUsartEnable:0000000000000000 AvrUsartEnable
  1348. /tmp/ccPzQlRp.s:36 .text.AvrUsartGetStopBits:0000000000000000 AvrUsartGetStopBits
  1349. /tmp/ccPzQlRp.s:52 .text.AvrUsartGetStatus:0000000000000000 AvrUsartGetStatus
  1350. /tmp/ccPzQlRp.s:1221 .bss:0000000000000002 rx_errors
  1351. /tmp/ccPzQlRp.s:1219 .bss:0000000000000001 flow_control
  1352. .bss:0000000000000000 tx_aframe
  1353. /tmp/ccPzQlRp.s:106 .text.AvrUsartSetStatus:0000000000000000 AvrUsartSetStatus
  1354. /tmp/ccPzQlRp.s:225 .text.AvrUsartGetFlowControl:0000000000000000 AvrUsartGetFlowControl
  1355. /tmp/ccPzQlRp.s:246 .text.AvrUsartSetFlowControl:0000000000000000 AvrUsartSetFlowControl
  1356. /tmp/ccPzQlRp.s:316 .text.AvrUsartTxStart:0000000000000000 AvrUsartTxStart
  1357. /tmp/ccPzQlRp.s:330 .text.AvrUsartDisable:0000000000000000 AvrUsartDisable
  1358. /tmp/ccPzQlRp.s:378 .text.AvrUsartSetStopBits:0000000000000000 AvrUsartSetStopBits
  1359. /tmp/ccPzQlRp.s:418 .text.AvrUsartGetSpeed:0000000000000000 AvrUsartGetSpeed
  1360. /tmp/ccPzQlRp.s:501 .text.AvrUsartSetSpeed:0000000000000000 AvrUsartSetSpeed
  1361. /tmp/ccPzQlRp.s:586 .text.AvrUsartDeinit:0000000000000000 AvrUsartDeinit
  1362. /tmp/ccPzQlRp.s:611 .text.AvrUsartTxEmpty:0000000000000000 AvrUsartTxEmpty
  1363. /tmp/ccPzQlRp.s:729 .text.AvrUsartRxComplete:0000000000000000 AvrUsartRxComplete
  1364. /tmp/ccPzQlRp.s:866 .text.AvrUsartGetDataBits:0000000000000000 AvrUsartGetDataBits
  1365. /tmp/ccPzQlRp.s:900 .text.AvrUsartSetDataBits:0000000000000000 AvrUsartSetDataBits
  1366. /tmp/ccPzQlRp.s:962 .text.AvrUsartGetParity:0000000000000000 AvrUsartGetParity
  1367. /tmp/ccPzQlRp.s:984 .text.AvrUsartSetParity:0000000000000000 AvrUsartSetParity
  1368. /tmp/ccPzQlRp.s:1036 .text.AvrUsartGetClockMode:0000000000000000 AvrUsartGetClockMode
  1369. /tmp/ccPzQlRp.s:1069 .text.AvrUsartSetClockMode:0000000000000000 AvrUsartSetClockMode
  1370. /tmp/ccPzQlRp.s:1137 .text.AvrUsartRxStart:0000000000000000 AvrUsartRxStart
  1371. /tmp/ccPzQlRp.s:1182 .text.AvrUsartInit:0000000000000000 AvrUsartInit
  1372. /tmp/ccPzQlRp.s:1255 .data:0000000000000025 dcb_usart1
  1373. /tmp/ccPzQlRp.s:1228 .data:0000000000000000 devUsartAvr1
  1374. UNDEFINED SYMBOLS
  1375. NutDelay
  1376. NutGetCpuClock
  1377. __mulsi3
  1378. __udivmodsi4
  1379. sig_UART1_RECV
  1380. NutRegisterIrqHandler
  1381. sig_UART1_DATA
  1382. NutSelectWakeupFromIrq
  1383. UsartInit
  1384. UsartIOCtl
  1385. UsartRead
  1386. UsartWrite
  1387. UsartWrite_P
  1388. UsartOpen
  1389. UsartClose
  1390. UsartSize
  1391. UsartSelect
  1392. __do_copy_data
  1393. __do_clear_bss