找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4666|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

Arduino Nucleo072兼容包---搶先體驗(yàn)版

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
有圖有真相:


安裝步驟:

  • 在本帖的附件中下載ST-LINK.rar。解壓到D:Program FilesArduinohardware        ools。這個(gè)文件夾內(nèi)的文件其實(shí)就是復(fù)制的ST-LINK的,里面有一個(gè)ST-LINK_CLI,供我們通過(guò)命令行來(lái)下載程序。
  • 通過(guò)百度網(wǎng)盤(pán)鏈接http://pan.baidu.com/s/1gdIPp8R 下載g++_arm_none_eabi_2014q3.rar,并放置在D:Program FilesArduinohardware        ools(和ST-LINK)放置在同一個(gè)文件夾內(nèi)。這是我們編譯程序使用的ARM GCC。和Arduino原生的雖然是同是GCC,但是版本不同。
  • 在附件中下載stm32f0xx.rar,解壓到D:Program FilesArduinohardwarearduino。這是我們兼容包的全部代碼。




說(shuō)明:
  • 因?yàn)闀r(shí)間精力有限,目前實(shí)現(xiàn)的功能比較有限。如果有興趣的話(huà),你也可以添加其他的代碼到兼容包中。我們一同來(lái)進(jìn)行開(kāi)發(fā),讓Nucleo系列更加完善。
  • 芯片使用HSI作為時(shí)鐘,主頻為48M。
  • ST Nucleo072共有4個(gè)USART,在A(yíng)rduino中分別使用Serial,Serial2,Serial3,Serial4進(jìn)行表示。為了與板子自帶的USB 轉(zhuǎn)串口兼容,Serial其實(shí)是USART2,Serial2是USART1,Serial3是USART3,Serial4是USART4。串口采用主動(dòng)發(fā)送,中斷接收的方式。中斷接收的數(shù)據(jù)存放在ringBuffer中。是一種先入先出的隊(duì)列結(jié)構(gòu)。每一個(gè)Serial接收的數(shù)據(jù)存放在單獨(dú)的ringBuffer中。
  • 更多的軟件細(xì)節(jié)請(qǐng)參考兼容包STM32F0XX/cores/Arduino中的代碼。
  • 兼容包STM32F0XX/system中存放的是CMSIS以及固件庫(kù)。真正起作用的是頭文件。源文件并不參與編譯。修改system里面的源文件并不會(huì)起作用。
  • 使用者可以將自己的代碼添加至STM32F0XX/cores/Arduino文件夾,以及STM32F0XX/variants/Nucleo072中。這兩個(gè)文件夾中的所有代碼都能夠參與編譯。一般來(lái)說(shuō),建議,將Arduino相關(guān)的代碼放置在A(yíng)rduino文件夾。variants中僅僅放置每一個(gè)芯片讀一無(wú)二的信息,例如啟動(dòng)文件,system_stm32f0xx.c,引腳信息文件。
  • 在啟動(dòng)的時(shí)候,已經(jīng)打開(kāi)算了所有的GPIO的時(shí)鐘。
  • 在啟動(dòng)的時(shí)候,已經(jīng)將systick配置成為1ms中斷的工作方式。systick也正是delay函數(shù)工作的保證。
  • 對(duì)函數(shù)有任何疑問(wèn),歡迎在下面留言討論。
  • 在之前也發(fā)過(guò)一個(gè)Nucleo072的兼容包。這一個(gè)包在之前的基礎(chǔ)上,重新進(jìn)行編寫(xiě)。主要是對(duì)編譯工具,下載工具的重新命名,安裝位置改變。也重新整理了部分編譯的函數(shù)(platform.txt),是platform.txt更加通用。如果你使用過(guò)上一個(gè)版本,請(qǐng)按照這一個(gè)版本的改變重新安裝。



實(shí)現(xiàn)的函數(shù):
  • digitalWrite
  • digitalRead
  • toggleDigital
  • pinMode
  • Serialx.xxx
  • analogRead
  • analogReadResolution
  • delay

ST-LINK.rar

2.74 MB, 下載次數(shù): 14, 下載積分: 黑幣 -5

stm32f0xx.rar

1.81 MB, 下載次數(shù): 14, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:75191 發(fā)表于 2017-5-12 09:28 | 只看該作者
學(xué)習(xí)了,很不錯(cuò),謝謝。
回復(fù)

使用道具 舉報(bào)

板凳
ID:75191 發(fā)表于 2017-5-12 09:37 | 只看該作者
確實(shí)不錯(cuò),很好!!
回復(fù)

使用道具 舉報(bào)

地板
ID:194780 發(fā)表于 2017-5-15 17:52 | 只看該作者
好東西 。!感謝樓主
回復(fù)

使用道具 舉報(bào)

5#
ID:482193 發(fā)表于 2021-4-23 20:20 | 只看該作者
我自己有個(gè)開(kāi)發(fā)板,想移植arduino的支持。。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表