原创 UCOS學習(5)任務API函數

UCOSIII任務創建與刪除 1.任務的創建OSTaskCreate() void OSTaskCreate (OS_TCB *p_tcb, //任務控制塊 CPU_

原创 UCOS學習(1)

提前說說 今天開始UCOS學習,因爲進度有點拖了。後面的話可能時間也比較緊迫,所以快點學習新東西吧。32的基礎知識和一些模塊也會在空閒時學習,最起碼要了解,到用到的時候得知道自己還學過,那時候仔細地看看也來得及。 UCOS入門:

原创 stm32學習筆記(10)時鐘

提前說說 學習32這麼長時間了,中間有一段內容也比較生疏,比如就是這個時鐘。那會初學,真的沒有搞清楚,今天再次回過頭複習一下,徹底把時鐘這一部分弄清楚 時鐘 時鐘樹 用戶可通過多個預分頻器配置AHB、高速APB(APB2)和低速A

原创 UCOSIII學習(?)消息傳遞

有時候一個任務要和另外一個或者幾個任務進行“交流”,這個“交流”就是消息的傳遞, 也稱之爲任務間通信,在 UCOSIII 中消息可以通過消息隊列作爲中介發佈給任務,也可以直接 發佈給任務 消息隊列 消息一般包含:指向數據的指針,表

原创 UCOSIII學習中斷和時間管理

UCOSIII中斷管理 中斷:應內部或外部異步事件的請求中止當前任務,而去處理異步事件所要求的任務的過程就叫做中斷。 中斷處理過程:在 STM32 中是支持中斷的,中斷是一個硬件機制,主要用來向 CPU 通知一個異步事件發 生了,

原创 UCOS學習(2)任務簡介

提前說說 本來想着第二篇記一下ucosIII的移植內容,中間學完UCOSII的移植後,UCOSIII斷檔了,所以沒跟上,因此就把移植這部分跳過了。雖然學習文件下有現成好的移植環境,但總覺的還是少學了什麼東西,心裏不太舒服,廢話少說

原创 ROS操作系統學習(四)創建工作空間與功能包

工作空間 工作空間(workspace)是一個存放工程開發相關文件的文件夾 src:代碼空間(Source Space) build: 編譯空間(Build Space) devel:開發空間(Development Space

原创 UCOS學習(3)任務的創建,結構和優先級順序

任務堆棧的創建: 任務堆棧是任務的重要部分,堆棧是RAM中按照“先進先出(FIFO)”的原則組織的一塊連續的存儲空間。爲了滿足任務切換和響應中斷時保存CPU寄存器中的內容及任務調用其他函數時的需要,每個任務都應該有自己的堆棧。 任

原创 UCOSIII信號量與互斥量

在 UCOSIII 中有可能會有多個任務會訪問共享資源,因此信號量最早用來控制任務存取共享資源,現在信號量也被用來實現任務間的同步以及任務和 ISR 間同步。在可剝奪的內核中,當任務獨佔式使用共享資源的時候,會出現低優先級的任務先

原创 UCOS學習(4)任務調度點,任務切換

可剝奪性任務調度 UCOSIII任務調度:任務調度是中止當前正在運行的任務轉而去執行其他的任務 UCOSIII中的任務調度是由任務調度器來完成的,任務調度器有2種:任務及調度器和中斷級調度器 任務級調度器爲函數OSSched()

原创 system函數

system(“pause”)可以實現凍結屏幕,便於觀察程序的執行結果 system(“CLS”)可以實現清屏操作 system(“color 0A”); //0=黑色 1=藍色 2=綠色 3=湖藍色 4=紅色 5=紫色 6=黃色

原创 ROS操作系統學習(五)發佈者Publisher的編程實現

實現在海龜仿真器下通過程序控制從而達到海龜的移動 1.創建功能包 和上篇博客創建相類似,在src文件下建立功能包 cd /catkin_ws/src catkin_create_pkg learning_topic roscpp

原创 rosdep update更新不了問題解決

今天是2020/02/03 應該比網上那些解決方法要新,網上那些解決方法我都看過了,試了一下,對於博主來說還是沒用。 當然還是建議一下,在用這個方法之前,把其他人推薦的方法先試試,能成功就可以,實在成功不了,就用這個方法試試(博主

原创 ERROR:cannot launch node of type [amcl/amcl]:amcl問題解決

問題描述的不夠清晰,上網查了一下,是因爲缺少相關包的可執行文件 解決方案: 解決方案鏈接,另外一個博主的 indigo換成你安裝的ros包即可 點贊 收藏 分享 文章舉報

原创 ROS操作系統學習(十一)參數的使用與編程方法

參數模型 Parameter Server下放的是全局參數,節點A,B,C,D均可訪問 創建參數 1.創建功能包 cd /catkin_ws/src catkin_create_pkg learning_parameter