STM8 질문/답변

STM8에서 printf를 이용해 debugging 메시지를 출력하는 방법은?

최경환 1 566 01.02 16:29

안녕하세요. 제가 아래방법으로 debugging을 계획중인데요... print문 출력을 모니터 할 수가 없네요.

 

debugging방법: printf문으로 UART로 보내  노트북에서 USB 로 연결후 terminal program으로 모니터.

MCU: STM8103K3T6

compiler: IAR

flash writing:  ST Link v2.를 이용 

debugger : printf를 이용하여 UART로 출력

UART 출력 모니터 program: Terminal v1.9

 

근데  print문을 UART로 보내는 것이 안됩니다. 

 

flash용량이 8K라서 .. _STM32같이 _write()를 사용하면 메모리over가 나오고..
 

어떡해야할지 상당히 고민됩니다.
관련 자료를 찾아보니 명확한 답변이 없네요.

solution이 생각나시는 분들의 팁이 저에게 큰 도움이 될 거 같습니다

 

감사합니다.

 

 

 

 

 

Comments

plainy 01.06 22:55
IAR사용하시면 printf나 scanf의 formatter를 조정하실 수 있습니다.
기본으로 full로 되어 있을텐데 이를 small이나 tiny로 수정하시면 기능이 축소되면서 용량이 확 줄어듭니다.
EWSTM8설치폴더에서 DevelopmentGuide참고하시면 해당 내용에 관한 설명이 있습니다.

아니면 printf기능을 하는 함수를 직접 만들어서 사용하셔야 합니다.