加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

五分鐘上手國產(chǎn)STAR-MC1單片機

2024/11/14
2298
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

微信公眾號 | strongerHuang

最近,收到面包板社區(qū)寄來的一款基于Cortex-M33內(nèi)核的國產(chǎn)單片機開發(fā)板:FR3068D-C

這塊開發(fā)板主控為國產(chǎn)MCU廠商富芮坤的FR3068E-C,還帶有一塊顯示屏

拿到這塊板子,驚艷到我的不是開發(fā)板,而是他們提供的例程(非常的豐富)。

除了單片機常規(guī)的外設(shè)GPIOUART、SPII2C等,還有很多學(xué)習(xí)單片機都會用到的協(xié)議棧(lwip)、文件系統(tǒng)(fatfs/littlefs)、日志庫(EasyLogger)、數(shù)據(jù)庫(FlashDB)、GUI(lvgl)、coremark跑分,還有USB、RTOS等很多單片機學(xué)習(xí)和開發(fā)項目中都會用到的技術(shù)。

這些例程是開源、且可以直接編譯運行的代碼,開發(fā)環(huán)境主要是Keil MDK。

你可別小瞧這些例程,我敢說,絕大多數(shù)工作三五年,甚至十年的資深工程師都沒有完全弄懂這些技術(shù)。

這里先給大家看一段出廠的Demo:

接下來教大家用5分鐘時間上手這款國產(chǎn)Cortex-M33內(nèi)核單片機。

關(guān)于FR3068E單片機

教大家上手之前,先簡單介紹一下這款國產(chǎn)Cortex-M33內(nèi)核單片機。

FR3068E這款單片機,它不是有一款純單片機,而是一塊集成藍(lán)牙核的雙核芯片。

藍(lán)牙部分我們這里不描述,主要講述單片機部分,從框圖可以看得出來單片機是一個 32 位的 CM33 內(nèi)核處理器。然后,片上資源以及外設(shè)也非常的豐富。

更多關(guān)于單片機的介紹,大家可以進(jìn)入富芮坤官網(wǎng)查看:https://www.freqchip.com/

5分鐘上手國產(chǎn)CM33單片機

官網(wǎng)提供了大量的開發(fā)文檔、資料、例程,我這里給大家理一下上手思路,以及注意事項。

1、官網(wǎng)下載開發(fā)文檔、資料、例程

下載地址:https://www.freqchip.com/sjds

上手之前,建議先看下這些開發(fā)文檔,以便了解更多信息。

2、搭建開發(fā)環(huán)境

這里主要有兩個環(huán)境:Keil MDK 和 Python,所以,需要在 WIndows 操作系統(tǒng)環(huán)境下進(jìn)行開發(fā)。

Keil MDK下載地址:https://www.keil.com/demo/eval/arm.htm

具體的安裝過程這里不描述,請參考:Keil?系列教程

Python下載地址:https://www.python.org/getit/

目前最新版本python-3.13.0:https://www.python.org/ftp/python/3.13.0/python-3.13.0-amd64.exe

同樣,Python具體的安裝過程這里不描述,Windows安裝程序,基本上一路next即可,可以參考網(wǎng)上安裝教程。

提醒一下:Python環(huán)境沒有搭建好,最后生成可執(zhí)行(下載)文件,就會出錯。大家可以通過cmd命名輸入 python 進(jìn)行查看,如果出現(xiàn)類似下面情況,證明 python 環(huán)境搭建好了。

3、打開例程、編譯

這里我們打開(上面下載好的)官方提供的例程,比如:lvgl_demo工程

我們這里直接雙擊,用Keil MDK打開工程,然后直接編譯,最后會看到編譯0錯誤的編譯信息:

此時,在(output)輸出路勁下就會看到生成這樣幾個文件,其中Project_burn.bin這個文件就是我們用于下載到單片機中的程序文件。

4、下載程序

這里用官網(wǎng)提供的下載工具:

然后選在剛才編譯好的文件,點擊【打開燒錄】,復(fù)位單片機(按一下復(fù)位鍵):

最后會提示【燒錄成功】,然后還有一段“亂碼”出現(xiàn):

此時,就會看到顯示屏上有畫面:

單片機片上外設(shè)例程:我們再打開一下外設(shè)例程,比如GPIO例程:

官網(wǎng)提供例程LED引腳和我們開發(fā)板有點不匹配,我們這里修改一下:

void gpio_demo(enum_GPIO_Demo_t fe_Demo){    /* init GPIO CLOCK */      __SYSTEM_GPIOD_CLK_ENABLE();    __SYSTEM_GPIO_CLK_SELECT_COREH();        printf("gpio clock:%drn", system_get_peripheral_clock( PER_CLK_GPIOx));
    switch(fe_Demo)    {        case GOIO_OUTPUT:        {            GPIO_Handle.Pin  = GPIO_PIN_6|GPIO_PIN_7;            GPIO_Handle.Mode = GPIO_MODE_OUTPUT_PP;            GPIO_Handle.Pull = GPIO_PULLUP;            gpio_init(GPIOD, &GPIO_Handle);
            while(1)            {                //pin Output high Level                 gpio_write_pin(GPIOD, GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_SET);                system_delay_us(100000);                                //pin Output low Level                 gpio_write_pin(GPIOD, GPIO_PIN_6|GPIO_PIN_7, GPIO_PIN_CLEAR);                 system_delay_us(100000);                           }         }    }}

編譯好,然后,以上面的下載方式進(jìn)行下載,就會出現(xiàn):

此時,在開發(fā)板上,就會看到:看到這里,是不是覺得很簡單?

是的,非常簡單,對于有一定基礎(chǔ)的同學(xué),5分鐘就可以搞定。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

作者黃工,從事嵌入式軟件開發(fā)工作8年有余,高級嵌入式軟件工程師,業(yè)余維護公眾號『strongerHuang』,分享嵌入式軟硬件、單片機、物聯(lián)網(wǎng)等內(nèi)容。