1. Xin chào Khách ! Ban quản trị sẽ tiến hành nâng cấp diễn đàn từ ngày 11/8/2017 Mọi truy cập có thể bị dán đoạn, mong bạn thông cảm!
    Dismiss Notice

Trình biên dịch SDCC và codeblock ( phần mền free mã nguồn mở)

Thảo luận trong 'Họ 8051'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. ga_cong

    ga_cong Kỹ sư

    Tham gia ngày:
    14/10/12
    Bài viết:
    295
    Đã được thích:
    122
    Điểm thành tích:
    43
    Giới tính:
    Nam
    trong chúng ta ai cũng dùng keilC crack. Carck là một công cụ của hacker để ăn cắp dữ liệu và có nhiều nguy cơ như là virus chẳng hạn
    Vì thế mình nghĩ rằng sử dụng 1 phần mềm mã nguồn mở và 1 công cụ viết code cực mạnh như codeblock là 1 ưu tiên hàng đầu.
    để bắt đầu các bạn Download SDCC trình biên dịch mã nguồn mở cực mạnh cho 8051,AVR,PIC14,PIC16,và đặc biệt là cả STM8.
    link download : Small Device C Compiler suite - Browse Files at SourceForge.net
    sau đó là code:block
    link download : Download binary
    cách cài đặt:
    cài SDCC trước rồi cài code:block
    CÁCH TẠO 1 DỰ ÁN VỚI CODE:BLOCK
    [​IMG][/IMG]
    vào menu file->New..-->projects..>
    chọn MCS51 projects như trong hình

    upload_2014-6-7_22-21-33.

    [​IMG]
    ấn GO đê đến
    upload_2014-6-7_19-49-0.
    ấn NEXT>
    upload_2014-6-7_19-49-43.
    các bạn tạo 1 folder ở ổ D, hoặc E đặt tên là 8051
    upload_2014-6-7_19-51-23.
    các bạn đặt tên project là "begin8051"
    upload_2014-6-7_19-52-33.
    các bạn check vào "Release" như trong hình và ấn Next...
    upload_2014-6-7_19-54-8.
    trong ô CODE Size=4096 với 89x51
    CODE Size=8192 với 89x52
    ấn finish để kết thúc cấu hình
    upload_2014-6-7_19-57-25.

    đây là giao diện viết code
    các bạn kick vào main.c ở góc trái màn hình
    upload_2014-6-7_19-58-30.
    các bạn nhập code như sau:
    upload_2014-6-7_20-52-10.
    cái này hoàn toàn giống keilC chỉ có khác 1 chut ở chỗ hàm ngắt là thay vì sử dụng từ khóa "interrrupt" giống keilC nó sử dung từ khóa "__interrupt" còn lại thì giống hệt keilC
    phần đầu #include<mcu8051/8051.h> nữa chứ nhỉ
    vào Build ấn build all
    phần mềm sẽ tạo cho bạn file begin.ihx . các bạn đổi tên thành begin.hex để nạp vào 89S52, hoăc 89C52 thôi
    các bạn vào đây download code và file mô phỏng protues nhé
    http://codientu.org/resources/code-lap-trinh-sdcc-cho-8051.870/
     

    Các file đính kèm:

    dxsjn199x, simon_spkt, dungvt5 others thích bài này.
  2. dungvt

    dungvt VIP

    Tham gia ngày:
    15/4/13
    Bài viết:
    582
    Đã được thích:
    903
    Điểm thành tích:
    93
    Giới tính:
    Nam
    Nơi ở:
    HCM
    Bài viết rất bổ ích. Thanks bạn.
     
    NgoHungCuong thích bài này.
  3. ga_cong

    ga_cong Kỹ sư

    Tham gia ngày:
    14/10/12
    Bài viết:
    295
    Đã được thích:
    122
    Điểm thành tích:
    43
    Giới tính:
    Nam
    void INT0_ISR(void) __interrupt 0; // ISR for External Interrupt 0
    void T0_ISR(void) __interrupt 1; // ISR for Timer0/Counter0 Overflow Interrupt
    void INT1_ISR(void) __interrupt 2; // ISR for External Interrupt 1
    void T1_ISR(void) __interrupt 3; // ISR for Timer1/Counter1 Overflow Interrupt
    void UART_ISR(void) __interrupt 4; // ISR for UART Interrupt

    mã ngắt của các ngắt 8051
     
  4. huunho

    huunho Thạc sỹ

    Tham gia ngày:
    16/1/14
    Bài viết:
    3,162
    Đã được thích:
    1,411
    Điểm thành tích:
    113
    Giới tính:
    Nam
    cho mình hỏi có hỗ trợ msp430 không bạn?
     
  5. ga_cong

    ga_cong Kỹ sư

    Tham gia ngày:
    14/10/12
    Bài viết:
    295
    Đã được thích:
    122
    Điểm thành tích:
    43
    Giới tính:
    Nam
    SDCC không hỗ trợ MSP430. Nếu có trình biên dịch thì có thể thêm vào code::block
     
  6. huunho

    huunho Thạc sỹ

    Tham gia ngày:
    16/1/14
    Bài viết:
    3,162
    Đã được thích:
    1,411
    Điểm thành tích:
    113
    Giới tính:
    Nam
    không hiểu câu này của bạn: Nếu có trình biên dịch thì có thể thêm vào code::block
     
  7. ga_cong

    ga_cong Kỹ sư

    Tham gia ngày:
    14/10/12
    Bài viết:
    295
    Đã được thích:
    122
    Điểm thành tích:
    43
    Giới tính:
    Nam
    trình biên dịch và IDE là hai cái khác hẳn nhau
    nếu bạn biết sử dụng CMD dos thì sẽ hiểu trình biên dịch chủ yếu là chạy trong Dos
    còn IDE là môi trường để phát triển. Nên SDCC là trình biên dịch còn Code::Block là IDE môi trường để viết code , phát triển dự án
     
  8. huunho

    huunho Thạc sỹ

    Tham gia ngày:
    16/1/14
    Bài viết:
    3,162
    Đã được thích:
    1,411
    Điểm thành tích:
    113
    Giới tính:
    Nam
    ide là để soạn thảo code giống như 1 văn bản, còn trình biên dịch để dịch code đó thành file Hẽ hay bin phaỉ không bạn
     
  9. ga_cong

    ga_cong Kỹ sư

    Tham gia ngày:
    14/10/12
    Bài viết:
    295
    Đã được thích:
    122
    Điểm thành tích:
    43
    Giới tính:
    Nam
    uh
     
  10. Hoàng Sa

    Hoàng Sa Sinh viên cao đẳng

    Tham gia ngày:
    31/5/14
    Bài viết:
    24
    Đã được thích:
    33
    Điểm thành tích:
    13
    Sdcc thì ok còn code block thì quá tệ.
     

Chia sẻ trang này