Sử dụng ngôn ngữ C hoặc hội để chương trình ARM?

Y

yuenkit

Guest
Sử dụng ngôn ngữ C hoặc hội để chương trình ARM?

Là C di giữa các trình biên dịch khác nhau?Bất kỳ một hội để sử dụng mã ARM?

 
Tôi đang sử dụng C về cơ bản, nhưng khi tôi cần phải sử dụng, lắp ráp, tôi đang sử dụng chức năng asm:

asm ( "lắp đặt mã của bạn ở đây")

trong trường hợp lắp ráp mã là rất lớn và không thể chỉ cần đưa vào ngoặc đơn, tôi sử dụng một tập tin khác nhau s để lưu trữ nó và gọi nó từ code c chính nó..

nhưng bạn cũng được nhắc đến về porting trình biên dịch khác không?lắp ráp phần này làm cho điều khó khăn khi nói đến porting kiến trúc khác.Tốt nhất là sử dụng c, và c chỉ khi bạn có thể.

đây là một cuốn sách tốt về lập trình cánh tay, tôi không biết nó được đăng trên mẫu:

http://www.amazon.com/gp/product/1558608745/002-6520285-5096858?v=glance&n=283155

kính trọng.

 
Chào

Cả hai đều tốt ...

C Có Asm lợi thế nhất định cũng có lợi thế.Tốt hơn thử C

Thx

 
Chào

Tôi có thể khuyên bạn nên sử dụng C anguage khi viết cho ARM

C là ngôn ngữ hơn di các ASM.
Và kể từ bộ điều khiển ARM / Processor là một FAST một (có thể đạt đến 58 MIPS) không cần cho ngôn ngữ ASM.
Trừ khi bạn đang sử dụng thủy triều verey timming truy cập - bạn muốn squiz bộ vi xử lý cho hầu hết các quyền lực của mình.

Tất cả tốt nhất

Bobi

 
Chào,

OK.ASM hoặc C câu hỏi cũ trở lại

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Cười" border="0" />

.Nếu bạn nói C bởi vì nó di sau đó tôi đã nói.Vô nghĩa, tôi viết ASM mã và đã chứng minh trong quá khứ mà nó đã được cầm tay khác nhau giữa các MCU / CPU 's.Tại sao?.Kể từ khi C và mã ASM là cả hai ngôn ngữ sử dụng trong các hệ thống nhúng hầu hết các lần tương tác với phần cứng hơn một vấn đề và làm cho ngôn ngữ được sử dụng rất chặt chẽ với MCU / CPU được sử dụng.Tất cả các MCU / CPU 's ASM có hướng dẫn giống nhau, chỉ có một tên khác nhau.Tôi đã làm, tìm kiếm / thay thế và làm việc lỗi 100% miễn phí trên ASM mã.

Nhưng hàng câu hỏi?.Điều gì để sử dụng.

Nếu ứng dụng của bạn cần được trong rất đắt tiền, bộ nhớ là đắt tiền, và bạn phải viết chương trình của bạn càng nhỏ càng tốt.Lựa chọn là ASM.Nếu không gian mã của bạn không phải tốn kém hoặc CPU / MCU bạn sử dụng đã quá đủ (giống như hầu hết ASM's) sau đó đi cho C. (Làm như dễ dàng).Tôi đã viết một Bit AES128 hệ thống truyền dẫn mã hóa với các gói trong một PIC12F629 (1 K) nhớ tôi dùng ASM kể từ C sẽ làm cho điều này không thể.AES128 thực hiện là 400 Bytes !!!!!!.Trong C này sẽ được 4 K!

kính trọng,

Paul.

 
Nếu u hiểu sâu sắc như thế nào biên dịch sẽ đối phó với mã C của bạn, u sẽ tìm thấy đang có vài trường hợp u phải viết mã asm.

Đối với tôi, tôi chỉ viết asm cho tiến trình init hệ thống, chẳng hạn như xử lý ngoại lệ, chương trình, các mô hình 'ngăn xếp khởi tạo, hệ thống khởi tạo đồng hồ, bộ điều khiển bộ nhớ khởi tạo ...Sau đó chuyển sang C chương trình.Đôi khi, chúng tôi vẫn cần có mã asm nội tuyến trong C Coprocessor chương trình cho quá trình, như WFI, MMU / cache config ...

 
Tôi yêu cầu này bởi vì tôi có kinh nghiệm trong lập trình PIC (8-bit) UC trong cả C và hội.Bản chất của 8-bit UC ASM làm cho một ngôn ngữ khác phù hợp với chương trình.

cho ARM, vì nó là 16/32bit, mà là giống như CPU máy tính của chúng tôi, điều này làm cho tôi nghĩ rằng C sẽ là một sự lựa chọn tốt hơn, làm cho máy tính lập trình, chúng tôi hầu như không sử dụng hội.

Tôi đã cho biết motorola là sử dụng ARM cho điện thoại di động của họ, là nó có đúng không?Hầu hết mọi người đang sử dụng C hoặc hỗn hợp cả hai?

 
Hi, The lõi ARM là trong rất nhiều các sản phẩm sau:

GSM / UMTS thoại.
CD / CD-RW / DVD / DVD-RW driver cho máy tính (không phải nhà)
Ảnh kỹ thuật số cam.
Các nhà tổ chức
vv ..

kính trọng,

Paul.

PS: Họ đều đang được lập trình trong C. Do hầu hết các mã này là xách tay và có thể được tái sử dụng (rất quan trọng trong ngành công nghiệp).

 

Welcome to EDABoard.com

Sponsor

Back
Top