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://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
'임베디드 개발 > TMS320F2838x (C28x)' 카테고리의 다른 글
TMS320F28388D ] FLASH Build 와 RAM Build 같이 사용하는 .cmd 파일 만들기 (3) | 2022.12.01 |
---|---|
CCS ] 링커 커맨드(.cmd) 파일에 ALIGN(x) directive를 넣는 이유 (0) | 2022.12.01 |
CCS, Code Composer Studio ] 재사용 용이한 Portable Project 만들기 (device_support 와 driverlib 모두 사용) (2) | 2022.11.27 |
TMS320F28388D ] SD카드 읽기/쓰기 (0) | 2022.11.24 |
DSP ] EALLOW / EDIS / DINT / EINT/ ERTM / DRTM / ESTOP0 (0) | 2022.11.17 |