RISC-V´O¤J¦¡¶}µo¹ê½î¡X¡X°ò¤_CH32V307·L±±¨î¾¹ ( ²Åé ¦r) |
§@ªÌ¡G¤ý©yÃh ·¨«i ¬I³s±Ó ´å½÷±Ó ½sµÛ | Ãþ§O¡G1. -> ¹q¸£²Õ´»PÅé¨tµ²ºc -> ³æ´¹¤ù -> RISC-V |
ĶªÌ¡G |
¥Xª©ªÀ¡G¥_¨Ê¯èªÅ¯è¤Ñ¤j¾Ç¥Xª©ªÀ | 3dWoo®Ñ¸¹¡G 55822 ¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I¡i¦³®w¦s¡j NT°â»ù¡G 300 ¤¸ |
¥Xª©¤é¡G4/1/2022 |
¶¼Æ¡G320 |
¥úºÐ¼Æ¡G0 |
|
¯¸ªø±ÀÂË¡G |
¦L¨ê¡G¶Â¥Õ¦L¨ê | »y¨t¡G ( ²Åé ª© ) |
|
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R (½Ð¥ýµn¤J·|û) |
ISBN¡G9787512437531 |
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç |
(²Åé®Ñ¤W©Òz¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, YŪªÌ»Ýn½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ) |
§@ªÌ§Ç¡G |
ĶªÌ§Ç¡G |
«e¨¥¡G¥»®Ñ¥H¨GùÚ·L¹q¤l¤½¥q ¡]WCH¡^ªºRSIC-V¤º®Öªº CH32V307¨t¦C·L±±¨î¾¹¬° ºÊ¥»¡A¥Hª¾ÃÑn¯À¬°®Ö¤ß¡A ¥Hºc¥ó¤Æ¬°°ò¦¡AÄÄz´O¤J ¦¡§Þ³N°ò¦»P¹ê½î¡C¥»®Ñ¤¶ ²ÐªºAHL-CH32V307µwÅé¨t ²Î¥i¥Hº¡¨¬°ò¦¹ê½îªº»Ýn ¡C ¥þ®Ñ¦@13³¹¡A²Ä1³¹Â²n ÄÄz´O¤J¦¡¨t²Îªºª¾ÃÑÅé¨t ¡B¾Ç²ß»~°Ï»P¾Ç²ß«Øij¡F²Ä 2³¹¬°RSIC-V¬[ºc·L³B²z¾¹ ²¤¶¡F²Ä3³¹¤¶²ÐMCU¦sÀx ¾¹¬M®g¡B¤¤Â_·½»PµwÅé ¤p ¨t²Î¡F²Ä4³¹¥HGPIO¬°¨Òµ¹ ¥X³W½dªº¤uµ{²Õ´®Ø¬[¡AÄÄ z©³¼hÅX°ÊÀ³¥Î»P³]p¤èªk ¡F²Ä5³¹¤¶²Ð´O¤J¦¡µwÅéºc ¥ó»P©³¼hÅX°Êºc¥óªº°ò¥»³W ½d¡F²Ä6³¹ÄÄz¦ê¦C³q«H±µ ¤fUART¡A¨Ãµ¹¥X Ó±a ¤¤Â_ªº¹ê¨Ò¡A ¡ã6³¹Ån¬A ¤F¾Ç²ß¤@Ó·L±±¨î¾¹¤JªùÀô ¸`ªº§¹¾ãn¯À¡A²Ä7¡ã12³¹ ¤À§O¤¶²Ð¤FSysTick¡BTimer ¡BRTC¡BFlash½u¤Wµ{¦¡³]p¡B ADC¡BDAC¡BSPI¡BI2C¡B TSC¡BDMA¡BCAN¡BUSB¡B ¤A¤Óºô¼Ò²Õ¤Î¨ä¥L¼Ò²Õ¡C²Ä 13³¹µ¹¥X¤F¥~±µ³¡¥ó¡A RTOS¡B´O¤J¦¡¤H¤u´¼¼zµ¥ À³¥Î®×¨Ò¡C ¥»®Ñ¾A¥Î©ó°ªµ¥¾Ç®Õ´O ¤J¦¡¨t²Îªº±Ð¾Ç©Î§Þ³N°ö°V ¡A¤]¥i¨Ñ´O¤J¦¡¨t²Î»Pª«Áp ºôÀ³¥Î§Þ³N¤Hû¬ãµo®É°Ñ¦Ò ¡C |
¤º®e²¤¶¡G |
¥Ø¿ý¡G²Ä1³¹ ·§ z 1 1.1 ªìÃÑ´O¤J¦¡¨t²Î 1 1.1.1 ¹B¦æµwÅé¨t²Î 1 1.1.2 ¹ê½îÅé¨t²¤¶ 3 1.1.3 ½sĶ¡B¤U¸ü»P¹B¦æÓ´O¤J¦¡µ{¦¡ 4 1.2 ´O¤J¦¡¨t²Îªº©w¸q¡Bµo®i²¥v¡B¤ÀÃþ¤Î¯SÂI 6 1.2.1 ´O¤J¦¡¨t²Îªº©w¸q 6 1.2.2 ´O¤J¦¡¨t²Îªº¥Ñ¨Ó¤Îµo®i²¥v 7 1.2.3 ´O¤J¦¡¨t²Îªº¤ÀÃþ 8 1.2.4 ´O¤J¦¡¨t²Îªº¯SÂI 9 1.3 ´O¤J¦¡¨t²Îªº¾Ç²ß§x´b¡Bª¾ÃÑÅé¨t¤Î¾Ç²ß«Øij 10 1.3.1 ´O¤J¦¡¨t²Îªº¾Ç²ß§x´b 10 1.3.2 ´O¤J¦¡¨t²Îªºª¾ÃÑÅé¨t 13 1.3.3 °ò¦¶¥¬qªº¾Ç²ß«Øij 14 1.4 ·L±±¨î¾¹»PÀ³¥Î³B²z¾¹Â²¤¶ 16 1.4.1 MCU²¤¶ 16 1.4.2 ¥H MCU¬°®Ö¤ßªº´O¤J¦¡´ú±±²£«~ªº°ò¥»²Õ¦¨ 17 1.4.3 MAP²¤¶ 19 1.5 ´O¤J¦¡¨t²Î±`¥Î³N»y 20 1.5.1 »PµwÅé¬ÛÃöªº³N»y 20 1.5.2 »P³q«H¬ÛÃöªº³N»y 21 1.5.3 »P¥\¯à¼Ò²Õ¬ÛÃöªº³N»y 22 ¥»³¹¤pµ² 23 ²ß ÃD 24 ²Ä2³¹ RISC V¬[ºc·L³B²z¾¹ 25 2.1 RISC V·§z»P«C¸\ V4F·L³B²z¾¹Â²¤¶ 25 2.1.1 RISC V·§z 25 2.1.2 «C¸\ V4F·L³B²z¾¹¤º³¡µ²ºc·§n 27 2.1.3 ±H¦s¾¹³q¥Î°ò¦ª¾ÃѤάÛÃö°ò¥»·§©À 28 2.1.4 «C¸\ V4F·L³B²z¾¹ªº¤º³¡±H¦s¾¹ 29 2.2 ©w§}¤è¦¡»P¾÷¾¹½XªºÀò¨ú¤èªk 30 2.2.1 «ü¥O«O¯d¦r²ªí»P©w§}¤è¦¡ 31 2.2.2 ¾÷¾¹½XªºÀò¨ú¤èªk 32 2.3 RISC V°ò¥»«ü¥O¤ÀÃþ¸ÑªR 34 2.3.1 ¸ê®Æ¶Ç°eÃþ«ü¥O 34 2.3.2 ¸ê®Æ¾Þ§@Ãþ«ü¥O 36 2.3.3 ¸õÂàÃþ«ü¥O 37 2.3.4 CSRÃþ«ü¥O 38 2.3.5 ¨ä¥L«ü¥O 39 2.4 ²Õ¦X»y¨¥ªº°ò¥»»yªk 39 2.4.1 ²Õ¦X»y¨¥ªº®æ¦¡ 39 2.4.2 ±`¥ÎµêÀÀ«ü¥O²¤¶ 41 ¥»³¹¤pµ² 43 ²ß ÃD 44 ²Ä3³¹ °O¾ÐÅé¬M®g¡B¤¤Â_·½»PµwÅé¤p¨t²Î 45 3.1 CH32V307¨t¦C MCU·§z 45 3.1.1 CH32V307¨t¦C MCU©R¦W³W«h 45 3.1.2 CH32V307°O¾ÐÅé¬M®g 46 3.1.3 CH32V307¤¤Â_·½ 47 3.2 CH32V307ªº¤Þ¸}¹Ï»PµwÅé¤p¨t²Î 50 3.2.1 CH32V307ªº¤Þ¸}¹Ï 50 3.2.2 CH32V307µwÅé¤p¨t²Îì²z¹Ï 52 3.3 ¥Ñ MCUºc«Ø³q¥Î´O¤J¦¡¹q¸£ 54 3.3.1 ´O¤J¦¡²×ºÝ¶}µo¤è¦¡¦s¦bªº°ÝÃD»P¸Ñ¨M¿ìªk 55 3.3.2 ´£¥XGEC·§©Àªº®É¾÷¡BGECªº©w¸q»P¯SÂI 56 3.3.3 ¥ÑCH32V307VCT6ºc¦¨ªºGEC 57 ¥»³¹¤pµ² 62 ²ß ÃD 62 ²Ä4³¹ GPIO¤Îµ{¦¡®Ø¬[ 64 4.1 GPIO³q¥Î°ò¦ª¾ÃÑ 64 4.1.1 GPIO·§©À 64 4.1.2 ¿é¥X¤Þ¸}ªº°ò¥»±µªk 64 4.1.3 ¤W©Ô¤U©Ô¹qªý»P¿é¤J¤Þ¸}ªº°ò¥»±µªk 65 4.2 ³nÅé¤z¹wµwÅ骺¤èªk 66 4.2.1 GPIOºc¥ó API 66 4.2.2 ÓC»y¨¥¤uµ{:±±¨î¤p¿O°{Ã{ 68 4.3 »{ÃѤuµ{®Ø¬[ 70 4.3.1 ¤uµ{®Ø¬[¤Î©Ò§tÀɲ¤¶ 70 4.3.2 ÁA¸Ñ¾÷¾¹½XÀɤδ¹¤ù°õ¦æ¬yµ{ 72 4.4 GPIOºc¥óªº»s§@¹Lµ{ 74 4.4.1 °ð»PGPIO¼Ò²Õ¡X¡X¡X¹ï¥~¤Þ¸}»P¤º³¡±H¦s¾¹ 74 4.4.2 GPIO°ò¥»µ{¦¡³]p¨BÆJ¨ÃÂI«G¤@·ø¤p¿O 77 4.4.3 GPIOºc¥óªº³]p 78 4.5 Ó²Õ¦X»y¨¥¤uµ{:±±¨î¤p¿O°{Ã{ 83 4.5.1 ·J½s¤uµ{Àɪº²Õ´ 83 4.5.2 ²Õ¦X»y¨¥¤p¿O´ú¸Õ¤uµ{¥Dµ{§Ç 84 4.6 ¹êÅç¤@ ¼ô±x¹êÅç¶}µoÀô¹Ò¤ÎGPIOµ{¦¡³]p 88 ¥»³¹¤pµ² 91 ²ß ÃD 92 ²Ä5³¹ ´O¤J¦¡µwÅéºc¥ó»P©³¼hÅX°Êºc¥ó°ò¥»³W½d 93 5.1 ´O¤J¦¡µwÅéºc¥ó 93 5.1.1 ´O¤J¦¡µwÅéºc¥ó·§©À»P´O¤J¦¡µwÅéºc¥ó¤ÀÃþ 93 5.1.2 °ò©ó´O¤J¦¡µwÅéºc¥óªº¹q¸ôì²z¹Ï³]p²©ú³W«h 94 5.2 ´O¤J¦¡©³¼hÅX°Êºc¥óªº·§©À»P¼h¦¸¼Ò«¬ 97 5.2.1 ´O¤J¦¡©³¼hÅX°Êºc¥óªº·§©À 98 5.2.2 ´O¤J¦¡µwÅéºc¥ó»P³nÅéºc¥óµ²¦Xªº¼h¦¸¼Ò«¬ 98 5.2.3 ´O¤J¦¡³nÅéºc¥ó¤ÀÃþ 99 5.3 ©³¼hÅX°Êºc¥óªº«Ê¸Ë³W½d 100 5.3.1 ºc¥ó³]pªº°ò¥»«ä·Q»P°ò¥»ì«h 100 5.3.2 ½s½X·®æ°ò¥»³W½d 102 5.3.3 ¼ÐÀYÀɪº³]p³W½d 105 5.3.4 ¨Ó·½µ{¦¡Àɪº³]p³W½d 107 5.4 µwÅéºc¥ó¤Î¨äÅX°Êºc¥óªº½Æ¥Î»P²¾´Ó¤èªk 108 5.4.1 µwÅéºc¥óªº½Æ¥Î»P²¾´Ó 108 5.4.2 ÅX°Êºc¥óªº²¾´Ó 109 ¥»³¹¤pµ² 110 ²ß ÃD 111 ²Ä6³¹ ¦ê¦C³q«H¼Ò²Õ¤ÎÓ¤¤Â_µ{¦¡µ²ºc 112 6.1 «D¦P¨B¦ê¦C³q«Hªº³q¥Î°ò¦ª¾ÃÑ 112 6.1.1 ¦ê¦C³q«Hªº°ò¥»·§©À 112 6.1.2 RS232©MRS485¶×¬y±Æ¼Ð·Ç 114 6.1.3 TTL USB¦ê¤f 115 6.1.4 ¦ê¦C³q«Hµ{¦¡³]p¼Ò«¬ 116 6.2 °ò©óºc¥óªº¦ê¦C³q«Hµ{¦¡³]p¤èªk 117 6.2.1 CH32V307VCT6´¹¤ùªº UART¹ï¥~¤Þ¸} 117 6.2.2 UARTºc¥óAPI 118 6.2.3 UARTºc¥óAPIªºµo°e´ú¸Õ¤èªk 119 6.2.4 printfªº³]¸m¤èªk»P¨Ï¥Î 120 6.3 UARTºc¥óªº»s§@¹Lµ{ 121 6.3.1 UART±H¦s¾¹·§z 121 6.3.2 §Q¥Îª½±µ¦ì§}¾Þ§@ªº¦ê¤fµo°e¥´³qµ{¦¡ 121 6.3.3 UARTºc¥ó³]p 125 6.4 ¤¤Â_¾÷¨î¤Î¤¤Â_µ{¦¡³]p¨BÆJ 129 6.4.1 Ãö©ó¤¤Â_ªº³q¥Î°ò¦ª¾ÃÑ 129 6.4.2 RISC V«D¤º®Ö¼Ò²Õ¤¤Â_µ{¦¡³]pµ²ºc 132 6.4.3 CH32V307VCT6¤¤Â_µ{¦¡³]p¨BÆJ¡X¡X¡X¥H¦ê¤f±µ¦¬¤¤Â_¬°¨Ò 134 6.5 ¹êÅç¤G ¦ê¤f³q«H¤Î¤¤Â_¹êÅç 137 ¥»³¹¤pµ² 139 ²ß ÃD 139 ²Ä7³¹ p®É¾¹¬ÛÃö¼Ò²Õ 141 7.1 p®É¾¹ªº³q¥Î°ò¦ª¾ÃÑ 141 7.2 CH32V307VCT6¤¤ªºp®É¾¹ 141 7.2.1 «C¸\ V4F¤º®Ö¤¤ªº¨t²Îp®É¾¹SysTick 142 7.2.2 §Y®É®ÉÄÁRTC¼Ò²Õ 146 7.2.3 Timer¼Ò²Õªº°ò¥»©w®É¥\¯à 149 7.3 ¯ß¼e½Õ»s 151 7.3.1 ¯ß¼e½Õ»sPWM ªº³q¥Î°ò¦ª¾ÃÑ 151 7.3.2 °ò©óºc¥óªºPWM µ{¦¡³]p¤èªk 154 7.3.3 ¯ß¼e½Õ»sºc¥óªº»s§@¹Lµ{ 157 7.4 ¿é¤J®·Àò»P¿é¥X¤ñ¸û 162 7.4.1 ¿é¤J®·Àò»P¿é¥X¤ñ¸ûªº³q¥Î°ò¦ª¾ÃÑ 162 7.4.2 °ò©óºc¥óªº¿é¤J®·Àò©M¿é¥X¤ñ¸ûµ{¦¡³]p¤èªk 162 7.5 ¹êÅç¤T p®É¾¹¤ÎPWM ¹êÅç 167 ¥»³¹¤pµ² 168 ²ß ÃD 169 ²Ä8³¹ Flash½u¤Wµ{¦¡³]p¡BADC»PDAC 170 8.1 Flash½u¤Wµ{¦¡³]p 170 8.1.1 Flash½u¤Wµ{¦¡³]pªº³q¥Î°ò¦ª¾ÃÑ 170 8.1.2 °ò©óºc¥óªºFlash½u¤Wµ{¦¡³]p¤èªk 171 8.1.3 Flashºc¥óªº»s§@¹Lµ{ 173 8.2 ADC 176 8.2.1 ADCªº³q¥Î°ò¦ª¾ÃÑ 176 8.2.2 °ò©óºc¥óªºADCµ{¦¡³]p¤èªk 180 8.2.3 ADCºc¥óªº»s§@¹Lµ{ 183 8.3 DAC 186 8.3.1 DACªº³q¥Î°ò¦ª¾ÃÑ 186 8.3.2 °ò©óºc¥óªºDACµ{¦¡³]p¤èªk 187 8.4 ¹êÅç¥| ADC¹êÅç 189 ¥»³¹¤pµ² 190 ²ß ÃD 190 ²Ä9³¹ SPI¡BI2C»PTSC¼Ò²Õ 192 9.1 ¦ê¦C¥~³]¤¶±SPI¼Ò²Õ 192 9.1.1 SPIªº³q¥Î°ò¦ª¾ÃÑ 192 9.1.2 °ò©óºc¥óªºSPI³q«Hµ{¦¡³]p¤èªk 195 9.2 ¿nÅé¹q¸ô¤¬Áp¶×¬y±ÆI2C¼Ò²Õ 199 9.2.1 I2Cªº³q¥Î°ò¦ª¾ÃÑ 199 9.2.2 °ò©óºc¥óªºI2C³q«Hµ{¦¡³]p¤èªk 204 9.3 IJºN·PÀ³±±¨î¾¹TSC¼Ò²Õ 208 9.3.1 TSCªº°ò¥»ì²z 208 9.3.2 °ò©óºc¥óªºTSCµ{¦¡³]p¤èªk 209 9.4 ¹êÅç¤ SPI³q«H¹êÅç 212 ¥»³¹¤pµ² 214 ²ß ÃD 214 ²Ä10³¹ DMA»PCAN¶×¬y±Æµ{¦¡³]p 216 10.1 CAN¶×¬y±Æ 216 10.1.1 CAN¶×¬y±Æªº³q¥Î°ò¦ª¾ÃÑ 216 10.1.2 °ò©óºc¥óªºCANµ{¦¡³]p¤èªk 220 10.2 DMA 223 10.2.1 DMAªº³q¥Î°ò¦ª¾ÃÑ 223 10.2.2 °ò©óºc¥óªºDMAµ{¦¡³]p¤èªk 225 ¥»³¹¤pµ² 228 ²ß ÃD 228 ²Ä11³¹ USB»P´O¤J¦¡¤A¤Óºô¼Ò²Õ 229 11.1 USBªº³q¥Î°ò¦ª¾ÃÑ 229 11.1.1 USB·§z 229 11.1.2 »P USB¬ÛÃöªº°ò¥»·§©À 232 11.1.3 USB³q«H¨óij 237 11.1.4 ±q³]³ÆªºªTÁ|¬Ý USB¸ê®Æ¶Ç¿é 241 11.2 CH32V307ªº USB¼Ò²ÕÀ³¥Îµ{¦¡³]p¤èªk 246 11.2.1 CH32V307ªº USB¼Ò²Õ²¤¶ 246 11.2.2 CH32V307§@¬° USB±q¾÷ªºµ{¦¡³]p¤èªk 246 11.2.3 CH32V307§@¬° USB¥D¾÷ªºµ{¦¡³]p¤èªk 254 11.3 ´O¤J¦¡¤A¤Óºôªº³q¥Î°ò¦ª¾ÃÑ 257 11.3.1 ¤A¤Óºôªº¥Ñ¨Ó»P¨ó©w¼Ò«¬ 257 11.3.2 ¤A¤Óºô¤¤ªº¥Dnª«²z³]³Æ 260 11.3.3 ¬ÛÃö¦Wµü¸ÑÄÀ 262 11.4 CH32V307ªº¤A¤Óºô¼Ò²ÕÀ³¥Îµ{¦¡³]p¤èªk 265 11.4.1 CH32V307ªº¤A¤Óºô¼Ò²Õ²¤¶ 265 11.4.2 ¤A¤Óºô©³¼hÅX°Êºc¥ó 267 11.4.3 ¤A¤Óºô´ú¸Õ¹ê¨Ò 269 11.5 ¥»³¹¤pµ² 284 ²ß ÃD 284 ²Ä12³¹ ¨t²Î®ÉÄÁ»P¨ä¥L¥\¯à¼Ò²Õ 286 12.1 ®ÉÄÁ¨t²Î 286 12.1.1 ®ÉÄÁ¨t²Î·§z 286 12.1.2 ®ÉÄÁ¼Ò²Õ±H¦s¾¹·§n 287 12.1.3 ®ÉÄÁ¼Ò²Õµ{¦¡³]p¹ê¨Ò 289 12.2 ¹q·½¼Ò²Õ»P«©w¼Ò²Õ 291 12.2.1 ¹q·½¼Ò²Õ 291 12.2.2 «©w¼Ò²Õ 292 12.3 ¬Ýªùª¯ 292 12.3.1 ¿W¥ß¬Ýªùª¯ 293 12.3.2 ¨t²Îµøµ¡¬Ýªùª¯ 294 12.4 ¼Æ¦ìµø°T¤¶±»P¦w¥þ¼Æ¦ì¿é¤J/¿é¥X 296 12.4.1 ¼Æ¦ìµø°T¤¶± 296 12.4.2 ¦w¥þ¼Æ¦ì¿é¤J/¿é¥X 297 ¥»³¹¤pµ² 298 ²ß ÃD 298 ²Ä13³¹ À³¥Î®×¨Ò 299 13.1 ´O¤J¦¡¨t²Îéw©Ê°ÝÃD 299 13.2 ¥~±µ·P´ú¾¹¤Î°õ¦æ³¡¥óªºµ{¦¡³]p¤èªk 300 13.2.1 ¶}Ãö¶q¿é¥XÃþÅX°Êºc¥ó 300 13.2.2 ¶}Ãö¶q¿é¤JÃþÅX°Êºc¥ó 303 13.2.3 Ánµ»P¥[³t«×·P´ú¾¹ÅX°Êºc¥ó 305 13.3 §Y®É¾Þ§@¨t²ÎªºÂ²©ú¹ê¨Ò 306 13.3.1 µL§@·~¨t²Î»P§Y®É¾Þ§@¨t²Î 306 13.3.2 RTOS¤¤±`¥Îªº°ò¥»·§©À 307 13.3.3 °õ¦æºüªº¤Tn¯À¡B¥|ºØª¬ºA¤Î¤TºØ°ò¥»§Î¦¡ 308 13.3.4 RTOS¤Uªºµ{¦¡³]p¹ê¨Ò 311 13.4 ´O¤J¦¡¤H¤u´¼¼zªºÂ²©ú¹ê¨Ò 312 13.4.1 AHLGEORS²¤¶ 312 13.4.2 AHLGEORSªº¸ê®ÆÀò¨ú»P°V½m¹Lµ{ 314 13.4.3 ¦b³q¥Î´O¤J¦¡¹q¸£GEC¤W¶i¦æªº±À²z¹Lµ{ 315 13.5 ¨GùÚ MCUªº¨ä¥L´O¤J¦¡¹ê½î¸ê·½Â²¤¶ 316 13.5.1 AHLGCH573 316 13.5.2 AHLGCH573GNBGIoT 317 13.5.3 AHLGCH573GCAT1 318 °Ñ¦Ò¤åÄm 320 |
§Ç¡G |