溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

發(fā)布時間:2021-12-10 18:20:45 來源:億速云 閱讀:116 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹如何進行CRAB快速開發(fā)平臺環(huán)境搭建,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。


大腳蟹特點簡介:

  • 軟硬件分離,它可以讓前端軟件工程師拋開繁鎖的硬件底層開發(fā),從而使用簡單易用的開發(fā)方式,讓他專注前端應(yīng)用程序的開發(fā)。

  • 提供專用硬件API接口格式,除了讓應(yīng)用程序控制硬件不再困難,還可以讓硬件生產(chǎn)商在開發(fā)核心模塊的時候,僅需提供硬件驅(qū)動接口,避免讓核心硬件驅(qū)動直接暴露在初學者面前,從而保護硬件驅(qū)動的穩(wěn)定性。

  • 兼容C#/Java大部分語法,大大降低語言學習難度。很多基礎(chǔ)語法可以直接從學習網(wǎng)站獲得學習。

  • 在硬件驅(qū)動的固件存儲方面,應(yīng)用程序和驅(qū)動程序物理隔離,不但可以避免硬件驅(qū)動程序意外丟失,更可以使用硬加密的方式來保護應(yīng)用程序。

CRAB語言特點:

  • 兼容大部分的 C# / Java 語法。

  • 關(guān)鍵字和標識符不區(qū)分大小寫。

  • 字符串很方便使用,并且支持多種寫法。

  • 獨有的日期時間格式。

  • 有專用的接口和格式,用于軟硬件溝通。

  • 獨有的事件函數(shù)。

  • IF 語法和 Switch/Case 語法 更加強大好用。

  • 支持類(Class)和屬性(Property),使用方便。

  • 還有其它加快開發(fā)的特性。。。

一、硬件準備

1)你需要一塊大腳蟹開發(fā)板(標準版CR4101,或慶科版CM3166),如果都沒有的話,那你可以使用開源的原理圖,自己建搭一個開發(fā)板(主芯片是STM32F411/412/405/407均可)。本系列教程的示例程序,均適合標準版CR4101和慶科版CM3166,如果功能有區(qū)別的地方,會單獨說明。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

(慶科版CM3166)

2)準備一條USB線, 如果是CR4101開發(fā)板,請使用MicroUSB線(俗稱手機數(shù)據(jù)線)。如果是CM3166板,則使用USB-B線(俗稱打印線)。大腳蟹的很多重要數(shù)據(jù)都需要通過USB來連接工作,請務(wù)必確認USB線是完好的。

3)可選項:一條RS232串口線,或是USB轉(zhuǎn)RS232線,用于串口數(shù)據(jù)通訊或是CM3166底層調(diào)試日志監(jiān)控。

4)可選項:一條USB轉(zhuǎn)DC4.0電源線,或是使用DC4.0插頭的5V/1A電源,用于額外電力提供。當你使用電機的時候,USB線所提供的電力可能不足以提供電機的運轉(zhuǎn),所以需要額外電力。

5)一個小電機,用于電機示例程序和繼電器示例程序。

注:如果你的開發(fā)板是官方提供的,那么以上三條線材(第2,3,4)將會由官方一并提供給你。

6) 高級玩家選項:如果你是個高級玩家,準備自己下載和更新大腳蟹固件,又或者你的固件壞了,那么,你需要準備一個固件下載工具,比如J-Link,ST-Link,等等。。。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建如何進行CRAB快速開發(fā)平臺環(huán)境搭建

二、軟件準備

1)大腳蟹開發(fā)環(huán)境:下載地址http://www.wisearm.com/crab,選擇“開發(fā)工具包”。下載之后,解壓并放在硬盤上,建議放在D:\Crab目錄(或E:\Crab目錄)。

2)文本編輯器:建議使用SublimeText 3.0,下載地址:http://www.sublimetext.com/3 ,建議下載輕便包版(Portable),根據(jù)Windows版本選擇32位或64位。

3)高級玩家選項:請根據(jù)你的固件開發(fā)工具,選擇和安裝J-Link或ST-Link工具。

J-Link下載地址:https://www.segger.com/downloads/jlink

ST-Link下載地址:http://www.st.com/zh/embedded-software/stsw-link004.html

三、目錄結(jié)構(gòu)

1)Bin:大腳蟹編譯工具目錄

2)Doc:文檔目錄

3)Demo:示例程序源代碼目錄

4)Drivers:大腳蟹USB驅(qū)動程序目錄,包括32位和64位,支持WindowsXP/Visia/7

5)Imports:大腳蟹硬件接口程序源代碼目錄

6)Lang:開發(fā)工具多國語言目錄

7)Sublime:文本編譯器SublimeText 3.0 的CRAB語言語法支持包

8)Tutorial:CRAB語言語法示例程序目錄

9)VirtualBoard:虛擬開發(fā)板PC端上位機程序。

四、驅(qū)動程序安裝

1)將USB線,一端插入開發(fā)板,另一端插入電腦USB口,電腦會提示找到新的硬件。

2)接著Windows可能會提示“未能成功安裝設(shè)備驅(qū)動程序”,如下圖。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

3)在“我的電腦”打開“設(shè)備管理器”,在其他設(shè)備列表里,會發(fā)現(xiàn)有一個新的設(shè)備,如下圖。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

4)右鍵點擊”WiseArm UsbGap Device”,在菜單項選擇“更新驅(qū)動程序軟件”,在接下來的對話框里,選擇“瀏覽計算機以查找驅(qū)動程序軟件”。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建如何進行CRAB快速開發(fā)平臺環(huán)境搭建

5)接下來,選擇大腳蟹開發(fā)工具目錄里的驅(qū)動程序目錄,然后點擊下一步。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

6)接下來,可能會出現(xiàn)下面的對話框,此時選擇點擊“始終安裝此驅(qū)動程序軟件”即可。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

7)安裝驅(qū)動程序成功后,設(shè)備管理器將會出現(xiàn)“WiseArm USB-GAP Device – Compliant”。這表示驅(qū)動程序安裝成功。

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

注:如果你的硬件是自己DIY的,則需要先下載固件到開發(fā)板上,然后重新上電,電腦才會識別新的硬件。

五、CrabStudio界面

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

1)連接/斷開:連接開發(fā)板,或斷開當前連接。

2)控制臺:將會激活硬件內(nèi)部調(diào)試模式,此功能僅供硬件驅(qū)動開發(fā)者和高級玩家使用。

3)精靈:直接打開上一次打開過的文件

4)打開:打開CRAB源程序或是編譯過的目標文件。

5)編譯:如果打開的文件是CRAB源程序,則此功能激活,點擊則會編譯源程序。

6)配置:配置CRAB源程序的一些編譯方式,詳情請參閱《高級編譯篇》。

7)下載:將編譯成功之后的目標程序下載到開發(fā)板上。

8)低格:如果開發(fā)板是第一次使用,或者是存儲器出現(xiàn)問題,都需要先低格一下。

9)運行:命令開發(fā)板開始運行應(yīng)用程序,如果應(yīng)用程序被暫停,也可以通過此命令恢復。

10)暫停:命令開發(fā)板暫停正在運行中的應(yīng)用程序。

11)停止:命令開發(fā)板停止運行中的應(yīng)用程序,開發(fā)板會自動關(guān)閉一些被打開的設(shè)備。

12)復位:命令開發(fā)板復位運行中的應(yīng)用程序,意味著應(yīng)用程序?qū)仡^開始運行。

13)清屏:清除命令窗口和聯(lián)機窗口的信息。

六、源代碼編輯器

如何進行CRAB快速開發(fā)平臺環(huán)境搭建

建議大家使用SublimeText 3.0 (Build 3126),不僅界面清爽美觀,而且功能強大好用。

關(guān)于SublimeText的用法,請大家參考網(wǎng)絡(luò)上的學習資源,這里僅僅是介紹如何加入CRAB語法。

1)打開大腳蟹開發(fā)工具目錄,找到Sublime目錄。

2)復制Crab.sublime-package文件

3)打開SublimeText目錄,找到Packages目錄。

4)將Crab.sublime-package文件粘貼到此目錄即可。

5)重新打開SublimeText,并打開EX01_HelloWorld.crab,如果前面的步驟成功的話,你將看到到如上圖的彩色語法顯示。如果失敗的話,你看到的將全部是白色字體。

關(guān)于如何進行CRAB快速開發(fā)平臺環(huán)境搭建就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI