Thông báo

Collapse
No announcement yet.

Vấn đề với DELSIG8

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Vấn đề với DELSIG8

    Em làm một project đơn giản là dùng các user module: Delsig8, PGA,UART.
    Rất đơn giản, ví dụ mẫu cũng nhiều nhưng có lẽ em "gà" quá cho nên không hiểu được lỗi.
    Đoạn code như sau:

    #include <m8c.h>
    #include "PSoCAPI.h"
    void ProcessSample( CHAR cSample )
    {
    //LCD_1_Position(0,1);
    //LCD_1_PrHexByte(cSample);
    UART_1_PutSHexInt(cSample); // Example string
    UART_1_PutCRLF();

    }

    void main ()
    {
    PGA_Start( PGA_HIGHPOWER );
    //LCD_1_Start();
    UART_1_Start(UART_PARITY_NONE);
    M8C_EnableGInt;
    DELSIG8_Start( DELSIG8_HIGHPOWER );
    DELSIG8_StartAD();
    while (1) {
    if ( DELSIG8_fIsDataAvailable() ) {
    ProcessSample( DELSIG8_cGetDataClearFlag() );
    }
    UART_1_CPutString("\n Binh \n");
    }
    }

    Khi Compile thì báo:
    !W ./main.c(26):[warning] calling function without prototype may cause errors
    !W ./main.c(27):[warning] calling function without prototype may cause errors
    Khi Build thì báo:
    !ERROR main.c[line number unavailable] undefined symbol '_DELSIG8_fIsDataAvailable'
    !ERROR main.c[line number unavailable] undefined symbol '_DELSIG8_cGetDataClearFlag'

    Các cao thủ xem dùm em!
    Xin cảm ơn!
    Last edited by go_on; 09-03-2006, 15:40.

  • #2
    May quá em vào PSoCdeveloper.com thì tìm được nguyên nhân là do trong module DELSIG8 để polling là Disable, phải để là Enable mới được.
    Nhưng bản chất của việc này là thế nào vậy nhỉ ??
    Polling của DELSIG8 có vai trò gì, chắc là lại phải đọc thêm trong Technical Reference Manual phải không các bác?

    Comment


    • #3
      May quá em vào PSoCdeveloper.com thì tìm được nguyên nhân là do trong module DELSIG8 để polling là Disable, phải để là Enable mới được.
      Nhưng bản chất của việc này là thế nào vậy nhỉ ??
      Polling của DELSIG8 có vai trò gì, chắc là lại phải đọc thêm trong Technical Reference Manual phải không các bác?

      Comment


      • #4
        Cái này ko phải đọc trong TMR mà chỉ cần đọc trong UserModule datasheet là có. Ở chế độ Polling tức là hỏi vòng (ko dùng ngắt) khi enable thì các hàm fIsDataAvailable mới có ý nghĩa
        Work is glory

        Comment

        Về tác giả

        Collapse

        go_on Tìm hiểu thêm về go_on

        Bài viết mới nhất

        Collapse

        Đang tải...
        X