본문 바로가기

개발/embed

c 로 trim ( white space 빈칸, 공백 등 삭제 ) 만들기, sample source 그냥 소스 올립니다. //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////// define White Space// ' ' (0x20) space (SPC)//'\t' (0x09) horizontal tab (TAB)//'\n' (0x0a) newline (LF)//'\v' (0x0b) vertical tab (VT)//'\f' (0x0c) feed (FF)//'\r' (0x0d) carriage return (CR)// Check if WhiteSpaceunsigned.. 더보기
nuvoton, va_list 로 printf 만들기 , sample source 뭐... 각설 하고,, 걍 소스 올립니다. #include #include // memset, strncmp 때문에 추가.#include void TX1_char(unsigned char c) { UART_WRITE(UART1,c); while(!(UART1->FIFOSTS & UART_FIFOSTS_TXEMPTYF_Msk));}void TX1_string(char *s){ while(*s != '\0'){ TX1_char(*s); s++; }}void print1f(const char* format, ...){ char buf[1000]; va_list args; memset(buf, 0, sizeof(buf)); .. 더보기
nuvoton (offline) download 오프라인 다운로드 : 출장 가서 피씨 연결 안하고, 다운로드 장비를 곧바로 보드에 꼽아 다운로드 할때 필요한거 nuvoton 은 Nu-link 나 nulink pro 에 기본적으로 offline download 기능이 들어 있다 offline download 를 하기 위해서는 기본적으로 2단계 이다. -. ICP 장비에 FW 저장 ( PC - NuLink ) -. 장비에 있는 FW 를 타겟 보드에 Download ( NuLink - Board ) 여기서는 일단 ICP 를 이용한 다운로드 부터 설명 을 시작 한다. 즉 다음 순서로 한다. 가. ICP 다운로드 ( PC - NuLink - Board ) 나. ICP 장비에 FW 저장 ( PC - NuLink ) 다. Offline Download ( NuLi.. 더보기
FYDK- avr 오프라인 다운로더 오프라인 다운로드 : 출장 가서 피씨 연결 안하고, 다운로드 장비를 곧바로 보드에 꼽아 다운로드 할때 필요한거 국산 좋은거 : 리산테크 : 26만원 ... http://lisan.co.kr/ 싼거 안좋은거 하지만 쓸수는 있는거.. 아래 첨부중 "FYDK-AVRISP offline_Downloader-설명서-210628.doc" 를 다운로드 해서 보셔요.. 구매는 구글에서 fydk avr 해서 찾으면 알리익스프레스꺼 나오고 5만원 정도 합니다. FYDK-- AVR 脱机下载器—使用说明 FYDK--AVR 오프라인 다운로더 - 지침 V1.03 1、引脚输出说明 핀 출력 설명--------------------------------------------------------2 2、指示灯说明 표시 등 설명 -----.. 더보기
keil source size => 필요 메모리 크기 size Program Size: Code=10608 RO-data=268 RW-data=80 ZI-data=1632 컴파일하면 결과가 이렇게 나오는데 싸이즈 1. ZI Data: Zero Initialized Data 0 으로 초기화 되거나 값이 할당되지 않은 변수 2. RO Data are the constants. Total RAM Size = RW Data + ZI Data Total ROM Size = Code + RO Data + RW Data 3. Some constants (RO data) are generated by the compiler/linker and might also be from libraries. So they will exist regardless that your program.. 더보기
Nuvoton M483 i2c + RV3028 (RTC) IRQ , 고정밀 RTC 비교, sample source 먼저 고정밀 RTC 비교1.  RV3028 : 1 ppm5000원/개 2.  DS3231 :  5 PPM (1일 ±0.432초)♦Accuracy ±2ppm from 0°C to +40°C♦Accuracy ±3.5ppm from -40°C to +85°C아두이노15000원/개  3. DS1307 , DS1308better than ±2 minute/month at 25°C7500 원/개 4. PCF2131accuracy ±3 ppm from -40 °C to +85 °C5000원/개 1ppm= 100만초에 1초 틀림= 10일에 1초 도 안틀림 = 한달에 3초도 안틀림= 1년 32초 틀림 -------------------nuvoton에서 제공하는 i2c.c 를 이용 하였는데,  irq 를 이용 하는 방법 .. 더보기
Nuvoton M483 i2c + TLC59116 (Led Drv) IRQ MultyByte RW방식, sample source nuvoton에서 제공하는 i2c.c 를 이용 하였는데,  irq 를 이용 하는 방법 만들어 추가 함. -- 즉 irq 이용 안하던거과 irq 이용하는거 합본임.  뭐 사실 HDC1080 (온도 습도 센서) 도 I2c 로 이용 하는거 같이 들어 있음 1. Version.h 에서 #define _I2C_MODE     1    //   0: Use i2c.c.  1: Use IRQ,  2:Use MyI2c.c 라 되어 있는데 _I2C_MODE  를1로 설정 하면,  irq 를 사용 하여 multibyte rw 를 하는 code 를 넣었고,0으로 하면, nuvoton 에서 제공하는 i2c.c 에 있는 multibyte rw 함수를 이용 한다. 2. i2c 포트는    i2c1 - pb1 pin6 scl , .. 더보기
Nuvoton printf debug uart 변경 nuvoton 에서 printf 를 하면 보통 uart0 로 나온다. 이를 uart1 이나 다른거로 바꾸고 싶으면. 문자열 "debug" 를 찾든 DEBUG_PORT" 를 찾든 하면 보통 "retarget.c" 안에 #define DEBUG_PORT UART0 라 되어 있다 여기 UART0 를 UART1 로 바꾸든 하면 된다. 더보기