์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

CCS ์‹ค์Šต ๊ฐ•์ขŒ (TI MCU, CCSv20)

TI์‚ฌ MCU์˜ ์ „์šฉ ๊ฐœ๋ฐœ ํˆด์ธ CCS(Code Composer Studio) ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. CCS ์„ค์น˜๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ฐ ์‹คํ–‰, ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ๊นŒ์ง€ ๊ฐ•์‚ฌ์˜ ์‹œ์—ฐ์„ ํ†ตํ•ด ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

6๋ช… ์ด ์ˆ˜๊ฐ•ํ•˜๊ณ  ์žˆ์–ด์š”.

๋‚œ์ด๋„ ์ž…๋ฌธ

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

codecomposerstudio
codecomposerstudio
ccs์‚ฌ์šฉ๋ฒ•
ccs์‚ฌ์šฉ๋ฒ•
timcu
timcu
c2000
c2000
tms320f28x
tms320f28x
codecomposerstudio
codecomposerstudio
ccs์‚ฌ์šฉ๋ฒ•
ccs์‚ฌ์šฉ๋ฒ•
timcu
timcu
c2000
c2000
tms320f28x
tms320f28x
Thumbnail

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • TI์‚ฌ์˜ MCU์ธ C2000 ํ”„๋กœ์„ธ์„œ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • C2000 ํ”„๋กœ์„ธ์„œ์— ํ”„๋กœ๊ทธ๋žจ์„ ๋กœ๋“œํ•˜๊ณ , ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • CCS์—์„œ ์ œ๊ณตํ•˜๋Š” ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Breakpoints, Graph ๋“ฑ)

TI MCU๋ฅผ ์ฒ˜์Œ ๋‹ค๋ฃจ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•œ
CCS(Code Composer Studio) ์‹ค์Šต ๊ฐ•์ขŒ์ž…๋‹ˆ๋‹ค.


์•„๋ฌด๊ฒƒ๋„ ์ค€๋น„๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ถ€ํ„ฐ, ํ”„๋กœ๊ทธ๋žจ์„ ์ง์ ‘ ์‹คํ–‰ํ•˜๊ณ  ๋””๋ฒ„๊น… ํ•˜๊ธฐ๊นŒ์ง€ ๋ชจ๋“  ๊ณผ์ •์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค.

์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์€ ํŠน์„ฑ์ƒ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• ์ž์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ๋ฒฝ์ž…๋‹ˆ๋‹ค.
์–ด๋–ค ํˆด์„ ์“ฐ๋Š”์ง€, ๋ณด๋“œ์™€ PC๋Š” ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š”์ง€, ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์˜ฌ๋ฆฌ๋Š”์ง€ ๋‹ต๋‹ตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ•์ขŒ๋ฅผ ํ†ตํ•ด ๊ทธ ์ฒซ ๋ฒˆ์งธ ๋ฒฝ์„ ๋„˜๋Š” ๊ฒƒ์„ ๋„์™€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋‚ด์šฉ์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.


1โƒฃ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ค€๋น„ํ•˜๊ธฐ

์†Œํ”„ํŠธ์›จ์–ด ์ค€๋น„๋Š” TI ํ™ˆํŽ˜์ด์ง€์—์„œ CCS์™€ C2000Ware๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ  ์„ค์น˜ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

ํ•˜๋“œ์›จ์–ด๋Š” ๊ฐœ๋ฐœ ๋Œ€์ƒ์ธ ํƒ€๊ฒŸ ๋ณด๋“œ์™€ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ JTAG ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฐ•์ขŒ์—์„œ ์‚ฌ์šฉํ•œ ํƒ€๊ฒŸ ํ”„๋กœ์„ธ์„œ๋Š” TI์‚ฌ์˜ ๊ณ ์† MCU์ธ TMS320F28377D ํ”„๋กœ์„ธ์„œ ์ด๋ฉฐ, ์‹ค์Šต์— ์‚ฌ์šฉํ•œ ๋ณด๋“œ๋Š” ์ €ํฌ ์‹ฑํฌ์›์Šค์˜ TR2837xD ์ œํ’ˆ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. XDS100v2 JTAG ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ F28377D ํ”„๋กœ์„ธ์„œ๊ฐ€ ํƒ‘์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.



2โƒฃ ํƒ€๊ฒŸ ์„ค์ •๊ณผ ํ”„๋กœ๊ทธ๋žจ ๋กœ๋“œ ๋ฐ ์‹คํ–‰

CCS์—์„œ ์–ด๋–ค ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ Target Configuration ํŒŒ์ผ์„ ํ†ตํ•ด ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ์„ค์ •์œผ๋กœ ๋””๋ฒ„๊ทธ ๋ชจ๋“œ์— ์ง„์ž…ํ•˜์—ฌ, ํƒ€๊ฒŸ๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  CPU ํƒ€์ด๋จธ๋ฅผ ํ†ตํ•ด LED๋ฅผ ํ•˜๋‚˜์”ฉ ์ ๋ฉธํ•˜๋Š” ์˜ˆ์ œ ํ”„๋กœ๊ทธ๋žจ์„ F28377D ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ , ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.



3โƒฃ ํ”„๋กœ๊ทธ๋žจ ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ

CCS์—์„œ ์ œ๊ณตํ•˜๋Š” ์•„๋ž˜ ๊ธฐ๋Šฅ๋“ค์„ ํ•˜๋‚˜์”ฉ ์‚ฌ์šฉํ•ด ๋ด…๋‹ˆ๋‹ค. 

Breakpoints / Step Over / Clock / Graph / Watch / Memory / Memory Allocation / Disassembly / Register / Search


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์ธํ„ฐ๋„ท ์ ‘์†์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ณธ ์‚ฌ์–‘์˜ PC

  • C2000 MCU๊ฐ€ ํƒ‘์žฌ๋œ ํƒ€๊ฒŸ ๋ณด๋“œ

  • JTAG ์—๋ฎฌ๋ ˆ์ดํ„ฐ

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • CCS ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•œ ์„ ์ˆ˜ ์ง€์‹์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋‹ค๋งŒ, MCU์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ๋‹ค๋ฉด CCS ๊ธฐ๋Šฅ ์„ค๋ช…์ด ์กฐ๊ธˆ ๋” ์œ ์ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 


์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • TI MCU๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ฌด์—‡๋ถ€ํ„ฐ ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•˜์‹  ๋ถ„

  • ์ด์ „ ๋ฒ„์ „๊ณผ ๋ชจ์–‘์ƒˆ๊ฐ€ ์™„์ „ํžˆ ๋ฐ”๋€ CCSv20์„ ๊ณง ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
์‹ฑํฌ์›์Šค์ž…๋‹ˆ๋‹ค.

Texas Instruments ์‚ฌ์˜ C2000 MCU(DSP / C28X, C29X)๋ฅผ ์ „๋ฌธ์œผ๋กœ ๋‹ค๋ฃจ๊ณ  ์žˆ์œผ๋ฉฐ, ๊ด€๋ จ ๊ฐœ๋ฐœํ™˜๊ฒฝ, ํ‰๊ฐ€์šฉ ์ œํ’ˆ, ์˜คํ”„๋ผ์ธ ๊ฐ•์˜ ๋“ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋ฌด๋ฃŒ