原创 HardFault_Handler問題查找方法

STM32出現HardFault_Handler故障的原因主要有兩個方面: 內存溢出或者訪問越界。這個需要自己寫程序的時候規範代碼,遇到了需要慢慢排查。 堆棧溢出。增加堆棧的大小。 出現問題時排查的方法: 發生異常之後可首先查看L

原创 autotools 系列工具安裝以及使用方法

1 安裝autotools系列工具 爲了生成Makefile需要使用以下工具。 autoscan aclocal autoconf autoheader automake 這些工具在autoconf安裝包和automake安裝包中。可

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 15 錄製與回放數據

http://wiki.ros.org/cn/ROS/Tutorials/Recording%20and%20playing%20back%20data 引言 本節教程的將描述如何錄製ROS系統運行過程中的數據到一個.bag文件中,然後通

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 12 測試消息發佈器和訂閱器

引言 之前編寫編譯了一個消息發佈器節點和一個消息訂閱器節點。現在來嘗試運行一下。 1. 啓動發佈器節點 首先在終端中啓動roscore 以運行master。 $ roscore 現在啓動發佈器節點talker: $ rosrun begi

原创 ucos 任務調度與中斷的關係

轉載自:http://blog.csdn.net/alliswall1/article/details/49701905 在ucos的中斷函數中是每次寫中斷函數都需要OSIntEnter()和OSIntExit() 用來判斷中斷嵌套層數和

原创 ROS學習 之 命名空間(NameSpace)、重映射(Remapping)、名稱(Names)

http://wiki.ros.org/Names http://wiki.ros.org/Remapping%20Arguments http://www.cnblogs.com/qixianyu/p/6576075.html http

原创 《UNIX環境高級編程》第17章 高級進程間通信

17.1 引言 前面兩章討論了UNIX系統提供的各種IPC,其中包括管道和套接字。 本章介紹一個高級IPC-UNIX域套接字,並說明它的使用方法。 這種形式的IPC可以在同一計算機上運行的兩個進程之間傳送打開文件描述符。服務器進程可以

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 8 學習ROS的rqt_console和roslaunch命令

引言 本教程介紹ROS的rqt_console和rqt_logger_level以及roelaunch工具。 1. 準備 本節教程需要使用rqt包和turtlesim包。如果沒有安裝,可以使用以下命令: $ sudo apt-get in

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 11 編寫簡單的消息發佈器和訂閱器 (C++)

http://blog.csdn.net/shiyue0010/article/details/51925295 這裏介紹了學習ROS的一些方法和資料。 http://blog.csdn.net/wengge987/article/de

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 10 創建ROS消息和ROS服務

0. 引言 本節講述ROS消息和服務,以及rosmsg、rossrv和roscp工具。 0.1 消息(msg)和服務(srv)介紹 消息(msg):msg文件是一個描述ROS中所使用消息類型的簡單文本。它們會被catkin_make用來

原创 ROS學習(基於Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 9 使用rosed編輯ROS中的文件

引言 本節講解在ROS中使用rosed編輯文件。 1. 使用rosed工具 rosed工具允許直接通過包名編輯包中的文件。 $ rosed [package_name] [filename] 2. 使用rosed的tab補全功能 使用這種

原创 ubuntu 安裝tab補齊功能

1、安裝bash-completion apt-get install bash-completion 2、編輯~/.bashrc 文件 添加如下內容: if [ -f /etc/bash_completion ]; then . /e