Thông báo

Collapse
No announcement yet.

Xác định lỗi code ạ!

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

  • Xác định lỗi code ạ!

    Dear các bác! Em có mã coppy từ MPlab(chạy tốt) sang CCS (báo lỗi), các bác rành chỉ dùm em lỗi là do đâu với ạ! Giao tiếp UART ạ. Mã này:


    void _esp8266_putch(char bt)
    {
    while(!TXIF); // hold the program till TX buffer is free
    TXREG = bt; //Load the transmitter buffer with the received value
    }
    //_____________End of function________________//

    void _esp8266_print( const unsigned char *a)
    {
    while (*a != 0)
    {
    _esp8266_putch(*a++);
    }
    }


    BUILD THÌ BÁO LỖI Ở "const unsigned char *a" ==>>>>" Expecting an indetifier" //Mong chờ một định danh
    EM KHÔNG HIỂU KHAI BÁO "const unsigned char *a" SAI Ở CHỖ NÀO MÀ THẾ. BÁC NÀO BIẾT CHỈ DÙM EM VỚI Ạ.

  • #2
    Khi em bỏ "const unsigned char *a" thay bằng "unsigned char *a" thì không báo lỗi khai báo nữa nhưng khi sử dụng lại báo lỗi:

    void _esp8266_putch(char bt)
    {
    while(!TXIF);
    TXREG = bt;
    }
    //_____________End of function________________//

    void _esp8266_print( unsigned char *a) // thay cho const unsigned char *a
    {
    while (*a != 0)
    {
    _esp8266_putch(*a++);
    }
    }

    ví dụ sử dụng hàm trên trong mã:
    void _esp_restore()
    {
    _esp8266_print("AT+CWQAP\r\n");
    _esp8266_waitFor("OK");
    _esp8266_print("AT+RESTORE\r\n");
    _esp8266_waitFor("ready");
    }

    Thì sẽ báo lỗi tại: ("AT+CWQAP\r\n"); ==>> "attempt to create a pointer to a constant"
    Có bác nào biết tại sao không ah?

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X