์ธํ๋ํ๊ต ๊ณต๊ณผ๋ํ์์ ์ ์๊ณตํ ํ์ฌ ํ์๋ฅผ ๋ฐ์์ผ๋ฉฐ ์๋ฒ ๋๋ ์์คํ ์ฉ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ก์จ ์๋ ๊ฐ์ ๊ฒฝ๋ ฅ์ ์์์ต๋๋ค. ์๋ฒ ๋๋ ์์คํ ๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ ๋ฌธ ๊ฐ์ฌ๋ก๋ ํ๋ ์ค์ ๋๋ค. ์์ดํฐ 3GS ๋ฑ์ฅ๊ณผ ๊ฐ์ ์๊ธฐ์ ๋งฅ(๋ถ)์ ์ ๋ฌธํ์๊ณ , ๊ทธ๋๋ถํฐ ๋งฅ(๋ถ) ์๋ํ์ ๊ด์ฌ์ ๊ฐ๊ฒ ๋์์ต๋๋ค. '๋งฅ(๋ถ)์์ ์ฌ์ฉํ ์ ์๋ ์๋ฆฌ ๋ฆฌ๋ชจํธ', 'ํค๋ณด๋๋ง์์คํธ๋ก๋ฅผ ์ด์ฉํ ๊ตฌ๊ธ๋ฒ์ญ๊ธฐ' ๊ฐ์ ์คํ ์์ค๋ฅผ ๊นํ๋ธ(https://github.com/guileschool) ์ ๋๊ณ ๊ฐ๋ฐ ๋ฐ ์ ์ง๋ณด์ํ๊ณ ์์ต๋๋ค. ์คํ ์์ค ํ๋์จ์ด '๋น๊ธ๋ณธ๋ธ๋' ์๋ ๋ง์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋งฅ(๋ถ) ์๋ํ๋ฅผ ์ด์ฉํ์ฌ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ถ์ผ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๊ณ , ์ด๋ฅผ ํ์๋ก ํ๋ ์ฌ๋๋ค์ ๋๊ณ ์์ต๋๋ค.
๊ฐ์ ์์ฒญ ๋ฐ ๊ธฐํ ๋ฌธ์์ฌํญ์ guileschool@gmail.com์ผ๋ก ๋ณด๋ด์ฃผ์ธ์ :)
Courses
Reviews
- ARM Cortex-M Processor Programming
- ARM Cortex-M Processor Programming
- FreeRTOS Programming
Posts
Q&A
no-stlink
๊ธ์์.. ์ฒ์์ ์ค์นํ์์ง ์์์๊น์?(์ฌ์ง)
- 1
- 2
- 28
Q&A
ํฌํ ์ํฉ๋๋ค.
taegyu224๋์ด ๋ง์ํ์ ํฌํ ์๋ฃ๋ ์๋ ๋งํฌ์์ ๋ค์ด๋ก๋ ํ์ค ์ ์์ต๋๋ค.https://inf.run/45f6Yํน์ฌ ์ฌ์ฉํ์๋ ์ปดํ์ผ๋ฌ ๋ฒ์ ผ๊ณผ ์ด ์๋ฃ๊ฐ ํธํ์ฑ ๋ฌธ์ ๊ฐ ์์ ์ ์์ผ๋ ๊ทธ๋๋ ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.https://inf.run/9mVm4
- 2
- 2
- 36
Q&A
4๊ฐ์ CPU ์ฌ์ดํด์ด ํ์ํ ์ด์
์๋ ํ์ธ์. ์ด๋ช ์ด๋!STM32 ํ๋์ ๋ฉ๋ชจ๋ฆฌ๋ CPU ์ฑ๋ฅ์ ๋ณด์กฐ๋ฅผ ๋ง์ถ์ ์๋๋ก 128๋นํธ ๊ฐ์๊ธฐ ์ธํฐํ์ด์ค๋ฅผ ์ฑํํ๊ณ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ํธ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ 128๋นํธ๋ฅผ ๋ฒํผ์ ์ฑ์ฐ๋๋ฐ ๋ฒ์คํด๋ญ ๊ธฐ์ค 1ํด๋ญ์ด ํ์ํ์ง 4ํด๋ญ์ด ํ์ํ์ง์์ ๋ํด์๋ ๋ช ํํ ์ค๋ช ์ ์์ต๋๋ค. ๋ค๋ง ์๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํด ์ ์ถํด๋ณด๋ฉด 4ํด๋ญ ๋จ์๋ก ๋ฒํผ๋ฅผ ์ฑ์ฐ๋ ๊ฒ์ผ๋ก ์๊ฐํด๋ ์ข์ ๊ฒ์ ๋๋ค.CORE ๋ ์ด ๋ฒํผ์์ ๋ช ๋ น์ด๋ค์ ํ์นํฉ๋๋ค. ํ๋์ ๊ฐ์๊ธฐ๋ ๋ฒํผ๊ฐ ๋น์์ง๋ฉด ์ค๋นํ ๋ค์ 128๋นํธ๋ฅผ ๋ฒํผ์ ์ฑ์ฐ๋ ์์ผ๋ก ๋์ํ๋ ๊ฒ์ ์๋ ๊ทธ๋ฆผ์์ ํ์ธํด์ฃผ์ธ์.(์ฌ์ง)
- 1
- 2
- 44
Q&A
MAC์ผ๋ก ์งํ ์ง๋ฌธ๋๋ ค์..
์๋ ํ์ธ์. ์ง๋ฏผ์ฐ๋!๋ต๋ณ์ด ๋ง์ด ๋ฆ์์ต๋๋ค. ์ฉ์ํ์๊ธฐ ๋ฐ๋๋๋ค. ์ง๋ฌธ์ ๋์ณค๋ค์. ใ ใ ST ๊ณต์ ์ฌ์ดํธ์์ ๋ฐ์ ์ค์น ํ๋ก๊ทธ๋จ์๋ ST-Link Server ์ค์น๋ ํฌํจ๋์ด ์์ต๋๋ค.(์ฌ์ง)์๋ฆฌ์ผ์ ๋งฅ ๊ธฐ๋ณธ ํฐ๋ฏธ๋์์ screen ํ๋ก๊ทธ๋จ์ ์ด์ฉํ์ฌ ๊ฐ๋ฅํฉ๋๋ค.์์ธํ ๋ด์ฉ์ ์ด์ ๋ต๋ณ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- 1
- 2
- 49
Q&A
์ฝ๋ฃจํด ์ค์ต์ง๋ฌธ
์๋ ํ์ธ์. JUNI ๋!๋จ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ฆ ๋๋ฌธ์ ์ด๋ ค์์ด ๋ง์ผ์๊ตฐ์. ์๋์ ๊ฐ์ด ํ์ฌ์ด์ฆ๋ฅผ ์ถฉ๋ถํ ์ค์ฌ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.#define configTOTAL_HEAP_SIZE ((size_t)7700)์ ์์๊ฐ์ freeRTOS ํ์คํฌ์ ํ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ๋ ์ฐธ๊ณ ํด๋ณด์ธ์(์ฌ์ง)
- 1
- 2
- 56
Q&A
TODO 2๋ฒ ๋ฌธ์
์๋ ํ์ธ์. JUNI๋!์ด๋ค์์ผ๋ก ์ค์ ํ์ จ๋์ง์ ๋ฐ๋ผ์ ์คํ ๊ฒฐ๊ณผ๋ ๋ค์ํ๊ฒ ๋์ฌ ์ ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋๋ ์ง์ ์ ์ฝ๋๋ฅผ ์ด๊ณณ์ ๋ถ์ฌ๋ฃ์ด ์ฃผ์๋ฉด ๊ฒํ ํ ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค.
- 1
- 4
- 78
Q&A
10. ์ ์ ํ ์ปค๋ ๊ทธ๋ฆผ ์ค๋ช ์ค ์ฐ์ ์์๊ฐ ๋ฐ๋์ธ ๊ฒฝ์ฐ์๋ Task B๊ฐ ๋จผ์ ์ํ๋๋์?
์๋ ํ์ธ์. risingkoo๋!์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ์๋์ ๊ฐ์ต๋๋ค.FreeRTOS ์ ์ดํดํ์ค ๋ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ํ์คํฌ๋ง ์คํ๋๋ค๋ ์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.์ด ์ ์ ์ ์ผ์ด์ค์ ๋์ ํด๋ณด๋ฉด ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.์ฒ๋ฆฌ ์์1) Task A ๋์ ์ค ISR Handler์ ์ํด Task A์ ๋์์ด ๋ฉ์ถ๋ค2) ํด๋ฉดํ๊ณ ์์ Task B๋ฅผ ISR Handler ๊ฐ ๊นจ์ด๋ค.(* ์ฃผ์ํ์ธ์. ISR Handler ๊ฐ Task B ์ ํธ์ถํ๋ ๊ตฌ์กฐ๊ฐ ์๋๊ณ ๋จ์ง ๊นจ์์ฃผ๋ ์ญํ ๋ง ํ๋ ๊ฒ๋๋ค)3) ์ฐ์ ์์๊ฐ ๋์ Task A์ ๋์์ด ์๋ฃ(ํด๋ฉด ํน์ ์ญ์ )๋ ํ Task B์ ๋์์ด ์์๋๋ค.
- 1
- 2
- 50
Q&A
๋๋ฒ๊ฑฐ๋ชจ๋์ ์ง์ ์ด ์๋ฉ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์ ํํ ์คํํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
- 0
- 2
- 120
Q&A
prvExampleTaskHook ํจ์ ํธ์ถ ๋ถ๋ถ์ ๋ํด ๋ฌธ์๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, yongdeok1985๋!์ง๋ฌธํ์ ํํฌํจ์๋ ์ผ๋ฐ์ ์ผ๋ก๋ ์ ์ฌ์ฉ๋์ง ์์ ํจ์์ธ๋ฐ์, ๋ณธ ๊ฐ์์ ๊ฒฝ์ฐ 12_LOGICSNIFFS ์์ ์์ ๋ฌธ๋งฅ์ ํ ์๊ฐ์ ์ธก์ ํ๊ณ ์ ์ฌ์ฉํ์์ต๋๋ค.์์ค์ฝ๋ ์ธ์ฉ#include "logicSniff.h" #include void vLogicSniffMultiSetLED5( unsigned int channel, int xValue ); void vLogicSniffMultiSetLED6( unsigned int channel, int xValue ); void vLogicSniffSetLED( unsigned int channel, int xValue ); BaseType_t prvExampleTaskHook( void * pvParameter ) { /* Perform an action. This could be anything. In this example, the hook is used to output debug trace information. pxCurrentTCB is the handle of the currently executing task. (vWriteTrace() is not an API function. It's just used as an example.) */ vLogicSniffMultiSetLED5(LS_CHANNEL_ALL5, 0); // All Leds Clear vLogicSniffMultiSetLED6(LS_CHANNEL_ALL6, 0); // All Leds Clear vLogicSniffSetLED( pxCurrentTCB->uxTCBNumber, 1 ); printf("%d ", (int)pxCurrentTCB->uxTCBNumber); /* This example does not make use of the hook return value so just returns 0 in every case. */ return 0; }prvExampleTaskHook() ํจ์๋ vTaskSetApplicationTaskTag()๋ฅผ ํตํด ํ์ฌ ํ์คํฌ์ hook ํจ์๋ก ๋ฑ๋ก๋์์ผ๋ฉฐ, ์ดํ ํด๋น ํ์คํฌ์์ xTaskCallApplicationTaskHook(NULL, param)์ ํธ์ถํ์ ๋ ์คํ๋ฉ๋๋ค. ์ฆ, ์๋์ผ๋ก ํธ์ถ๋์ง ์์ผ๋ฉฐ, ์ง์ xTaskCallApplicationTaskHook()์ ํธ์ถํด์ผ๋ง ๋์ํฉ๋๋ค.
- 0
- 2
- 75
Q&A
๋ณด๋ STM32H735IG์ ๊ฐ์ ํธํ ์ฌ๋ถ ๋ฌธ์
STUDY COMP! ์๋ ํ์ธ์~~์์ฒญํ์ STM32H735G-DK ํฌํ ์์ ์ด ์๋ฃ๋์ด ์์ค์ฝ๋๋ฅผ ์ฌ๋ ค๋๋ ธ์ต๋๋ค.์ ๊ฐ ํด๋น STM32 ๋ณด๋๋ฅผ ๊ฐ์ง๊ณ ์์ง์์ ์์ค์ฝ๋ ์์ฑ ์์ ๋ง ํ์ฌ ์ ๋ฌ๋๋ฆฝ๋๋ค๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํฌํ ์ด ์๋์๋์ง ์ฌ๋ถ๋ ๋ณธ์ธ์ด ์ง์ ํ์ธํ์ ์ผ ํฉ๋๋ค๊ธฐ๊ธฐ์์ ํ ์คํธ ํด๋ณด์๊ณ ๋ฌธ์ ์ ์ด ๋ฐ๊ฒฌ๋์๋ฉด ๊ธ ๋จ๊ฒจ์ฃผ์ธ์
- 1
- 3
- 104