加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • 1.單片機常用的編程環(huán)境
    • 2.如何獲取官方的庫函數(shù)
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

單片機C語言編程環(huán)境有哪些

2023/11/23
3818
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

單片機編程是一門實戰(zhàn)性的技術,程序要在單片機平臺上跑起來才能看到效果、才能積累編程經驗。在學校學習單片機課程時,可能會感覺到一直有一種脫節(jié)的感覺,因為一直沒有用武之地。其實學習單片機很簡單,第一步就是搞清楚編程環(huán)境。

入門單片機時,我們常用51型8051單片機和STM32單片機。這兩種單片機比較典型,因為學校里單片機課程是基于51單片機的,而STM32的單片機則具有較多的學習資料。下面就這兩種單片機介紹一下編程環(huán)境。

1.單片機常用的編程環(huán)境

比較流行的單片機環(huán)境有keil和IAR,這兩種環(huán)境可以覆蓋市面上90%的單片機型號,而且都提供了函數(shù)庫。根據(jù)單片機位數(shù)不同,這兩個編程環(huán)境也有不同的版本。

1.1 Keil的常用版本

Keil常用的版本有四個:

Keil MDK,主要針對ARM型單片機,如ARM7/9、Cortex-M1/3/4等;

Keil C51,主要針對51型單片機;

Keil C166,主要支持XC16x、C16x和ST10等;

Keil C251,主要支持251核單片機;

keil for ARM

1.2 IAR的常用版本

IAR常用的版本有四個:

IAR for ARM,用于32位單片機,如Cortex-M0系列;

IAR for 8051,主要用于51單片機;

IAR for MSP430,主要用于TI的MSP430單片機;

IAR for STM8,主要用于ST的STM8系列單片機;

所以,以上兩個編程環(huán)境完全可以覆蓋主流的單片機開發(fā)。這幾年國產半導體發(fā)展迅速,但是其內核多是Cortex-M系列,半導體廠家也推出了自己的編程環(huán)境,但是為了快速打開市場他們開發(fā)了Keil和IAR的庫函數(shù)。

2.如何獲取官方的庫函數(shù)

學習51單片機時,教程上直接介紹單片機的寄存器,我們在編程時也是直接配置寄存器。工作時,接觸到了STM8和STM32單片機,廠家提供了函數(shù)庫軟件包,將寄存器的配置都封裝起來了,只需要調用對應的函數(shù)就可以了,這大大降低了學習成本、提高了開發(fā)效率、降低了配置寄存器出錯的概率。

我們以國產單片機AC78013為例,介紹一下如何獲取官方的單片機例程。打開官方網(wǎng)站,在導航欄找到“開發(fā)者社區(qū)”。

找到“開發(fā)者資源”,在左側找到“AC7801x”系列,就可以進入到單片機資料詳情頁。

可以看到,官方提供了IAR、Keil和Eclipse環(huán)境下的例程Demo,點擊對應的編程環(huán)境就可以下載了。

官方提供了片上資源的Demo,開發(fā)者可以直接用來開發(fā)項目。現(xiàn)在任何行業(yè)都非常卷,半導體行業(yè)也是如此,只要你有量,廠家會親自給你把代碼寫好,誰讓咱沒量呢,哎,不說了,寫代碼去了。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
AT27C512R-70PU 1 Microchip Technology Inc IC OTP 512KBIT 70NS 28DIP

ECAD模型

下載ECAD模型
$3.43 查看
NX3215SA-32.768KHZ-EXS00A-MU00525 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom,
暫無數(shù)據(jù) 查看
S25FL512SAGMFIR13 1 Spansion Flash, 512MX1, PDSO16, 0.300 INCH, LEAD FREE, PLASTIC, MO-013EAA, SOIC-16
$59.65 查看

相關推薦

電子產業(yè)圖譜

玩轉嵌入式簡介,高級嵌入式工程師,具有多年的嵌入式研發(fā)經驗,主要從事傳感器、控制器、汽車電子、電機驅動等硬件和軟件的研發(fā)工作,主要分享單片機、ARM、嵌入式軟件、嵌入式硬件、電子技術、半導體、智能硬件等相關內容,創(chuàng)建技術專欄分享技術心得和大家一起暢游技術的海洋。