


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
Ïà¹Ø¹¥ÂÔ
Intel6116RAMоƬÓÐ11¸ùµØÖ·Òý½Å£¬8¸ùÊý¾ÝÏߣ¬Æä´æ´¢ÈÝÁ¿Îª£¨£©
Ö÷ʱÖÓÓ¦Ë«ÖØ»¯ÅäÖã¬Ó¦ÓÅÏȲÉÓ㨣©ÏµÍ³¡£
ÅäÖù¤¾ßµÄ²âÊÔÀà±ð°üÀ¨£¨£©¡£
»ªÎªp50²ÎÊýÅäÖÃÏêϸ »ªÎªp50оƬ´¦ÀíÆ÷ÊÇʲô ²ÎÊýÅäÖü°Ð¾Æ¬´¦ÀíÆ÷Ïê½â
ÅäÖù¤¾ßµÄ²âÊÔÀà±ð²»°üÀ¨£¨£©
ÅäÖù¤¾ßµ¼³öÓйØÅäÖÃǰӦ×Ô¶¯Ìáʾ±£´æ£¨£©Îļþ
±äµçÕ¾ÄÚÅäÖÃÒ»Ì×ȫվ¹«ÓõÄʱ¼äͬ²½ÏµÍ³£¬¸ß¾«¶ÈʱÖÓÔ´°´Ë«ÖØ»¯ÅäÖã¬ÓÅÏȲÉÓÃGPSϵͳ±ê×¼ÊÚʱÐźŽøÐÐʱÖÓУÕý¡£
¹ØÓÚIEDÅäÖù¤¾ßÃèÊöÕýÈ·µÄÊÇ£¨£©¡£
ϵͳÅäÖù¤¾ßÓ¦Ö§³ÖGOOSE¿ØÖƿ顢£¨£©¡¢¼°Ïà¹Ø²ÎÊýÅäÖÃ
Ö÷°åÉÏSATA²å×ùÒý½Å¸ùÊýÊÇ£¨£©
Ïà¹Ø×¨Ìâ»¶ÓÀ´µ½Ê±ÖÓÆÁ±£APPרÌâÒ³£¡ÕâÀï»ã¼¯Á˶à¿î¾«ÃÀµÄʱÖÓÆÁ±£Ó¦Ó㬺¸ÇÊý×Ö¡¢Ä£ÄâµÈ¶àÖÖ·ç¸ñ£¬Âú×ãÄú¸öÐÔ»¯µÄÐèÇó¡£ÎÞÂÛÊǾµä¼òÔ¼»¹ÊÇ´´Òâ¶ÀÌØ£¬¶¼ÄÜÔÚÕâÀïÕÒµ½ÐÄÒǵÄÑ¡Ôñ¡£Ã¿¿îAPP¾ù¾¹ýÑϸñɸѡÓë²âÊÔ£¬È·±£Á÷³©ÔËÐÐÓëÓÅÖÊÌåÑé¡£Á¢¼´ÏÂÔØ£¬ÎªÄúµÄÉ豸ÔöÌíÒ»·Ý¶ÀÌØµÄʱ¹âÃÀѧ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩUÅÌоƬ¼ì²â¹¤¾ß,chipgeniusоƬ¼ì²â¹¤¾ß,uÅÌоƬ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
Ðü¸¡Ê±ÖÓAppºÏ¼¯ÎªÄú¾«Ñ¡¶à¿îʵÓõÄÐü¸¡Ê±ÖÓÓ¦Óã¬Âú×㲻ͬÓû§ÐèÇó¡£ÎÞÂÛÊǼò½à·ç¸ñ»¹Êǹ¦ÄÜÈ«ÃæµÄ°æ±¾£¬¶¼ÄÜÔÚ±¾ºÏ¼¯ÖÐÕÒµ½¡£ÕâЩӦÓÃÖ§³Ö×Ô¶¨ÒåʱÖÓÑùʽ¡¢Í¸Ã÷¶È¼°Î»Öã¬È·±£ÓëÄúµÄÊÖ»ú½çÃæÍêÃÀÈںϣ¬Í¬Ê±²»Ó°ÏìÆäËûÓ¦ÓõÄʹÓá£ÊÊÓÃÓÚѧϰ¡¢¹¤×÷»òÈÕ³£Éú»îÖеÄʱ¼ä¹ÜÀí£¬°ïÖúÄú¸ßЧ°²ÅÅÿһ¿Ì¡£Á¢¼´ÏÂÔØÌåÑ飬ÈÃʱ¼ä¹ÜÀí±äµÃ¸ü¼Ó±ã½ÝºÍÖ±¹Û¡£
¶àÌØÈí¼þרÌâΪÄúÌṩʱÖÓÈí¼þ,È«ÆÁʱÖÓÈí¼þ,Ï¢ÆÁʱÖÓÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩÓÎÏ·ÅäÖüì²â,steamÓÎÏ·ÅäÖüì²â,ÓÎÏ·ÅäÖüì²âÍøÕ¾;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ

ͬÀàÅÅÐÐ
×î½ü¸üÐÂ







¸ü¶à·ÖÀà