-- ·|­û / µù¥U -- ¡@
¡@±b¸¹¡G
¡@±K½X¡G
¡@ | µù¥U | §Ñ°O±K½X
3/26 ·s®Ñ¨ì¡I 3/19 ·s®Ñ¨ì¡I 3/14 ·s®Ñ¨ì¡I 12/12 ·s®Ñ¨ì¡I
ÁʮѬyµ{¡EQ & A¡E¯¸°È¯d¨¥ª©¡E«ÈªA«H½c
¢x 3ds Max¢x Maya¢x Rhino¢x After Effects¢x SketchUp¢x ZBrush¢x Painter¢x Unity¢x
¢x PhotoShop¢x AutoCad¢x MasterCam¢x SolidWorks¢x Creo¢x UG¢x Revit¢x Nuke¢x
¢x C#¢x C¢x C++¢x Java¢x ¹CÀ¸µ{¦¡¢x Linux¢x ´O¤J¦¡¢x PLC¢x FPGA¢x Matlab¢x
¢x Àb«È¢x ¸ê®Æ®w¢x ·j¯Á¤ÞÀº¢x ¼v¹³³B²z¢x Fluent¢x VR+AR¢x ANSYS¢x ²`«×¾Ç²ß¢x
¢x ³æ´¹¤ù¢x AVR¢x OpenGL¢x Arduino¢x Raspberry Pi¢x ¹q¸ô³]­p¢x Cadence¢x Protel¢x
¢x Hadoop¢x Python¢x Stm32¢x Cortex¢x Labview¢x ¤â¾÷µ{¦¡¢x Android¢x iPhone¢x
¥i¬d®Ñ¦W,§@ªÌ,ISBN,3dwoo®Ñ¸¹
¸Ô²Ó®ÑÄy¤ÀÃþ

´O¤J¦¡¹ê®É¾Þ§@¨t²Î¡X¡X°ò¤_STM32Cube¡BFreeRTOS©MTracealyzerªº

( ²Åé ¦r)
§@ªÌ¡G[­^]¦N©i¡P¦ÒªL(Jim Cooling)µÛ ¦ó¤p¼y¡A±i·RµØ¡A¥I¤¸Ùy ĶÃþ§O¡G1. -> ¹q¸£²Õ´»PÅé¨tµ²ºc -> ³æ´¹¤ù -> STM32
ĶªÌ¡G
¥Xª©ªÀ¡G²MµØ¤j¾Ç¥Xª©ªÀ´O¤J¦¡¹ê®É¾Þ§@¨t²Î¡X¡X°ò¤_STM32Cube¡BFreeRTOS©MTracealyzerªº 3dWoo®Ñ¸¹¡G 54555
¸ß°Ý®ÑÄy½Ð»¡¥X¦¹®Ñ¸¹¡I

¡i¯Ê®Ñ¡j
NT°â»ù¡G 495 ¤¸

¥Xª©¤é¡G5/1/2021
­¶¼Æ¡G313
¥úºÐ¼Æ¡G0
¯¸ªø±ÀÂË¡G
¦L¨ê¡G¶Â¥Õ¦L¨ê»y¨t¡G ( ²Åé ª© )
¥[¤JÁʪ«¨® ¢x¥[¨ì§Úªº³Ì·R
(½Ð¥ýµn¤J·|­û)
ISBN¡G9787302579243
§@ªÌ§Ç¡@|¡@ĶªÌ§Ç¡@|¡@«e¨¥¡@|¡@¤º®e²¤¶¡@|¡@¥Ø¿ý¡@|¡@§Ç
(²Åé®Ñ¤W©Ò­z¤§¤U¸ü³sµ²¯Ó®É¶O¥\, ®¤¤£¾A¥Î¦b¥xÆW, ­YŪªÌ»Ý­n½Ð¦Û¦æ¹Á¸Õ, ®¤¤£«OÃÒ)
§@ªÌ§Ç¡G

ĶªÌ§Ç¡G

«e¨¥¡G

Åwªï¤¤°êŪªÌ
´L·qªºÅªªÌ¡A§Ú·P¨ì«D±`°ª¿³¯à°÷¬°¤¤°êŪªÌ´£¨Ñ§Ú¼¶¼gªºReal?Time Operating Systems Book 2¡XThe Practice¤¤¤åª©¥»¡A§Ú§Æ±æ§A·|¦P·N¥¦¬O©ö¤_¾\Ū¡B¤º®eµ¾¹ê©M«D±`¦³½ìªº¡I¦pªG¤£¬O¦]¬°Allan He(¦ó¤p¼y)ªº§V¤O¡A³oµ´¤£·|µo¥Í¡CAllan­t³d±Ò°Ê³o­Ó¶µ¥Ø¡A¦b¹L¥hªº¼Æ¤ë¤¤¡A¥L©M¥Lªº¹Î¶¤©Ó¾á½Ķ¤u§@¡A¤]¬°­t³d¼¶¼g¡B½Ķ©M¥Xª©¤u§@ªº³\¦h¤H´£¨Ñ¤F°í©wªº¤ä«ù¡C¦¹¥~¡A¥L¦b´M§äº@·N¥Xª©³o¥»®Ñªº¤¤°ê¥Xª©¤½¥q¤@¨Æ¤Wµo´§¤F­«­n§@¥Î¡AAllan¡AÁÂÁ§A©Ò°µªº¤@¤Á¡C
§Ú»P¤¤°êªº±µÄ²©l¤_1980¦~¡A¨º®É¤¤°ê¬Ý¨ì¤F§Ö³tµo®iªºÃöÁä¦b¤_´£°ª¨ä§Þ³N¤ô¥­©M±M·~ª¾ÃÑÀx³Æ¡C³q¹L¬£»º°ª¯À½èªº¤uµ{®v¡A¦b¦è¤è¾Ç²ßªø¹F¨â¦~ªº®É¶¡¥i¥H°µ¨ì³o¤@ÂI¡C·í®É§Ú¬O¤j¾ÇÁ¿®v¡A±Mªù¬ã¨s¹ê®É´O¤J¦¡¨t²Î¡C¦³¤@¤Ñ§Úªº³¡ªù¥DºÞ­n¨DÅý¨Ó³Xªº¤@¦ì¤¤°ê¾ÇªÌ¥[¤J§Úªº¬ã¨s¤p²Õ¡A¦}¥Ñ§ÚºÊ·þ¥Lªº¤u§@¤@¦~¡C¨Æ¹êÃÒ©ú¡A³o¬O¤@¬q«D±`¦³½ìªº¸g¾ú¡AÅý§Ú¹ï¤¤°ê¤Î¨ä¤H¥Á¦³¤F¤F¸Ñ¡C§Úªº¾Ç¥Í¹ê»Ú¤W¬O¤@¦ìÀu¨qªº¹p¹F¤uµ{®v¡A¦Z¨Ó¦¨¬°¤¤°ê¹q¤l¬ì§Þ¤j¾Ç¾ÇªÌ©M±Ð±Â¡C¦b¹L¥hªº40¦~¤¤¡A§Ú­Ì¤@ª½«O«ùµÛÁp¨t¡A¦]¦¹¡A§Ú¬Ý¨ì¤F¤¤°ê¹q¤l¦æ·~¨ú±o¤Fªø¨¬ªº¶i¨B¡C¤¤°ê²{¦b¦b³\¦h§Þ³N»â°ì¥e¥D¾É¦a¦ì¡A¤×¨ä¬O¦b³q«H»â°ì¡C§Ú«D±`§Æ±æ§Ú¯à¥H¬YºØ¤è¦¡À°§U«P¶i¤¤°ê³n¥óªº§Þ³Nµo®i¡C
¬°¤°¤\­n¼g³o¥»®Ñ
·í§A·Q¦¨¬°¬Y­Ó§Þ³N»â°ìªº±M®a®É¡A§A»Ý­n¤F¸Ñ¨ä²z½×ª¾ÃÑ(´X¥G¨S¦³¤°¤\¥i¨«ªº±¶®|¡A¦ý½T¹ê¦p¦¹)¡A§ÚºÙ¨ä¬°¡§ÀY»Î¡¨ªºÃÙ½à¡C¦ý¬O¡A¦pªG§A·QÅܱo¯u¥¿ºë³q¡A¨ºÁÙ»·»·¤£°÷¡X¡X§AÁٻݭn¨ã¦³¨ä¡§®Ö¤ß¡¨ªº²z¸Ñ¡C§Úªº·N«ä¬O¹ï³o­Ó»â°ì¦³¤@ºØ¯u¹êªº·Pı¡A§Ú»{¬°°µ¨ì³o¤@ÂIªº³Ì¨Î¤èªk¬O±N²z½×¥I½Ñ¹ê½î¡AÃä°µÃä¾Ç¡C
ÀôÅU¥|©P´N·|µo²{«Ü¦h¤HÄݤ_³o¨âºØÃþ§O¤¤ªº¤@ºØ¡C°ò¤_¡§ÀY»Î¡¨ªº±M®a¬O¤j¾Çªº­pºâ¾÷¬ì¾Ç»â°ìªº²z½×®a¡C»P¤§§Î¦¨ÂA©ú¹ï¤ñªº¬O¡A¨å«¬ªº¡§®Ö¤ß¡¨±M®a¬O¦Û¾Ç¦¨¤~ªºµ{§Ç­û¡A¥L­Ì¹ï±M·~°ò¦ª¾ÃѯʥF«Ü²`¤Jªº¤F¸Ñ¡C¥»®Ñ¸Õ¹ÏÁY¤p³oºØ®t¶Z¡A¥»®Ñªº²Ä¤@½g¯A¤Î¡§ÀY»Î¡¨¤è­±¡F ²Ä¤G½g¬O³q«U©öÀ´¹ê¥Îªºª¾ÃÑ¡C¨Ï¥Î¥»®Ñ§@¬°¸ê®Æ¡A¥i¥H±N²z½×Åܦ¨¹ê½î¡A±q¦ÓÀ°§U§A¦¨¬°¯u¥¿ªº±M®a¡C
³o¦b²z½×¤W¦ü¥G¬O­Ó¦n¥D·N¡A¦ý¹ê½î«o§ó¨ã¬D¾Ô©Ê¡C­º¥ý¡A§A»Ý­n¤@­Ó¤è«K¹ê¥Îªº¤u¨ã¨Ó§¹¦¨¤u§@¡C¨ä¦¸¡A¹ï¤_³\¦h¦Û¾ÇªÌ¨Ó»¡¡A¦¨¥»¬O¤@­Ó°ÝÃD¡A¤u¨ã¤@©w¤£¯à«Ü¶Q¡C³Ì¦Z¡A¥¦­Ì¤@©w¤£ÃøÀò±o¡A¦ý¨Ï¥Î©MºûÅ@«Ü¤è«K¡C¦]¦¹¡A³o¨½§Ú­Ì¬°§A´£¨Ñ¥Î¤_RTOS¹êÅ窺§C¦¨¥»¤u¨ã¡B³n¥ó©M¶}µoªOªº¤èªk¡C
¹ê¥Î¤u¨ã
¥Î¤_¦¹¤u§@ªº¤u¨ã©M³n¥ó¥]¬A¡G
(1) ¥Î¤_°t¸mMCU(STM32F¬Y­Ó¯S©wª©¥»)ªº¹Ï§Î¤u¨ã¡X¡XSTM32CubeMX³n¥óÀ³¥Îµ{§Ç¡C

(2) ¥Î¤_¥Í¦¨¾÷¾¹¥N½Xªº¶°¦¨¶}µoÀô¹Ò(ĶªÌª`¡G ¦p STM32CubeIDE¡BIAR ©M Keil)¡C
(3) ±a¦³¤º¸m½sµ{¾¹©M½Õ¸Õ¾¹ªº§C¦¨¥»MCU¶}µoªO¡C
©Ò¦³³n¥ó³£¬O§K¶Oªº¡A©ÎªÌ´£¨Ñ¥i¥H§K¶O¨Ï¥Îªºª©¥»¡A¥i¥H¦bWindows¡BMac OSX©ÎLinux¥­»O¤W¹B¦æ¡A±q³\¦h¹q¤l¨ÑÀ³°Ó³B³£¥i¥H»´ªQÀò±oSTM32F4 Discovery®M¥ó¡A§Ú­Ì¦b³o¶µ¤u§@¤¤¨Ï¥ÎªºRTOS¬OFreeRTOS¡A¥¦»PCubeMX¤u¨ã¶°¦¨¦b¤@°_¡C¦¹³Bµ¹¥Xªº©Ò¦³½m²ß³£¬O¦bSTM32F4 Discovery®M¥ó¤W°õ¦æªº¡C­Ó§Oªº¹ê¨Ò¬O¦b¦Ñª©¥»ªºSTM32F4 Discovery®M¥ó¤W´ú¸Õªº¡C
³o¥»®Ñªº­õ¾Ç
¥»®Ñªº°ò¥»­õ¾Ç¬O¡§²z¸Ñ²z½×ªº³Ì¨Î¤èªk¬O±N¨ä¥I½Ñ¹ê½î¡¨¡C¤Ó¦n¤F¡I§Ú»{¬°§Ú­Ì³£¥i¥H¦P·N³o¤@ÂI¤F¡C¦ý¬O¦³¤@­Ó«D±`­«­nªº°ÝÃD¥X²{¤F¡A§Ú­Ì¨ì©³¸Ó«ç¤\°µ¡H ³o¬O¤@­Ó§ó°ò¥»ªº°ÝÃD¡A§Ú­Ì¨ì©³·Q¹ê²{¤°¤\¡H ¨Ò¦p¡A°²³]§A¦³±j¯Pªºº@±æ®Ú¾Ú¹Ï0.1©Ò¥Üªº´È¤l¨î§@¦Û¤vªº¤ì´È¡C
¤£©¯ªº¬O¡A§A¨S¦³¥ô¦ó¤ì¤uª¾ÃÑ©M¸gÅç¡A©Ò¥H§A¶}©l¾Ç²ß¤ì¤u²z½×¡A¦}¥H¦¹¬°°ò¦±Ò°Ê§Aªº¶µ¥Ø¡C¦n§a¡A§A¥i¯à¤£·|¦¨¥\µ²§ô³o­Ó¶µ¥Ø¡A³y¦¨¤F¨aÃø©Êªºµ²ªG¡A¦p¹Ï0.2©Ò¥Ü¡A³Ì¦Z°µ¤F¤@¥ó¤£¤Ó±M·~ªº¨Æ±¡¡C
¹Ï0.1§A§Æ±æ¨î§@ªº´È¤l

¹Ï0.2§A¹ê»Ú§¹¦¨ªº¶µ¥Ø
¦b§A§ë¤J¶µ¥Ø¤§«e¡A°£¤F´Á±æ(©ÎªÌ»¡¬èë)¤@¤Á¶¶§Q¥~¡A§AÁÙÀ³¸Ó°µ¨Ç¤°¤\¡H ²{¦b¥O¤H²´ªá·¶Ãªº¨Æ±¡«Ü¦h¡A¦b¶}©l¥ô¦ó¹ê»Ú¶µ¥Ø¤§«e¡A­º¥ý»Ý­n¾Ç²ß¥«³õ¤W¦³¤°¤\¤u¨ã¥H¤Î¦p¦ó¨Ï¥Î¥¦­Ì¡C¦]¦¹§@¬°·s¤â¤ì¦K¡A§Ú­Ì±N±q¹Ï0.3©Ò¥Üªº¶Ç²Îªº¤ì¤u¤u¨ã¶}©l¡C
¹Ï0.3¶Ç²Î¤ì¤u¤u¨ã
¦b³o­Ó¶¥¬q¡A§A¹ê»Ú¤W¤£»Ý­n¤F¸Ñ¤u¨ãªº¤u§@­ì²z¡A­«­nªº¬O¤F¸Ñ¥¦­Ìªº§@¥Î¬O¤°¤\¡A¥H¤Î¦p¦ó¨Ï¥Î¥¦­Ì¡C´x´¤¤F³o¨Ç¤u¨ã¤§¦Z¡A§A´N¥i¥H¦b¹ê»Ú¶µ¥Ø¤¤©ñ¤ß¦a¨Ï¥Î¥¦­Ì¤F¡A³o´N¬O¥»®Ñ©Ò¯A¤Îªº¹ê½î¤u§@ªº°ò¦¡C
¦]¦¹¡A¤£­n«ü±æ¾Ç²ß¦p¦ó³]­p©M½s¼g¤@­Ó¾Þ§@¨t²Î¡C¥»®Ñ¤]¨S¦³±Ð§A¦p¦ó³]­p¤@­Ó¨Ï¥ÎRTOSªº´O¤J¦¡¨t²Î¡C¦ý¬O¡A§A±N¹ê¹ê¦b¦b¾Ç¨ìªº¬O¡G
(1) ¦³­þ¨Ç¥i¥Îªº¤u¨ã¡C
(2) ¨CºØ¤u¨ãªº¤u§@¤è¦¡¡C
(3) ¬°¤°¤\¥H¤Î¦p¦ó¨Ï¥Î³o¨Ç¤u¨ã¡C
(4) ¨Ï¥Î¦UºØ¤u¨ãªº¤£§Q¤§³B¡C
¹êÅ窺¥Øªº¬O¬°§A´£¨Ñ¤@±ø¾Ç²ß¯u¥¿ªº°Ó·~¤u¨ãªº³~®|¡A¹ê»Ú¤u§@±q³Ì²³æªº°ÝÃD¶}©l¡AµM¦Z³v¨B±À¶i¨ì§ó´_Âøªº¼h­±¡C¦pªG§A¤£¼ô±x§Y±N¶}®iªº¤u§@¡A½Ð«ö·Ó§Ú­Ìªº¶¶§Ç¶i¦æ¡C¦b§A¦¨¥\¦a§¹¦¨§Ç¦C¤¤ªº¨C¤@¶µ¤§«e¡A¤£­n¸õ¹L¥ô¦ó¹êÅç¡C¦pªG¦b¹ê½îµ²§ô®É¡A§A»{¬°ÁÙ¬O¨S¦³¾Ç·|³o¨Ç°ò¥»¤u¨ã¡A¨º©Î³\´N¬O§Úªº°ÝÃD¤F¡C
³Ì¦Z¬O§Úªº«Øij¡G ¦pªG±z·Q¤F¸Ñ´O¤J¦¡¹ê®É¾Þ§@¨t²Îªº°ò¦ª¾ÃÑ¡A¨º¤\¥»®Ñ¦}¤£¾A¦X±z¡C¬°¦¹¡A±z»Ý­n¾\Ū§Úªº¥t¥~¤@¥»µÛ§@Real?time Operating Systems Book 1¡XThe Theory¡]©Î¦PÃþ¹Ï®Ñ¡^¤¤ªº¤º®e¡C¥»®ÑŪªÌ»Ý­n¼ô±x¬ÛÃö²z½×ª¾ÃѦ}¨ã¦³¤@©wªº§Þ¯à¤ô¥­¡C
­PÁÂ
¥»®Ñªº§ó·sª©¥»¥]§t¨Ï¥Î¥iµø¤Æ¤u¨ãTracealyzerªº§÷®Æ¡C§Ú­n¹ïPercepio ¤½¥q´£¨Ñªº©Ò¦³À°§Uªí¥Ü·¥¤jªº·PÁ¡AÁÙ­n·PÁÂPercepio¤½¥q´£¨Ñªº§Þ³N¤ä«ù¡A¯S§O¬OJohan Kraft³Õ¤h(¤½¥q­º®u°õ¦æ©x)©MNiclas Lindblom¡]¸ê²`FAE¡^©Ò´£¨Ñªº§Þ³N¤ä«ù¡C­n»¡³o¨Ç¬OµL»ù¤]¤£¬°¹L¡C
¦N©i¡P¦ÒªL(Jim Cooling)
2020¦~12¤ë¤_°¨§Jµáº¸¼w¡]­^°ê¡^
¤º®e²¤¶¡G

¡m´O¤J¦¡¹ê®É¾Þ§@¨t²Î¡X¡X°ò¤_STM32Cube¡BFreeRTOS©MTracealyzerªºÀ³¥Î¶}µo¡n¡]­ì®Ñ²Ä2ª©¡^±q¹ê¾Ô¨¤«×¥Xµo¡A¨Ì¦«STM32F4 Discovery¶}µo®M¥óÂ×´Iªº³nµw¥ó¶}µo¸ê·½¡A°ò¤_´O¤J¦¡¹ê®É¦h¥ô°È¾Þ§@¨t²ÎFreeRTOS¡A³q¹L¤@¨t¦Cªº¹êÅç¡A²`¤J¤ÀªR¤FRTOSªº¤u§@­ì²z©M¹ê²{¾÷¨î¡C¡m´O¤J¦¡¹ê®É¾Þ§@¨t²Î¡X¡X°ò¤_STM32Cube¡BFreeRTOS©MTracealyzerªºÀ³¥Î¶}µo¡n¡]­ì®Ñ²Ä2ª©¡^²Ä¤@½g¤¶²Ð¤F´O¤J¦¡¨t²ÎÀ³¥Î¶}µo¬yµ{¤Î³nµw¥ó¶}µo¤u¨ã¡C²Ä¤G½g¤º®Ö°ò¦¹êÅç±NRTOS²z½×¥I½Ñ¹ê½î¡Aºt¥Ü¤F¥ô°È³Ð«Ø¡AÀu¥ý¯Å½Õ«×µ¦²¤¡A¦h¥ô°ÈÀ³¥Î­±Á{ªº¦@¨É¸ê·½ªºª§¥Î¡B©Ê¯à­°§C¤ÎÀu¥ý¯Å¤ÏÂ൥°ÝÃD¡C¹êÅç¹ê²{¤F¦UºØ¥ô°È¥æ¤¬ªº¾÷¨î¡AÀ°§UŪªÌª½Æ[¦a¤F¸ÑRTOSªº¤u§@¾÷²z¡C²Ä¤T½g°w¹ï¦h¥ô°ÈRTOSÀ³¥Îªº¹B¦æ®É¦æ¬°¡Aªö¥ÎTracealyzer¤u¨ã¡A¥iµø¤ÆFreeRTOSªº¹B¦æ¦æ¬°¡A®i¥Ü¤F¹B¦æ®É¤ÀªR¤u¨ãªº»ù­È¡A³q¹L¨ãÅ骺À³¥Î¤ÀªR¡AÀ°§UŪªÌ²z¸Ñ©M±±¨î³n¥óªº¹B¦æ®É¦æ¬°¡C²Ä¥|½g¤¶²Ð¤FSTM32F4µw¥ó©w®É¾¹¾÷¨î¡A¬°RTOS¥ô°È¬G»ÙÀË´ú³þ©wµw¥ó°ò¦¡C²Ä¤­½g©M²Ä¤»½g¤¶²Ð¤F¦p¦ó´£°ª¥N½Xªº­«¥Î©Ê¤Î¦Û¾ÇRTOSªº¦b½u¸ê®Æ¡C
¡m´O¤J¦¡¹ê®É¾Þ§@¨t²Î¡X¡X°ò¤_STM32Cube¡BFreeRTOS©MTracealyzerªºÀ³¥Î¶}µo¡n¡]­ì®Ñ²Ä2ª©¡^ªºÅªªÌ¥i¥H¬O¦³¤@©w´O¤J¦¡¨t²Î»PMCU¶}µoª¾ÃÑ¡B§Æ±æ¾Ç²ßSTM32©MFreeRTOSªºªì¾ÇªÌ¡A¤]¥i¥H¬O¦³¤@©wRTOS¶}µo¸gÅç¡B§Æ±æ¶i¤@¨B²`¤J¾Ç²ßRTOSªº¤uµ{®v¡B°ª®Õ±Ð®v©M¾Ç¥Í¡C¥»®Ñ¬J¥i¥H§@¬°´O¤J¦¡¨t²Î¬ÛÃö½Òµ{»²§U±Ð§÷¡A¤]¥i¥H§@¬°¤uµ{§Þ³N¤H­û¶µ¥Ø¶}µoªº°Ñ¦Ò¸ê®Æ¡C
¥Ø¿ý¡G

²Ä¤@½gÀ³¥Î¥N½X¶}µo
²Ä1³¹¶}µo¬yµ{¤Î³nµw¥ó¶}µo¤u¨ã
1.1±q³]­p¨ì½sµ{ªº¹ê½î¤èªk
1.1.1·§­z
1.1.2·½¥N½X¥Í¦¨
1.1.3¥Ø¼Ð¥N½X¥Í¦¨
1.2STM32Cube³n¥ó¤u¨ã¤¶²Ð
1.2.1¤u¨ã·§­z
1.2.2STM32CubeMX¯S©Ê
1.2.3STM32Cube´O¤J¦¡³n¥ó®w¤Î
¤åÀÉ
1.3¹ê¥Î¤u¨ã
1.3.1¶°¦¨¶}µoÀô¹Ò
1.3.2STM32F4DiscoveryKitµw¥ó
1.4STM32Cube¹Ï§Î¤u¨ã
1.4.1STM32CubeMX·§­z
1.4.2¿ï¾Ü·L±±¨î¾¹
1.4.3¨Ï¥Î¦V¾É³]¸m¤Þ¸}¥\¯à
1.4.4¥N½X¥Í¦¨
1.4.5¦Û°Ê¥Í¦¨ªº¥N½X
1.5STM32CubeHAL®w
1.6Cube¤uµ{¤¤ªºFreeRTOS°t¸m
1.7STM32CubeIDE¶}µo¥­»O
1.7.1STM32CubeIDE¶}µoÀô¹Ò
·§­z
1.7.2Eclipse¥­»O¤¶²Ð
1.7.3CubeIDE¨Ï¥Î¤¶²Ð
1.7.4CubeIDEªº³zµø¹Ï¡Bµø¹Ï¤Î
½s¿è¾¹
1.7.5¦bCubeIDE¤¤ºc«Ø©M¦w¸Ë
¶µ¥Ø
1.8­nÂI¦^ÅU
²Ä¤G½g¤º®Ö°ò¦¹êÅç
²Ä2³¹¦h¥ô°È³]­p»P¹ê²{°ò¦
2.1¹w³Æ¹êÅç²³æI/O¥æ¤¬
2.1.1·§­z
2.1.2²³æI/O¥æ¤¬®Ø¹Ï
2.1.3³]­p¹ê²{
2.1.4¹êÅçAPI°Ñ¦Ò«ü«n
2.1.5¹êÅç¦^ÅU
2.2¹êÅç1³Ð«Ø¦}¹B¦æ³sÄò°õ¦æªº³æ­Ó
¥ô°È
2.2.1¥ô°È®Ø¹Ï
2.2.2³]­p¹ê²{
2.2.3¨Ï¥ÎosDelay¨ç¼Æ¹ê²{©µ®É
2.2.4¨Ï¥ÎFreeRTOS­ì¥ÍAPI¹ê²{
©µ®É
2.2.5¶i¤@¨B¹êÅç
2.2.6¹êÅç¦^ÅU
2.2.7¹êÅçªþ¿ý
2.3¹êÅç2©P´Á¥ô°È¹ê²{
2.3.1©µ®É¹ê²{
2.3.2©P´Á¥ô°È¹ê²{
2.3.3¹êÅç¤ÀªR
2.3.4¸É¥R¹êÅç
2.3.5¹êÅç¦^ÅU
2.3.6¹êÅçªþ¿ý¡GDelayUntil¨ç¼Æ
´y­z
2.4¹êÅç3³Ð«Ø©M¹B¦æ¦h­Ó¿W¥ßªº©P´Á
¥ô°È
2.4.1­I´º¤¶²Ð
2.4.2³]­p®Ø¹Ï
2.4.3³]­p¹ê²{
2.4.4¹êÅç¦^ÅU
2.5¹êÅç4Àu¥ý¯Å·m¥e½Õ«×µ¦²¤¤ÀªR
2.5.1­I´º¤¶²Ð
2.5.2³]­p·§­z
2.5.3¹êÅç´y­z
2.5.4¹êÅç²Ó¸`
2.5.5¹êÅç¦^ÅU
²Ä3³¹¦@¨É¸ê·½¨Ï¥Î
3.1¹êÅç5³X°ÝÄvª§°ÝÃD¤ÀªR
3.1.1Ävª§°ÝÃD¤¶²Ð
3.1.2Ävª§°ÝÃD·§­z
3.1.3¹êÅç²Ó¸`
3.1.4¹êÅç¦^ÅU
3.2¹êÅç6³q¹L±¾°_½Õ«×¾¹®ø°£¸ê·½
Ävª§
3.2.1¤èªk¤¶²Ð
3.2.2¹êÅç²Ó¸`
3.2.3¹êÅç¦^ÅU
3.3¹êÅç7ºt¥Ü¨t²Î©Ê¯àªº­°§C
3.3.1¤¶²Ð
3.3.2¹êÅç²Ó¸`
3.3.3¹êÅç¦^ÅU
3.4¹êÅç8¨Ï¥Î«H¸¹¶q
«OÅ@Á{¬É¥N½X
3.4.1­I´º¤¶²Ð
3.4.2¹êÅç²Ó¸`
3.4.3¹êÅç¦^ÅU
3.5¹êÅç9¨Ï¥Î¤¬¥¸«H¸¹¶q«OÅ@Á{¬É
¥N½X
3.5.1¹ê²{²Ó¸`
3.5.2¹êÅç¦^ÅU
3.6¹êÅç10¨Ï¥Î«Ê¸Ë¾÷¨î´£¤É¨t²Î
¦w¥þ
3.6.1¾÷¨î¤¶²Ð
3.6.2¹ê²{·§­z
3.6.3¹êÅç¹ê²{
3.6.4¹êÅç¦^ÅU
3.7¹êÅç11Àu¥ý¯Å¤ÏÂà¼vÅTºt¥Ü
3.7.1¤¶²Ð
3.7.2¹ê²{¤ÎÃöÁä¥N½X
3.7.3¹êÅç¹ê²{
3.7.4¹êÅç°Q½×¤Î¦^ÅU
3.8¹êÅç12¨Ï¥ÎÀu¥ý¯ÅÄ~©Ó¾÷¨î®ø°£
Àu¥ý¯Å¤ÏÂà
3.8.1¹êÅ礶²Ð
3.8.2°ÝÃD·§­z
3.8.3¹êÅç¦^ÅU
²Ä4³¹¥ô°È¥æ¤¬¹ê²{
4.1¹êÅç13¨Ï¥Î¼Ð§Ó¨ó½Õ¥ô°È¬¡°Ê
4.1.1¾÷¨î¤¶²Ð
4.1.2¹ê²{·§­z
4.1.3¹ê²{²Ó¸`
4.1.4¹êÅçÁ`µ²
4.2¹êÅç14¨Ï¥Î¨Æ¥ó¼Ð§Ó¹ê²{³æ¦V
¦P¨B
4.2.1¹ê²{¤¶²Ð
4.2.2¨Æ¥ó¼Ð§Ó¡B«H¸¹¤ÎFreeRTOS/
CMSISªºÃö¨t
4.2.3¹êÅç¹ê²{
4.2.4Á`µ²»P¦^ÅU
4.3¹êÅç15¨Ï¥Î«H¸¹¶q¹ê²{³æ¦V¦P¨B
4.3.1²¤¶¤Î¹ê²{
4.3.2¹êÅç²Ó¸`
4.3.3Á`µ²»P¦^ÅU
4.4¹êÅç16¨Ï¥Î«H¸¹¶q¹ê²{Âù¦V¦P¨B
4.4.1Âù¦V¦P¨B¤¶²Ð
4.4.2¹ê²{²Ó¸`
4.4.3Á`µ²»P¦^ÅU
4.5¹êÅç17¨Ï¥Î«H¸¹¶q¹ê²{¦h­Ó¥ô°È
¦P¨B
4.5.1­ì²z¤¶²Ð
4.5.2¹ê²{²Ó¸`
4.5.3³æ«H¸¹¶q·|¦Xªý¶ë¹ê²{
4.5.4N­Ó«H¸¹¶q·|¦Xªý¶ë¹ê²{
4.5.5¦^ÅU»PÁ`µ²
4.6¹êÅç18¨Ï¥Î¤º¦s¦À´£¨Ñ¼Æ¾Ú¦@¨É
¾÷¨î
4.6.1¹ê²{¤¶²Ð
4.6.2¹ê²{²Ó¸`
4.6.3¹êÅç¦^ÅU
4.7¹êÅç19¨Ï¥Î¶¤¦C¶Ç¿é¼Æ¾Ú
4.7.1¶¤¦C¤¶²Ð
4.7.2¹êÅç²Ó¸`
4.7.3¨ãÅé¹ê²{
4.7.4¹êÅç¦^ÅU
4.7.5CMSISúQRTOSAPI¤¤ªº
ª¬ºA©M¿ù»~½s½X
4.8¹êÅç20¨Ï¥Î¶l½c¶Ç¿é¼Æ¾Ú
4.8.1¶l½c¤¶²Ð
4.8.2¶l½cºc«Ø
4.8.3¹êÅç²Ó¸`
4.8.4¹êÅç¦^ÅU
4.8.5¹êÅçªþ¿ý¨Ï¥ÎFreeRTOS
­ì¥ÍAPIºc«Ø¶l½c
4.9¹êÅç21«öÁ䤤Â_ªA°È¹ê²{
4.9.1¤¶²Ð
4.9.2¨Ï¥ÎCubeMX¦Û°Ê¥Í¦¨
ISR¥N½X®Ø¬[
4.9.3¹êÅç²Ó¸`
4.9.4¹êÅç¦^ÅU
4.10¹êÅç22ºt¥Ü¬°¦ó»Ý­n§Ö³t¹ê²{
¤¤Â_³B²z
4.10.1¹êÅç·§­z©M®É¶¡°Ñ¼Æ
4.10.2¨Ï¥ÎCubeMX
4.10.3¹êÅç¦^ÅU
4.11¹êÅç23¨Ï¥Î¥i©µ´ÁªA°È¾¹´î¤Ö
ISR¼vÅT
4.11.1¤¤Â_«H¸¹©µ®ÉÅTÀ³
4.11.2¹êÅç·§­z©M®É¶¡²Ó¸`
4.11.3¥N½X¥Í¦¨¤Î¹B¦æ
4.11.4¹êÅç¦^ÅU
²Ä¤T½g¨Ï¥ÎTracealyzer
¥iµø¤Æ³n¥ó¦æ¬°
²Ä5³¹Tracealyzer¶°¦¨©M°t¸m
«ü«n
5.1Tracealyzer¹êÅç1Tracealyzer
¤¶²Ð
5.2¶°¦¨¸òÂÜ°O¿ý¾¹®w
5.2.1±N°O¿ý¾¹®w²K¥[¨ì¶µ¥Ø
5.2.2¬°À³¥Î°t¸m®w¤å¥ó
5.3¦bFreeRTOS¤¤±Ò¥ÎTracealyzer
°O¿ý¾¹
5.4°t¸mCubeMX¶µ¥Ø¥H²Å¦X¤u¨ã»Ý¨D
5.5ªì©l¤Æ/±Ò°Ê¸òÂÜ°O¿ý
5.5.1§Ö·Ó¸òÂܼҦ¡
5.5.2¬y¸òÂܼҦ¡

5.6ªþ¥[Àˬd
²Ä6³¹Tracealyzerªº°ò¥»¯SÂI©M
¨Ï¥Î
6.1Tracealyzer¹êÅç2Tracealyzer
°ò¦ª¾ÃÑ
6.2Tracealyzer¹êÅç3¤ÀªR¸òÂÜ°O¿ý
6.3Tracealyzer¹êÅç4¤@­ÓÂù¥ô°È
³]­pªº¹B¦æ®É¤ÀªR
6.4Tracealyzer¹êÅç5¬ã¨sÀu¥ý¯Å
·m¥e½Õ«×
6.4.1¹êÅç5.1¸òÂÜ·m¥e½Õ«×
¥ô°Èªº°õ¦æ
6.4.2¹êÅç5.2³]©w¸òÂÜ°_©l
¦ì¸m
6.5Tracealyzer¹êÅç6¤ÀªRFreeRTOS
ªº©µ®É¨ç¼Æ
6.5.1¹êÅç6.1
6.5.2¹êÅç6.2
6.5.3¹êÅç6.3
6.5.4µû½×©M¤pµ²
²Ä7³¹¬y¼Ò¦¡¾Þ§@¤¶²Ð
Tracealyzer¹êÅç7¨Ï¥Î¬y¼Ò¦¡¶i¦æ¸òÂÜ
°O¿ý
²Ä8³¹¤ÀªR¸ê·½¦@¨É©M¥ô°È¶¡
³q«H
8.1Tracealyzer¹êÅç8¤¬¥¸¡G¨Ï¥Î¨ü
«OÅ@ªº¦@¨É¸ê·½
8.2Tracealyzer¹êÅç9¬ã¨s¥ô°È¤§¶¡ªº
«D¦P¨B¼Æ¾Ú¶Ç¿é
8.2.1³n¥ó¦æ¬°·§­z
8.2.2¸òÂÜ°O¿ý¡GµL³øĵ³õ´º
8.2.3¸òÂÜ°O¿ý¡G³øĵ³õ´º
8.3Tracealyzer¹êÅç10¬ã¨s¥ô°È¤§¶¡ªº
¦P¨B¼Æ¾Ú¶Ç¿é
8.4Tracealyzer¹êÅç11µû¦ô¥i©µ´Á
ªA°È¾¹ªº¨Ï¥Î
8.4.1Á`Åé´y­z
8.4.2¥ô°È®É¶¡
8.4.3¹êÅç11a
8.4.4¹êÅç11b
8.4.5¹êÅç11c

²Ä¥|½gÂX®i§Aªºª¾ÃÑ¡B
¶W¶VRTOS­S³ò
²Ä9³¹STMStudio³n¥ó¤u¨ã
9.1STMStudio¤¶²Ð
9.2STMStudioªº¨Ï¥Î
9.3¦^ÅU©MÁ`µ²
²Ä10³¹STM32F4³q¥Î©w®É¾¹
10.1ªþ¥[¹êÅç1¨Ï¥Î©w®É¾¹©w®É²£¥Í
ISR½Õ¥Î
10.1.1©w®É¾¹¡GISR¹B¦æ¼Ò¦¡
²¤¶
10.1.2¼ö¨­¹êÅç²Ó¸`
10.1.3Ãö¤_©w®É¾¹ªº²Ó¸`
10.1.4¹êÅç¦^ÅU
10.2ªþ¥[¹êÅç2±±¨î©w®É¾¹²£¥Í
ªºISR
10.2.1¹êÅç²Ó¸`
10.2.2¹êÅç¦^ÅU
10.3ªþ¥[¹êÅç3²£¥Íªi§Î¡G¯ß¨R¼e«×
½Õ¨î
10.3.1¯ß¨R¼e«×½Õ¨î¬O¤°¤\
10.3.2¦bSTM32F411¤W²£¥Í
PWMªi§Î
10.3.3¹êÅç¦^ÅU
10.4ªþ¥[¹êÅç4¨Ï¥ÎPWM±±¨î
LED¿O«G«×
10.4.1¹êÅ粤¶
10.4.2§C³tPWM
10.4.3§Ö³tPWM
10.4.4¹êÅç¦^ÅU
10.5ªþ¥[¹êÅç5²£¥Íªi§Î¡G¯ß¨R
­p¼Æ
10.5.1¹êÅ粤¶
10.5.2¹êÅç²Ó¸`
10.5.3¹êÅç¦^ÅU
10.6ªþ¥[¹êÅç6´ú¶q¯ß¨R¶¡¹j
10.6.1¹êÅ粤¶
10.6.2¹êÅç1¨Ï¥Î¥D°Êªö¼Ë
¤è¦¡
10.6.3¹êÅç1¦^ÅU
10.6.4¹êÅç2¨Ï¥Î°ò¤_¤¤Â_ªº
¤è¦¡
10.6.5¹êÅç2¦^ÅU
10.7ªþ¥[¹êÅç7´ú¶q¯ß¨RÀW²v
10.7.1¹êÅ粤¶
10.7.2¹êÅç²Ó¸`
10.7.3¹êÅç¦^ÅU
²Ä11³¹¨Ï¥ÎSTM32F4¬Ýªùª¯
©w®É¾¹
11.1ªþ¥[¹êÅç8¬Ýªùª¯©w®É¾¹°ò¦
11.1.1§Ç¨¥
11.1.2STM32F4¿W¥ß¬Ýªùª¯
²¤¶
11.1.3¹êÅç²Ó¸`¡G¨Ï¥ÎSTM®w
¨ç¼ÆªºÂ²³æ¼Ë¨Ò
11.1.4¹êÅç¦^ÅU
11.2ªþ¥[¹êÅç9¥¿½T¨Ï¥Î
¬Ýªùª¯©w®É¾¹
11.3ªþ¥[¹êÅç10¨Ï¥ÎCubeMX
¿E¬¡IWDG
11.4ªþ¥[¹êÅç11¨Ï¥ÎCubeMX°w¹ï
À³¥Î³]¸mWDT
11.5ªþ¥[¹êÅç12¬Ýªùª¯ªºµ¡¤f¤Æ
¹B¦æ
11.5.1§Ç¨¥
11.5.2STM32F4µ¡¤f¬Ýªùª¯
(WWDG)ªº·§©Àµ²ºc
11.5.3STM32F4WWDG¡G¥\¯à©M
¦æ¬°²Ó¸`
11.5.4³]¸m©M¨Ï¥Îµ¡¤f¬Ýªùª¯
11.5.5¹êÅç²Ó¸`¡Gºt¥ÜWWDGªº
¶W®É
11.5.6¹êÅç¦^ÅU
11.6ªþ¥[¹êÅç13¥¿½T¨Ï¥ÎWWDG
11.7ªþ¥[¹êÅç14¹L¦­¦a½ðWWDG
11.8ªþ¥[¹êÅç15¨Ï¥ÎCubeMX¥¿½T
¿E¬¡WWDG
11.9ªþ¥[¹êÅç16¦­´Á³ê¿ô¤¤Â_
(EWI)
11.9.1¬Ýªùª¯«ì´_¾÷¨î(WRM)
²¤¶
11.9.2EWI¥N½Xµ²ºc©M¤º®e
11.9.3¹êÅç²Ó¸`
11.9.4¹êÅç¦^ÅU
11.10ªþ¥[¹êÅç17WWDGISRªºÂ²¤Æ
¹ê²{
11.11ªþ¥[¹êÅç18ÀË´ú¥¢±Ñªº³æ©w´Á
¥ô°È
11.11.1­I´º
11.11.2¹êÅç²Ó¸`
11.11.3¹êÅç¦^ÅU
²Ä12³¹¦h¥ô°È³]­p¤¤ªº³q¥Î¥ô°È
¬G»ÙÀË´ú§Þ³N
12.1ªþ¥[¹êÅç19³æ©w´Á¥ô°Èªº¬Ýªùª¯
«OÅ@¾÷¨î
12.1.1²¤¶
12.1.2À³¥Î¥ô°ÈT1³]­p
12.1.3°ò¤_ª¬ºAªººÊ·þ¥ô°È
³]­p
12.1.4´ú¸Õ¨t²Î
12.1.5¤pµ²
12.2ªþ¥[¹êÅç20¨â­Ó©w´Á¥ô°Èªº
¬G»ÙÀË´ú
12.2.1²¤¶
12.2.2§ó¦h°Q½×
12.2.3´ú¸Õ©M¤pµ²
12.3ªþ¥[¹êÅç21³æ¤@«D©w´Á¥ô°Èªº
¬G»ÙÀË´ú
12.3.1ÀË´ú«D©w´Á¥ô°Èªº¬G»Ùªº
¥i¿ï¤è¦¡
12.3.2³Ð«Ø©M¨Ï¥ÎFreeRTOS
³n¥ó©w®É¾¹
12.3.3¹êÅç²Ó¸`
12.3.4¹êÅç¦^ÅU
12.4ªþ¥[¹êÅç22²V¦X©w´Á»P«D©w´Á
¥ô°Èªº¬G»ÙÀË´ú
12.4.1¹êÅ粤¶
12.4.2¹êÅ窺´ú¸Õ¨BÆJ
12.4.3¦Z°O
²Ä¤­½gµ²§ô»y¡G®i±æ¥¼¨Ó
²Ä13³¹¦Û§Ú§ï¶i«ü«n
13.1¹ê½î¤u§@ªº¼vÅT
13.2OS¬ÛÃöªº°ÝÃD
13.3À³¥Îµ{§Çªº¥i²¾´Ó©Ê
13.4À³¥Î¯Å¥N½Xµ²ºc
13.5µ²§ô»y
²Ä¤»½gÀ°§U§A¦Û¾Çªº¦b½u¸ê®Æ
²Ä14³¹¦b½u¸ê®Æªº°Ñ¦Ò«ü«n
14.1STM32Cube´O¤J¦¡³n¥ó
14.2STM32CubeMXªº¯SÂI
14.3STM32Cube´O¤J¦¡³n¥ó®w©M
¤åÀÉ
14.4µw¥ó¶}µoªO¡GSTM32F4
Discoverykit
14.5¤º®eÂ×´IªºµøÀW
14.6STMStudio
14.7STM32F4©w®É¾¹¸ê®Æ
14.8STM32CubeIDE¬ÛÃö«H®§
14.9FreeRTOS¤åÀÉ
14.10PercepioTracealyzerRTOS
¸òÂܤÀªR¤u¨ã
14.11¹êÅç¥N½X
§Ç¡G