Thông báo

Collapse
No announcement yet.

Viết C trong các ngắt của PSOC

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

  • Viết C trong các ngắt của PSOC

    Chào các bạn.
    Trong PSOC khi minh cấu hình xong và phát code thì nó tự động sinh ra các hàm và các đoạn code sẳn, nhưng đối với ngắt thì hình như nó chỉ có asm chứ không cho viết bằng C trong ngắt . Vậy các bác cho hỏi nếu muốn viết C ở trong các trình phục vụ ngắt thì làm sao?
    Ai biết làm ơn chỉ giáo nha.
    Cám ơn.

  • #2
    Toi van dung suot co sao dau. chang han dung ngat cua counter8 thi lam nhu sau(trong main.c):
    #pragma interrupt_handler Counter8_1_ISR;
    ///
    void Counter8_1_ISR(void)
    {
    //code here
    }
    chu y trong file boot.asm co san:
    org 24h ;PSoC Block DBB01 Interrupt Vector
    ljmp _Counter8_1_ISR
    reti
    ten chuong trinh ngat trong main.c va trong boot.asm phai giong nhau

    Comment


    • #3
      Toi van dung suot co sao dau. chang han dung ngat cua counter8 thi lam nhu sau(trong main.c):
      #pragma interrupt_handler Counter8_1_ISR;
      ///
      void Counter8_1_ISR(void)
      {
      //code here
      }
      chu y trong file boot.asm co san:
      org 24h ;PSoC Block DBB01 Interrupt Vector
      ljmp _Counter8_1_ISR
      reti
      ten chuong trinh ngat trong main.c va trong boot.asm phai giong nhau, trong boot.asm co them dau "_" dang truoc

      Comment


      • #4
        Đúng vậy tui vẫn viết ngắt bằng C như bình thường mà. VẤn đề là cần xác định nguyên nhân ngắt nào ứng với trình phục vụ ngắt nào thì bác phải vào file boot.asm, tìm tới vector ngắt là nguyên nhân cho trình phục vụ ngắt, sửa tên ứng với tên trình phục vụ ngắt đã định nghĩa trong main.c
        >:D< >:D<

        Comment


        • #5
          Em thay moi nguoi noi viet chuong trinh bang C va bang ASM thi file HEX dich ra co dung luong khac nhau dung ko a?Em viet bang C nen luon co cam giac chuong trinh cua minh ko duoc toi uu lam!Mong cac bac chi giup!
          Thiết kế, sửa chữa PLC,HMI, Servo,biến tần, máy tính công nghiệp
          Lập trình ứng dụng VĐK, IC logic lập trình được (PAL,GAL, FPGA...)
          DT:098 861 4347

          Comment


          • #6
            hic, điều đó cũng phải thôi ạ. Đó là hệ quả của việc đơn giản trong việc lập trình giữa C so với asm. Nhưng cũng không phải vấn đề nghiêm trọng lắm bởi nếu bạn muốn có đoạn chương trình đáp ứng nhanh thì có thể chèn các đoạn asm vaod C -> chương trình đơn giản mà vẫn đủ đáp ứng tốc độ.
            >:D< >:D<

            Comment


            • #7
              Cao thủ dó8485 lâu lắm mới thấy mặt ! Làm đo lường đến đâu rùi ! Scan Port Ok rùi chứ

              Or call me 0903911109

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X