toilet

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. Đăng 7/6/14 #1

    ga_cong Kỹ sư

    Số bài viết: 290
    Đã được thích: 119
    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.
    #1
  2. Đăng 8/6/14 #2

    dungvt VIP

    Số bài viết: 571
    Đã được thích: 888
    Bài viết rất bổ ích. Thanks bạn.
    NgoHungCuong thích bài này.
    #2
  3. Đăng 8/6/14 #3

    ga_cong Kỹ sư

    Số bài viết: 290
    Đã được thích: 119
    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
    #3
  4. Đăng 8/6/14 #4

    huunho Thạc sỹ

    Số bài viết: 3,015
    Đã được thích: 1,350
    cho mình hỏi có hỗ trợ msp430 không bạn?
    #4
  5. Đăng 8/6/14 #5

    ga_cong Kỹ sư

    Số bài viết: 290
    Đã được thích: 119
    SDCC không hỗ trợ MSP430. Nếu có trình biên dịch thì có thể thêm vào code::block
    #5
  6. Đăng 8/6/14 #6

    huunho Thạc sỹ

    Số bài viết: 3,015
    Đã được thích: 1,350
    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
    #6
  7. Đăng 8/6/14 #7

    ga_cong Kỹ sư

    Số bài viết: 290
    Đã được thích: 119
    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
    #7
  8. Đăng 8/6/14 #8

    huunho Thạc sỹ

    Số bài viết: 3,015
    Đã được thích: 1,350
    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
    #8
  9. Đăng 8/6/14 #9

    ga_cong Kỹ sư

    Số bài viết: 290
    Đã được thích: 119
    uh
    #9
  10. Đăng 9/6/14 #10

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

    Số bài viết: 24
    Đã được thích: 32
    Sdcc thì ok còn code block thì quá tệ.
    #10

Chia sẻ trang này