本文主要講述ubunt16.04系統搭建rtt開發stm32f107晶元:
rtt版本:v3.1.3
2. 修改編譯工具
將rtt_exec_path 新增到環境變數:在/home/sean/.profile 檔案末尾新增 export rtt_exec_path =/usr/bin/arm-none-eabi-gcc-4.9.3 ,儲存然後重啟系統;
或者按如下操作:
編輯stm32f10x-hal裡的檔案rtconfig.py
修改 cross_tool 為 gcc
修改編譯器路徑exec_path exec_path = '/usr/bin/arm-none-eabi-gcc-4.9.3'
該系統使用scons編譯,使用apt install scons
進行安裝
5.為了方便在系統的任意地方進行rtthread的開發,需要設定部分環境變數:
將 rtt_root 加入到環境變數:在/home/sean/.profile 檔案末尾新增 export rtt_root=$home/work/rtthread/ ,儲存然後重啟系統;
如不將rtt_root加入到環境變數,則需要再bsp目錄下的stm32資料夾下建立新的板級支援包,然後使用 scons --dist 命令,使用此命令會在 bsp 目錄下生成 dist 目錄,這便是開發專案的目錄結構,包含了rt-thread原始碼及bsp相關工程,不相關的bsp資料夾及libcpu都會被移除,並且可以隨意拷貝此工程到任何目錄下使用。(建議使用該方法)
6.拷貝原始碼庫目錄中bsp資料夾下的stm32f10x-hal檔案到 /home/sean/work 目錄,進入 /home/sean/work/stm32f10x-hal 然後執行scons --menuconfig,(或者在源**庫裡面的bsp資料夾裡面的 stm32f10x-hal 運用此命令)此時可以正常顯示配置介面
7. 使用scons命令編譯工程。
部分問題解決:
1. 增加package包後,更新包出現如下問題
sean@ubuntu:~/work/stm32f10x-hal$ source ~/.env/env.sh解決辦法:sean@ubuntu:~/work/stm32f10x-hal$ pkgs --update
traceback (most recent call
last
): file
"/home/sean/.env/tools/scripts/env.py
", line 32, in
from cmds import *file
"/home/sean/.env/tools/scripts/cmds/cmd_package.py
", line 41, in
import requests
file
"/usr/lib/python2.7/dist-packages/requests/__init__.py
", line 53, in
from .packages.urllib3.contrib import pyopenssl
file
"/usr/lib/python2.7/dist-packages/urllib3/contrib/pyopenssl.py
", line 54, in
import openssl.ssl
file
"/usr/lib/python2.7/dist-packages/openssl/__init__.py
", line 8, in
from openssl import rand, crypto, ssl
file
"/usr/lib/python2.7/dist-packages/openssl/ssl.py
", line 118, in
ssl_st_init =_lib.ssl_st_init
attributeerror:
'module
'object has no attribute '
ssl_st_init
'
使用下面指令更新pyopenssl
目前rtt支援stm32晶元大部分是基於開發板型別,所以如果自己手裡的板子不在支援的開發板列表中,需要自己按照bsp新建文件新建自己的bsp(這裡所謂的bsp,其實就是針對你實際開發板的工程專案……);(實測在stm32f10x-hal檔案中使用scons --menuconfig命令選擇晶元型號並不管用,menuconfig並不會智慧型的去配置stm32的庫檔案,導致編譯的時候會報錯,為了工程穩定,建議還是按照教程從0開始新建bsp!!!)
3. stm32hal庫公升級時,cmsis 檔案最好不要覆蓋,如果需要覆蓋,需要修改對應的啟動檔案跳轉指令:
比如stm32f429啟動檔案需要修改如下內容
bl main 修改為 bl entry
否則開發板啟動不了。
Ubuntu16 04搭建redis集群
搭建這個集群花了我兩天,出了非常多非常多的問題!幸好的是搭成了!現在交代我的環境 redis 3.0.7.tar.gz ruby 2.3.4p301 redis 3.0.0.gem eclipse執行以來的jar包是 common pool 1.6.jar common pool2 2.4.2.ja...
基於ubuntu16 04搭建Devstack
第一步 devstack的第一次搭建最好是放在虛擬機器裡面,這樣出了問題比較容易解決。如果放在實體機裡面,重灌系統是真的麻煩。所以,首先講一講怎麼建立虛擬機器。所以,建立ubuntu16.04的虛擬機器是首要的,並能夠連線外網。如果不會建立虛擬機器,可以參考第一步下面的內容。這裡,建立虛擬機器的方法...
ubuntu16 04搭建gitlab伺服器
1.gitlab官網選擇gitlab安裝包,這裡選擇ubuntu。2.安裝配置必要的依賴關係。sudo apt get update sudo apt get install y curl openssh server ca certificates 3.安裝postfix,來傳送郵件,選擇inte...