본문 바로가기

printf

(3)
[SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) [SAMD21E-S EVM] Atmel Start 에서 printf 사용하기 (float 변수 출력) Atmel START 개발환 경에서 시리얼 포트 출력에서 printf 를 사용하려면 _write(), _read() 함수를 원하는 포트로 재 정의 해 주면 된다. int _write( int32_t file , uint8_t *ptr , int32_t len ){ /* Implement your write code here, this is used by puts and printf for example */ for ( int16_t i = 0 ; i
[TMS320F28069 EVM] UART 테스트 [TMS320F28069 EVM] UART 테스트 UART를 테스트 하기 위해 예제 코드를 수정해서 테스트했다. 기존 TMS320F2808 예제 소스코드와 거의 동일하기 때문에 특별히 수정할것이 없을것 같았는데... 컴파일까지는 에러없이 된다. 다운로드 후 테스트 해보니 UART로 아무런 데이터도 전송되지 않는다. 무엇때문일까? 예제 코드를 보니 TMS320F2808과 같은 구조이다.(거의 코드 수정없이 가능하다. 코드는 문제가 아니라는 것인데...) 그렇다면 큰 문제없어야 할텐데... 클럭이 다르긴 한데.. 클럭이 달라진다고 해도 보레이트만 달라질 뿐 뭐라도 날아와야 하는데.. 일단 TMS320F2806x에서 하드웨어 적으로 뭔가 달라진 것이 없는지 체크할 필요가 있다. 핀맵은 동일하고.. 내부 구조나..
[W7100 EVM] 예제프로그램 작성 - UART 제어 (printf 를 이용한 디버깅) [W7100 EVM] 예제프로그램 작성 - UART 제어 (printf 를 이용한 디버깅) 8051에서 UART제어를 위한 보레이트 설정 모드는 Mode0~3의 4가지가 있다. 작성중... Keil 에서 printf를 사용하기위해서는 putchar()함수를 재 정의해 주어야 한다. serial.c 에 아래 함수들 추가하면 된다. char putchar (char c) { // Write data into serial-buffer. SBUF = c; // Wait till data recording is finished. while(!TI); TI = 0; return c; } W7100 UART테스트 예제 코드 void main() { unsigned int cnt = 0; SystemInit(); //..

반응형