<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > uclinux下stm32開(kāi)發(fā)環(huán)境搭建

uclinux下stm32開(kāi)發(fā)環(huán)境搭建

作者: 時(shí)間:2018-08-31 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/201808/388127.htm


完成上述選擇后會(huì )自動(dòng)返回到上一界面。在上一界面選擇:” STMicroelectionics Products”里面有兩個(gè)選項:

10E-EVAL-jffs” 和“10E-EVAL-MCU_Flash”

若選擇“10E-EVAL-jffs”則程序將從外部存儲器中啟動(dòng)。而選擇“STM3210E-EVAL-MCU_Flash”剛從內部FLASH中啟動(dòng)運行。從內部運行的是一個(gè)的微內核。是一個(gè)刪減的版本。

在這里我們選擇“STM3210E-EVAL-jffs”

然后回到最頂的菜單項。

進(jìn)入Kernel / Library / Defaults Selection選項

第一項為”Kernal Version “ 選擇內核版本。這里選擇2.26版。

第二項為”libc Version” C庫的版本,這里選擇None.

第三項為“Default all settings”將默認廠(chǎng)商/產(chǎn)品的配置應用到內核。(為了將剛剛選擇的ST的E板的信息和配置加進(jìn)去,些項必選)。

第四項為“Customize Kernel Settings”用于自定義內核設置。(嵌入式的內核都是自己定制的,此項必選)。

第五項為“Customize Application/Library Settings”用于自定義添加到文件系統的應用。(可選擇性地為板子添加若刪除LED,LCE,串口等的應用,此項必選)。

第六項為“Update Default Vendor Settings”其功能為將當前修改的情況設置為默認版本。(由官方開(kāi)發(fā)的模板應該是最好的,所以這項一般不選,當你做出比官方更好,更穩定的配置時(shí),可將您自己的模板設置為默認模板,在這里,這一項就不選項了。)

退出當前配置,系統會(huì )提示你是否要保存。選擇”YES”退出后,接下來(lái)將自動(dòng)進(jìn)入uCLinux的配置界面:完整的內核配置的詳盡介紹(每一項的意義,內容很多)這里只介紹與E板相關(guān)的配置。

如圖所示:


進(jìn)入”System Type”

該目錄內容如下:


“MMU-based … “ 因為STM32不具有MMU,此項跳過(guò)。

“ARM System type” ARM系統類(lèi)型。進(jìn)去后選擇,基于STM32的ST板。

“STMicroelectionics,boards ”選項就只有一個(gè)選項了。選擇之。

“Support ARMv7-M processors” 選擇。

最重要的一項為設定內存的地址。

“Set flash/sram size and base addr”

這些都需要根據你的板子的情況而家它上面有內外部?jì)仍诘幕刂泛痛笮?,中斷微量表的位置等的設置。

這一菜單配置完成后回到頂層菜單。

進(jìn)入“Boot Options”菜單,


設置”Kernel Execute-In-Place from ROM”

這里設置的是程序執行的地址。

若程序是在外部存儲器執行的話(huà)這里的地址就為0X6400 0000

若為內部FALSH執行剛為0X8000 0000

設置后返回,進(jìn)入“Device Drivers” -》 “Character Device” -》 “Serial Drivers”。意思是到”設備驅動(dòng)”-》”字符驅動(dòng)”-》”串口驅動(dòng)”菜單下選擇對E板的串口支持,用于與板子的交互操作。

在此目錄下選擇:

[ * ] STM3210E-EVAL USART Port

[ *] Support for console on STM3210E-EVAL USART Port

選擇后返回頂層菜單。選擇”File System”“File systems” -》 “Miscellaneous File system”選擇[ * ] Journalling Flash File System v2 (JFFS2)support 實(shí)現對JFFS2文件系統的支持。

完成后退出內核配置,自動(dòng)進(jìn)入應用設置。


如上圖所示,選擇”Miscellaneous Applications ”

選擇: “STM3210E-EVAL Demo(s)”

菜單里面有幾個(gè)已經(jīng)做好的應用。都選上。

最后退出菜單,保存設置。

在編譯剛剛所做的一切之前有一個(gè)很重要的步驟。就是把你的GNU工具的路徑添加到環(huán)境變量中。不然的話(huà)直接make 的話(huà)就會(huì )找不到編譯器。

執行export PATH$PATH:”你安裝的GNU工具的路徑”

添加完成后,就可以運行make就可以了。

一切順利的話(huà)你將會(huì )在-dist/image目錄下看到生成的三個(gè)映像文件。(如果是使用外部FLASH的話(huà))

若使用的是內部的FLASH啟動(dòng)的微內核的配置的話(huà)就只會(huì )生成一個(gè)文件。而且生成的過(guò)程需要按以下的方式:

1、先運行make ucfront命令

2、再運行make user_only命令

3、跟著(zhù)運行make romfs命令

4、最后運行make image命令,一切順利的話(huà),你將會(huì )在-dist/image目錄下看到生成的映像文件。

最后將生成的影像文件拷貝回Windows,使用STM32的燒寫(xiě)軟件Flash loader demonstrator將軟件燒寫(xiě)進(jìn)去就行了。

  • STM32單片機中文官網(wǎng)
  • STM32單片機官方開(kāi)發(fā)工具
  • STM32單片機參考設計

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: uClinux STM32 搭建

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>