ubuntu16 04搭建RTT開發環境

2022-03-27 05:56:59 字數 2654 閱讀 6741

本文主要講述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...