STM32F401RCT6 °³¹ß º¸µåÀÇ »õ ¹öÀüÀº STM32F401CCU6 ÀÇ ÀÌÀü ¹öÀü°ú ¿Ïº®ÇÏ°Ô È£È¯µÇ¸ç Ĩ ÆÐÅ°Áö¿¡ Â÷ÀÌ°¡ ÀÖÀ¸¸ç Á÷Á¢ ±³Ã¼ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍ ´Ù¿î·Îµå ¸µÅ©: https://pan.baidu.com/s/16JkaaW5h65oxxe4guZp1ew ÃßÃâ ÄÚµå: d192
STM32 È»ó ´Ù¿î·Îµå Áöħ: https:// www.weact-tc.cn/2019/11/30/STM32Download/
ÆÄÆ® ¸¶ÀÌÅ©·Î ÆÄÀ̽ã Æ©Å丮¾ó: https:// www.weact-tc.cn/2020/01/01/micropython/
![](https://ae01.alicdn.com/kf/S51f97f8f1ce242359c4f5ec3aa384d1bj.png)
ISP ¸ðµå ´Ù¿î·Îµå
¹æ¹ý 1: Àü¿øÀ» ÄÓ ¶§ BOOT0 Å°¿Í Reset Å°¸¦ ±æ°Ô ´©¸¥ ´ÙÀ½ reset Å°¸¦ ³õ°í 0.5 ÃÊ ÈÄ¿¡ BOOT0 Å°¸¦ ³õ½À´Ï´Ù.
¹æ¹ý 2: Àü¿ø ²ô±â »óÅ¿¡¼ BOOT0 Å°¸¦ ´©¸¥ »óÅ¿¡¼ Àü¿øÀ» ÄÒ ÈÄ 0.5 ÃÊ µ¿¾È BOOT0 À» ³õ½À´Ï´Ù.
USB µ¥ÀÌÅÍ ÄÉÀ̺íÀº mcuÀÇ TYPE-C ÀÎÅÍÆäÀ̽º¿¡ ¿¬°áµÇ°í Á÷·Ä Æ÷Æ®´Â PA9 ¹× pa10 ¿¡ ¿¬°áµË´Ï´Ù. ¼ÒÇÁÆ®¿þ¾î ´Ù¿î·Îµå¿¡´Â STM32CubeProg ¹× WeAct ½ºÆ©µð¿À ´Ù¿î·Îµå µµ±¸°¡ ±ÇÀåµË´Ï´Ù.
Á÷·Ä Æ÷Æ® ´Ù¿î·Îµå
Á÷·Ä Æ÷Æ®¿¡ USB (¿¹. : CH340) TX-PA10 RX-PA9 MCU Type-c¸¦ ÄÄÇ»ÅÍ¿¡ ¿¬°áÇÏÁö ¸¶½Ê½Ã¿À. ¿ÜºÎ Àü¿ø °ø±Þ ÀåÄ¡¸¦ »ç¿ëÇؾßÇÕ´Ï´Ù.
Á÷·Ä Æ÷Æ® ´Ù¿î·Îµå¿¡ STM32CubeProgammer »ç¿ë
![](https://ae01.alicdn.com/kf/S3a952f4cb1ce4cb18915c4a242990a18w.png)
![](https://ae01.alicdn.com/kf/S5cceafed790b4e278f9a310b2f0f372fV.png)
USB ´Ù¿î·Îµå (DFU ´Ù¿î·Îµå)
1. Stm32cubecrafmer ¼±Åà USB ¸ðµå ¹× WeAct ½ºÆ©µð¿À ´Ù¿î·Îµå µµ±¸. WeAct Studio USB ´Ù¿î·Îµå µµ±¸. Bat¸¦ µÎ ¹ø Ŭ¸¯ÇÏ°í ÇÁ·ÒÇÁÆ®·Î ÀÛ¾÷À» ¼öÇàÇϽʽÿÀ.
![](https://ae01.alicdn.com/kf/S09381f14b1bb4128900b8df649462724w.png)
1. Mcu´Â ISP ¸ðµå·Î µé¾î°¡°í USB µ¥ÀÌÅÍ ÄÉÀ̺í·Î ÄÄÇ»Å͸¦ ¿¬°áÇÕ´Ï´Ù.
2. Æß¿þ¾î¸¦ ¼±ÅÃÇÏ°í Á÷·Ä Æ÷Æ®¸¦ ÅëÇØ ´Ù¿î·ÎµåÇÏ´Â °Í°ú µ¿ÀÏÇÑ ´Ù¸¥ ÀÛ¾÷À» ¼öÇàÇϽʽÿÀ.
ÀåÄ¡ °ü¸®ÀÚ-> ¹ü¿ë Á÷·Ä ¹ö½º ÀåÄ¡ STM32 ºÎÆ® ·Î´õ ¶Ç´Â FS ¸ðµå ÀåÄ¡ÀÇ dfu°¡ ³ªÅ¸³³´Ï´Ù.
DFU ¸ðµåÀÇ STM ÀåÄ¡°¡ Ç¥½ÃµÇ¸é ÀåÄ¡¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÏ°í ÀåÄ¡ÀÇ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î »èÁ¦¸¦ ¼±ÅÃÇϽʽÿÀ. ±×·± ´ÙÀ½ WeAct Studio ´Ù¿î·Îµå µµ±¸/DFU_Driver/driver/µð·ºÅ丮¿¡ µå¶óÀ̹ö¸¦ ¼³Ä¡ÇϽʽÿÀ. STM32Bootloader. Inf¸¦ ¼±ÅÃÇÏ°í ¼³Ä¡¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇϽʽÿÀ.
USB ´Ù¿î·Îµå´Â ±â»ó Á¶°ÇÀ¸·Î ÀÎÇØ ºÒ¾ÈÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ ¿À·ù°¡ ¹Ýº¹ÀûÀ¸·Î ¹ß»ýÇϰųª ÀåÄ¡¸¦ ½Äº° ÇÒ ¼ö¾ø´Â °æ¿ì Á÷·Ä Æ÷Æ®¸¦ »ç¿ëÇÏ°í USB ¿¬°áÀ» ºÐ¸®ÇϽʽÿÀ.
12 |
¿À·ù: ¼¼±×¸ÕÆ® [0] ¸¦ ´Ù¿î·ÎµåÇÏÁö ¸øÇß½À´Ï´Ù.¿À·ù: ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏÁö ¸øÇß½À´Ï´Ù. |
À§ÀÇ ¿À·ùÀÇ ¿øÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù. ½Ç³» ¿Âµµ°¡ ³·°í HSI ÆíÂ÷°¡ ¹ß»ýÇÕ´Ï´Ù. USB ´Ù¿î·Îµå´Â ¿ÜºÎ °í¼Ó Å©¸®½ºÅ» ¹ßÁø±â¸¦ »ç¿ëÇÏ´Â ¹Ý¸é ISP ÇÁ·Î±×·¥ (stÀÇ ºÎÆ® ½ºÆ®·¦ ÇÁ·Î±×·¥) Àº hsi¸¦ ÅëÇØ ¿ÜºÎ Å©¸®½ºÅ» ¹ßÁø±âÀÇ ÁÖÆļö¸¦ ÃøÁ¤ ÇÑ ´ÙÀ½ ½Ã°è¸¦ ±¸¼ºÇÕ´Ï´Ù. HSI ÆíÂ÷°¡ ³Ê¹« Å©¸é HSE ÃøÁ¤ ºóµµ°¡ À߸øµÇ¾î À߸øµÈ USB ŸÀÌ¹Ö ¹× ´Ù¿î·Îµå ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº À¥ µð½ºÅ©/ÀÏ¹Ý ¹®¼/AN2606 STM32 ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ ½Ã½ºÅÛ ¸Þ¸ð¸® ºÎÆ®½ºÆ®·¦ mode.pdf ¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼Ö·ç¼Ç: mcu¸¦ 25 ° C ÀÌ»óÀ¸·Î ÀûÀýÇÏ°Ô °¡¿ÇϽʽÿÀ (¼Õ ¿)
STM32 ÀÇ SW Æ÷Æ®¸¦ ¿¬°áÇϽʽÿÀ.
SW ÀÎÅÍÆäÀ̽º
GND
SCK
µð¿À
3.3 V
MDK ¼ÒÇÁÆ®¿þ¾î¿¡¼ ´Ù¿î·Îµå ¹öÆ°À» Ŭ¸¯Çϰųª STM32CubeProg ¿¡¼ ST-¸µÅ©¸¦ ¼±ÅÃÇÏ°í ÇÁ·ÒÇÁÆ®¸¦ µû¸¨´Ï´Ù.
CubeMX ÇÁ·ÎÁ§Æ® ¶Ç´Â ¶óÀ̺귯¸® ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇÏ¿© SW µð¹ö±× ÀÎÅÍÆäÀ̽º¸¦ È°¼ºÈÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é µð¹ö°Å°¡ mcu¸¦ ½Äº°ÇÒ ¼ö ¾ø½À´Ï´Ù.
ÄÚµå ¿£Áö´Ï¾î¸µ ¼öÁ¤ ¹ßÁø±â ¼³Á¤ÀÌ À߸øµÇ¾ú°Å³ª µð¹ö°Å°¡ mcu¸¦ ½Äº° ÇÒ ¼ö¾ø´Â ´Ù¸¥ ÀÌ»ó Çö»óÀÌ ¹ß»ýÇÕ´Ï´Ù. À̶§ mcu¸¦ ISP ¸ðµå·Î ¼öµ¿À¸·Î ¼³Á¤ÇÏ¸é µð¹ö°Å°¡ mcu¸¦ ½Äº° ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ISP ¸ðµå´Â ST ȸ»ç°¡ mcu¿¡¼ ±»Èù ½ÃÀÛ ÄÚµå ÀÏ»ÓÀÔ´Ï´Ù. BOOTx ¼³Á¤À» È®ÀÎÇÏ°í ½ÇÇà ¸ðµå°¡ 0x08000000 ÁÖ¼Ò·Î Á¡ÇÁÇÏ°í ´Ù¿î·Îµå ¸ðµå°¡ ´Ù¿î·Îµå ¸í·ÉÀ» ±â´Ù¸³´Ï´Ù. À̶§ SW µð¹ö±× ´Ù¿î·Îµå ÀÎÅÍÆäÀ̽º°¡ ¿·Á ÀÖ°í µð¹ö°Å°¡ MCU Äڵ带 ÀÐ°í ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
ST-¸µÅ©/J-linkDownorme
-
JTAG ÀÎÅÍÆäÀ̽º |
Àü¼Û |
SW ÀÎÅÍÆäÀ̽º |
TMS |
|
SWDIO |
TCK |
|
SWCLK |
VTEST 1 ÇÉ |
ÀϺΠjlinks´Â mcu¸¦ ÀνÄÇϱâ À§ÇØ 3.3 v¿¡ ¿¬°áÇؾßÇÕ´Ï´Ù. |
3.3V |
3.3V |
|
3.3V |
GND |
|
- µð¹ö±ë ÀÎÅÍÆäÀ̽º´Â SW ÀÎÅÍÆäÀ̽º¿Í JTAG ÀÎÅÍÆäÀ̽º·Î ºÐ·ùµË´Ï´Ù. ¾Ï µð¹ö°Å°¡ SW ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÕ´Ï´Ù.
- Jlink´Â Ĩ¿¡ ¿¬°áÇÒ ¼ö ÀÖÁö¸¸ ´Ù¿î·Îµå ÇÒ ¼ö ¾ø½À´Ï´Ù. JLink µå¶óÀ̹ö¸¦ »õ ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇϽʽÿÀ. V6.50a Å×½ºÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
![](https://ae01.alicdn.com/kf/Sd2e4050e048d422cb189567734d349bfD.png)
- Weact_hid_fw_ºÎÆ® ·Î´õ ´Ù¿î·Îµå
- ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¿î·ÎµåÇÏ·Á¸é ³ª¸¦ Ŭ¸¯ÇϽʽÿÀ.
- STM32F4 ½Ã¸®Áî ÄÚ¾î º¸µå ¸¸ Áö¿øµË´Ï´Ù.
- STM32F401CC, STM32F401CE, STM32F411CE ÄÚ¾î º¸µå¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç 51 MCU ´Ù¿î·Îµå¿Í À¯»çÇÏÁö¸¸ Á÷·Ä Æ÷Æ®°¡ ¾øÀ¸¸ç ÇϳªÀÇ µ¥ÀÌÅÍ ÄÉÀÌºí ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Keil ÇÁ·ÎÁ§Æ®¸¦ µÎ °÷¿¡¼ ¼öÁ¤ÇÕ´Ï´Ù (ÀÚ¼¼ÇÑ ³»¿ëÀº ºñµð¿À ÂüÁ¶). Á÷·Ä Æ÷Æ® ´Ù¿î·Îµåº¸´Ù ºü¸£°í Æí¸®ÇÕ´Ï´Ù.
-
![](https://ae01.alicdn.com/kf/S90ee6b29ac8c476184711d2f0387ab091.png)
- ¾Û ¿£Áö´Ï¾î¸µ ¼öÁ¤ ¹æ¹ý
- ¿¹Á¦ ÇÁ·ÎÁ§Æ® romÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ 0x8004000 À¸·Î º¯°æ
- STM32CubeIDE ¼³Á¤
-
-
-
![](https://ae01.alicdn.com/kf/S6fd698cc938a4466b31e9ae62ca5e234o.png)
-
- Main () ÀÇ ½ÃÀÛ ºÎºÐ¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
- 1 SCB->VTOR = FLASH_BASE 0x4000;
-
¼ÒÇÁÆ®¿þ¾î »ç¿ë ÀýÂ÷
ÄÚ¾î º¸µå°¡ µ¥ÀÌÅÍ ¶óÀÎÀÌÀÖ´Â ÄÄÇ»ÅÍ¿¡ ¿¬°áµÇ¾î ÀÖ°í ¼û°ÜÁø ÀåÄ¡°¡ ³ªÅ¸³³´Ï´Ù.
Å° Å°¸¦ ±æ°Ô ´·¯ Àü¿øÀ» ÄѰųª ºÎÆ® ·Î´õ¸¦ Àç¼³Á¤ÇϽʽÿÀ.
Æß¿þ¾î¸¦ ¼±ÅÃÇÏ°í "Æß¿þ¾î ´Ù¿î·Îµå" ¸¦ Ŭ¸¯ÇÏ¿© ´Ù¿î·Îµå¸¦ ¿Ï·áÇϽʽÿÀ
KeilÀ» ´Ù½Ã ¼±ÅÃÇÏÁö ¾Ê°í ´Ù½Ã ÄÄÆÄÀÏ ÇÒ ¶§ ¼±ÅÃÇÑ Æß¿þ¾î°¡ ¾÷µ¥ÀÌÆ®µË´Ï´Ù
ºÎÆ® ·Î´õ ¸Þ¼µå°¡ Ç¥½ÃµË´Ï´Ù.
<Å° Å°> ¸¦ ±æ°Ô ´©¸£°í Àü¿øÀ» ÄѰųª Àç¼³Á¤Çϸé C13 ÀÌ ±ô¹Ú¿© ÇØÁ¦µË´Ï´Ù.
ºÎÆ® ·Î´õ¿¡ µé¾î°¡·Á¸é stm32f401_test_APP 0x8004000.zip ÇÁ·ÎÁ§Æ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
- ºÎÆ® ·Î´õ¿¡¼
- C13 ÀÇ Å¬¸¯/´õºí Ŭ¸¯ <KEY> ¸¦ ÄÑ°í ²ü´Ï´Ù.
- SW µð¹ö±× Æ÷Æ®°¡ ¿·Á ÀÖ½À´Ï´Ù. µð¹ö°Å¸¦ »ç¿ëÇÏ¿© DFU ¸ðµå·Î µé¾î °¡Áö ¾Ê°í µ¥ÀÌÅ͸¦ ±¸¿ï ¼ö ÀÖ½À´Ï´Ù.
ºÎÆ® ·Î´õ ¸Þ¼µå Á¾·á
Àç¼³Á¤ MCU, Àç¼³Á¤ Å°/»óÀ§ ÄÄÇ»ÅÍ Å¬¸¯ <MCU Àç¼³Á¤>
<KEY> ¸¦ ±æ°Ô ´©¸£¸é C13 Ç÷¡½Ã°¡ ÇØÁ¦µË´Ï´Ù.
Âü°í:
ºÎÆ® ·Î´õ°¡ óÀ½À¸·Î ·¹ÄÚµùµÇ¸é mcu°¡ ´Ù¿îµÇÁö ¾Ê°í C13 ÀÌ 200MS ±ô¹ÚÀÌ°í mcu¸¦ ´Ù½Ã ¼³Á¤ÇÕ´Ï´Ù.
ºÎÆ® ·Î´õ ¹× ¾Û ±Á±â ¼ÒÇÁÆ®¿þ¾î ¼Ò½º°¡ ¿·Á ÀÖÁö ¾Ê½À´Ï´Ù.
![](https://ae01.alicdn.com/kf/Se3a537adf5294564950eb7476ffd761aZ.png)