Stm32 printf Debugging - FabLabSeoul/WingProject GitHub Wiki

๋””๋ฒ„๊น…์‹œ ์ผ๋ฐ˜์ ์œผ๋กœ ์“ฐ์ด๋Š” cํ•จ์ˆ˜ printf()๋Š” Stm32 Value line discovery๋ณด๋“œ์—์„œ๋Š” ์“ธ์ˆ˜ ์—†๋‹ค. Stm32 ๋ณด๋“œ์— ๋””์Šคํ”Œ๋ ˆ์ด ์žฅ์น˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋””๋ฒ„๊น…์— ํ•„์š”ํ•œ ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ๋ฆฌ์–ผ ํ†ต์‹ ์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋ณด๋‚ด์„œ, PC์—์„œ ์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ํ™•์ธํ•œ๋‹ค. ๋‚˜๋Š” Eltima์‚ฌ์˜ Advanced Serial Port Terminal ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์‹œ๋ฆฌ์–ผ ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ๊ทธ๋žจ์€ ASCII์ฝ”๋“œ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ˆซ์ž๋‚˜, ๋ฌธ์ž๋Š” ๋ชจ๋‘ ASCII ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์‹œ๋ฆฌ์–ผ๋กœ ๋ณด๋‚ด์ค˜์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ cํ•จ์ˆ˜์˜ printf()ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋ผํ•œ ๋ณต์ œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ค„ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋””๋ฒ„๊น…์— ์“ธ ํ•จ์ˆ˜๋ฅผ dbgprintf()๋ผ๊ณ  ์ผ๋‹จ ๊ฐ€์ •ํ•˜๋ฉด, ์ด dbgprintf()ํ•จ์ˆ˜๋Š” ์ŠคํŠธ๋ง์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„์„œ ํ•œ ๋ฐ”์ดํŠธ์”ฉ ์‹œ๋ฆฌ์–ผ๋กœ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์„ ํ•ด์•ผ ํ•œ๋‹ค.

์˜คํ”ˆ์†Œ์Šค multiwii์˜ baseflight ํ”„๋กœ์ ํŠธ์—๋Š” printf.h, printf.c ํŒŒ์ผ์ด ์žˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ •ํ™•ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. putc ํ•จ์ˆ˜๋ฅผ ์ง์ ‘๋งŒ๋“ค์–ด ์‹œ๋ฆฌ์–ผ๋กœ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ๋งŒ ๋นผ๊ณ  ๋ง์ด๋‹ค.

baseflight์—์„œ ๊ฐ€์ ธ ์˜จ printf.c, printf.h๋ฅผ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์žฌ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๋Š” STM32\stm32vldiscovery_package\Project\Examples\I2C_Interrupt ์— ์žˆ๋‹ค.

printf()ํ•จ์ˆ˜๋ฅผ ๋„ˆ๋ฌด ๋‚จ๋ฐœํ•  ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. Stm32 Value line discovery ๋ณด๋“œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ˜•ํƒœ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— printf() ํ•จ์ˆ˜๊ฐ€ ๋™์ž‘๋˜๋Š” ์ค‘์—๋„ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋‚ ์•„์™€ printf()ํ•จ์ˆ˜๋ฅผ ์žฌํ˜ธ์ถœํ•ด์„œ ๋ฎ์–ด ์”Œ์›Œ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์ „์—ญ๋ณ€์ˆ˜๋กœ printf๋ฅผ ์ œ์–ดํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

์ด ๋ถ€๋ถ„์€ ์ข€๋” ์—ฐ๊ตฌ์™€ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด๋ผ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‚˜์ค‘์— ํ•˜๊ฒ ๋‹ค.

===================================================

  • Stm32 Value line discovery๋ณด๋“œ์—์„œ ๋ฐ”๋กœ ์ปดํ“จํ„ฐ๋กœ ์‹œ๋ฆฌ์–ผ์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด Stm32 Serial Debugging๋ฌธ์„œ๋ฅผ ๋ณด์ž.
โš ๏ธ **GitHub.com Fallback** โš ๏ธ