STM32CubeMXÊÇST¹«²¼µÄÒ»¿î´¦ÀíоƬÅäÖÃרÓù¤¾ß£¬¸ù¾ÝÇ׺ÍÁ¦µÄÓû§½çÃæÐγɸ´Î»±àÂ룬Äܹ»´ó´óµÄ»º½â¿ª·¢Éè¼Æ¹¤×÷ÖУ¬•r¼äºÍ»¨·Ñ£¬»ù±¾ÉÏÕÚ¸ÇÁËSTM32ϵÁвúÆ·´¦ÀíоƬ£¡
¡¡¡¡Ëü°üº¬ÁËSTÉÌÆ·µÄÿһ¸öϵÁвúÆ·³ý¿ªSTM8£¬·þÎñƽ̨°üº¬ÁËSTM32Cube Ó²¼þÅäÖóéÏóÐÔ²ã(Ò»¸öSTM32³éÏóÐÔ²ãǶÈëʽÈí¼þ£¬±£Ö¤ ÔÚSTM32ϵÁвúÆ·ÀûÈó×î´ó»¯µÄ±ãЯʽ)ºÍÒ»Ì׵ķֲ¼Ê½Êý¾Ý¿â²¿¼þ(RTOS, USB, FatFs, TCP/IP,#160; Graphics, ÕâЩ).
¡¡¡¡ÐÎÏ󻯵ÄSTM32΢´¦ÀíÆ÷µÄÌôÑ¡ºÍʱÖÓÊ÷ÅäÖÃ
¡¡¡¡Î¢´¦ÀíÆ÷ͼÐνçÃæÅäÖÃÍⲿÉ豸ºÍ·Ö²¼Ê½Êý¾Ý¿âµÄ×÷Ó÷½Ê½ºÍ¸´Î»Ö÷Òª²ÎÊý
¡¡¡¡C´úÂëÉú³ÉÐÂÏîÄ¿ÕÚ¸ÇSTM32΢´¦ÀíÆ÷µÄ¸´Î»ºÏºõIAR?£¬KeilµÄ?ºÍGCCcÓïÑÔ±àÒëÆ÷¡£
¡¡¡¡Õë¶ÔÉè¼Æ²úÆ·£¬ËüºÁÎÞÒÉÎʱã½ÝÁËÉÌÆ·µÄͳһ¹ÜÀí·½·¨±ä³ÉºÜÓпÉÄÜ£¬¶øÒѲ»ÊÇÒ»ÍÅÂҵľ«Ó¢ÍŶӿª·¢Éè¼Æ×´¿ö.½ÚÔ¼Á˺ܶà¹ÜÀíʱ¼ä¡£
¡¡¡¡1.д´½¨¹¤³ÌÏîÄ¿
¡¡¡¡¿ªÆôSTM32cubeMXÈí¼þ£¬µãÒ»ÏÂNew Project¡£ÌôÑ¡ÏàÆ¥Åäйɿª°åMCU£¨STM32F429IG LQFP£©¡£
¡¡¡¡ÌôÑ¡¹¤³ÌÏîÄ¿ºó½øµ½¹¤³ÌÏîÄ¿Ò³Ãæ£¬ÈçÏÂͼËùÏÔʾ
¡¡¡¡2.#160; ÅäÖÃÍâ½ÓÉ豸¡£
¡¡¡¡RCCÉ趨£¬ÌôÑ¡HSE(Íâ½çó{ËÙʱÖÓ)ΪCrystal/Ceramic Resonator(¾§Õñµç·/´ÉÆ÷гÕñÆ÷)
¡¡¡¡GPIO¿Ú×÷ÓÃÌôÑ¡£¬PB0,PB1ΪLED1-LED2.ѰÕÒÏàÆ¥ÅäÒý½ÅÉ趨ΪGPIO_Output·½Ê½¡£±ã»á´ÓÉî»ÒÉ«Çé¿ö±ä³É¼¤»°µÄ´äÂÌÉ«Çé¿ö£¨µ»ÆÉ«½ÅλΪ¸Ã×÷ÓõÄGPIOÒѱ»×÷Ϊ±ðµÄ×÷Óã¬Äܹ»ºöÊÓ¡£´äÂÌÉ«±íÃ÷Òý½ÅÒÑÓ¦Óã©
¡¡¡¡3. ʱÖÓÅäÖÃ
¡¡¡¡Ê±ÖÓÅäÖÃÑ¡ÓÃͼÐÍÅäÖã¬ÐÎÏ󻯼òÒס£Ã¿¸öÍâ½ÓÉ豸ʱÖÓһĿÁËÈ»¡£STM32F429×î´óʱÖÓΪ180M£¬ÕâÀï½öÓÐÔÚHCLK´¦¼üÈë72£¬Èí¼þ¾Í¿ÉÒÔÈ«×Ô¶¯ÅäÖᣣ¨RCCÌôÑ¡Íâ½çó{ËÙʱÖÓ£©¡£
¡¡¡¡4.×÷ÓÃÍâ½ÓÉ豸ÅäÖÃ
¡¡¡¡¶Ô±ÈÓÚÀϰ棬а汾µÄ×÷ÓÃÉè¶¨Ò³Ãæ½ÏΪÑÚ²Ø. ÐÕÃû£ºSystem view ÔÚÓÒÉϽǣ¨Á˽âµÄ×÷ÓÃÒ³ÃæÓÖÏÔʾÐÅÏ¢³öÀ´£©±ãÊdz¤Á˵ã
¡¡¡¡ÔÚÅäÖÿòÎÒÃÇ¿ÉÒÔ¼ûµ½¼¸¸öµØÇø£¬¸÷×ÔÏàÆ¥ÅäµÄ×÷ÓÃÉ趨ÒÔÏÂ
¡¡¡¡MulTIMedia(¶àýÌåϵͳ)£ºÊÓÒôƵ¡¢LCD
¡¡¡¡Timers(²Ù×Ý)£º¼ÆÊ±Æ÷
¡¡¡¡Analog(·ÂտģÄâ)£ºDAC¡¢ADC
¡¡¡¡Connectivity(ͨÐÅÁª½Ó)£º´®¿ÚͨÐÅ¡¢SPI ¡¢I2C¡¢USB¡¢ETH
¡¡¡¡SYStem Core(ϵͳºËÐÄ)£ºDMA(Á¢¼´´¢´æÆ÷´æ´¢)¡¢GPIO¡¢NVIC¡¢RCC
¡¡¡¡middlewares(·Ö²¼Ê½Êý¾Ý¿â): FreeRTOS¡¢FATFS¡¢LwIP¡¢USB
¡¡¡¡Security£º°²È«ÐÔ
¡¡¡¡Computing£º²âËã
¡¡¡¡´Ë¹¤³ÌÏîÄ¿ÖÐDMA²»Æð×÷ÓõÄÎÞÐèÅäÖã¬NVIC£¨Ç¶ÈëÖжÏÏòÁ¿¿ØÖưå(Nested Vectored Interrupt 3609.html">Controller)£©ÅäÖÃÖÕ¶ÏÓÅÏÈ¡£RCCÎÞÐèÅäÖá£
¡¡¡¡GPIO Pin Level (Òý½ÅÇé¿ö):ÉÏÀµç×è
¡¡¡¡GPIO mode (Òý½Å·½Ê½ ):ÍÆÍìÊä³ö
¡¡¡¡Maximum output speed (½Ï´ó Ý”³öËÙÂÊ):ó{ËÙ
¡¡¡¡User Label (Óû§±êÇ©):Opt_Led0
¡¡¡¡±ä¸üÓû§±êÇ©£¬Òý½ÅÅäÖÃͼ»áÏÔʾ¹Ü½ÅµÄ±êʶ¡£
¡¡¡¡4.#160; ¹¦ºÄ¼ÆËã
¡¡¡¡ÕâÒ»ÒÀ¾ÝÅäÖõÄÍâ½ÓÉ豸²âË㹦ÄÜËðºÄ£¬ÎÞÐèÀí²Ç¡£
¡¡¡¡5. Ðγɹ¤³ÌÏîÄ¿»ã±¨
¡¡¡¡¼üÈ빤³ÌÏîÄ¿Ãû£¬ÌôÑ¡¹¤³ÌÏîĿ;¾¶£¨ÁôÒâ²»±Ø³ö¬FººÓ²»È»ºÜÓпÉÄÜʧ°Ü£©¡£×¨Óù¤¾ßÁ´/IDEÌôÑ¡MDK-ARM V5¡£×îÖÕÃæÄܹ»É趨¾Ö²¿±äÁ¿³ß´ç£¬ÕâÀïĬÈÏÉèÖÃδ×÷¸Ä¶¯¡£
¡¡¡¡ÔÚCode GeneratorÖÐѰÕÒGenerated files¿ò£¬ÆôÓÃGenerated periphera initialization as a pair of ¡®.c/.h¡® files per IP¡£Íâ½ÓÉ豸¸´Î»Îªµ¥¶ÀµÄCÎĵµºÍÍ·Îļþ¡£
¡¡¡¡µãÒ»ÏÂProject
¶àÌØÈí¼þרÌâΪÄúÌṩÓÎÏ·ÅäÖüì²â,steamÓÎÏ·ÅäÖüì²â,ÓÎÏ·ÅäÖüì²âÍøÕ¾;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩ×ÀÃæÊ±ÖÓÈí¼þ,×ÀÃæÊ±ÖÓ²å¼þ,ÊÖ»ú×ÀÃæÊ±ÖÓ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
¶àÌØÈí¼þרÌâΪÄúÌṩʱÖÓÈí¼þ,È«ÆÁʱÖÓÈí¼þ,Ï¢ÆÁʱÖÓÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩUÅÌоƬ¼ì²â¹¤¾ß,chipgeniusоƬ¼ì²â¹¤¾ß,uÅÌоƬ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
Ðü¸¡Ê±ÖÓapp£¬ÊÖ»úÐü¸¡Ê±ÖÓÊÇÒ»¿îÊÖ»úʱÖÓ²å¼þ¹¤¾ß£¬Õâ¿î¹¤¾ßÓв»Ò»ÑùµÄÍæ·¨£¬Ö÷ҪΪÓû§ÔÚ¿´µçÓ°ºÍ´òÓÎÏ·µÄʱºòÌṩ²»Ò»ÑùµÄÌåÑ飬²»»áÒòΪÆäËûÔÒò´í¹ý³Ùµ½£¬ÏÂÃæÐ¡±à¾ÍΪ´ó¼Ò·ÖÏíÐü¸¡Ê±ÖÓapp×îÐÂ×ÊÔ´£¬ÏàÐźܶàµÄÍæ¼Ò¶¼»áϲ»¶¡£