본문 바로가기
DSP, MCU/TMS320F2838x (C28x)

TMS320F28388D ] printf 사용하기 위한 설정

by eteo 2022. 11. 30.

c표준 입출력함수 전부 해당한다.

 

먼저 stdio.h 를 include 하고

 

project properties - Build - Linker - Basic Option 에 가서 Heap size를 늘린다. Heap Size가 공백인 경우 default 값은 0x400 이다.

 

Stack size 도 늘린 후 cmd 파일에 가서 메모리맵을 보며 .stack 과 .sysmem(=.heap)을 적절히 할당한다.

 

 

Compiler - Advanced Options - Language Options 에 가서 --printf_support를 체크한다. 기존에 설정 됐더라도 다시 눌러줘야 summary of flags set 에 뜨는 것 같다.

 

 

--printf_support의 옵션인 minimal/full/nofloat 의 차이는 Compiler User Guide p.30에 나와있다.

 

https://www.ti.com/lit/ug/spru514y/spru514y.pdf?ts=1669774434394&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTI-CGT. 

 

만약 메모리할당이 제대로 되지 않았다면 디버그 심볼이 안잡힐 수 있다. 이에 대한 팁도 아래 문서에서 확인할 수 있다.

 

 

참고 :

https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_tips_for_using_printf.html

https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_Linker-Command-File-Primer.html