原创 C++ Primer Plus第四章編程練習

1 編寫一個C++程序,如下述輸出示例所示的那樣請求並顯示信息: 注意,該程序應該接受的名字包含多個單詞。另外,程序將向下調整成績,即向上調一個字母。假設用戶請求A、B或C,所以不必擔心D和F之間的空檔。 #include <i

原创 DSP芯片TMS320C6678的emif掛載norflash啓動

本文主要對工作中調試C6678的emif flash啓動做一個歸納1.啓動原理2.程序設計3.BOOTMODE[12:0]4.程序編碼4.1 BootLoader工程4.2 APP工程4.3 FLASH燒寫工程5. 生成image

原创 安裝後首次使用Ubuntu系統,沒有root密碼

安裝ubuntu系統過程中要求輸入的用戶名和密碼與root用戶和密碼無關。默認root應該是未設置狀態。 可以在命令行輸入 sudo passwd 先輸入當前用戶的密碼,再輸入root密碼即可。

原创 Linux C程序輸入backspace按鍵顯示^H

Linux系統下用C語言寫一個程序,需要用戶輸入指令,根據指令來選擇不同的功能運行,當輸入錯誤想要使用backspace按鍵刪除時卻出現**^H**字符,導致無法正常匹配輸入指令,如下圖: 可以通過一個簡單的語句解決這個問題。

原创 設置交叉編譯工具鏈的環境變量

1 環境變量的意義 環境變量相當於操作系統的全局變量。每一個環境變量對操作系統來說都是唯一的,名字和所代表的意義都是唯一的。Linux系統可以有很多個環境變量。其中有一部分是Linux系統自帶的,還有一些是我們自己來擴充的。這裏需

原创 prjConfig.c與usrConfig.c的區別

prjConfig.c prjConfig.c文件在編譯VxWorks系統鏡像時會編譯。此文件的功能爲按順序依次初始化VxWorks系統各個組件,是workbench3.2創建和rebuild時根據配置文件自動生成的。每當rebu

原创 workbench3.2 更改BSP名稱

workbench3.2 更改BSP名稱爲什麼要更改BSP名稱?操作方法 爲什麼要更改BSP名稱? 在某些情況下,如更新一個BSP版本,或者在原來的BSP上爲另一個項目或板卡移植BSP時,需要在名稱上與原來的BSP區分開來。 操作

原创 Linux系統mmap函數映射物理地址

Linux系統mmap函數映射物理地址代碼64位報錯 代碼 在某些特殊情況下,我們只是想要讀取某個寄存器的值或者某個地址的值,不需要去專門寫一個驅動模塊來實現,可以使用mmap函數配合/dev/mem設備來把物理地址映射到虛擬地址

原创 i2C設備地址怎麼看?

IIC設備地址一般爲8(0~7)位。 其中第7位1爲讀,0爲寫。 剩下的0~6位參考IIC設備的datasheet和板卡原理圖可知,如下圖。 上圖中意思是設備地址由兩個引腳ADD1和ADD0決定。每個引腳有三種狀態,0(低電平)

原创 Linux讀取shell命令返回的數據

Linux讀取shell命令返回的數據 Linux下編寫代碼時,有時候需要實現的功能已經有shell命令實現了,我們大可不必自己花費精力去實現這部分功能,直接在函數中調用shell命令並且獲取到返回的數據,接下來就可以爲所欲爲了。

原创 C++ 循環讀取文件中的字符串和數字

循環讀取文件中的字符串和數字 題目 編寫一個程序,記錄捐助給“維護合法權利團體”的資金。 該程序要求從文件中讀取捐獻者數目,和每一個捐獻者的姓名和款項。 這些信息被儲存在一個動態分配的結構數組中。 每個結構有兩個成員: 用來儲存姓

原创 C++ Primer Plus第五章編程練習

1 編寫一個要求用戶輸入兩個整數的程序。該程序將計算並輸出這兩個整數之間(包括這兩個整數)所有整數的和。這裏假設先輸入較小的整數。例如,如果用戶輸入的是2和9,則程序將指出2~9之間所有整數的和爲44。 #include <ios

原创 QT5中connect函數無法觸發槽函數

QT5中connect函數無法觸發槽函數 趁着加班的時候,沒事玩會QT5,結果發現connect鏈接一個button和clicked信號的槽函數,調試運行後,點擊按鈕一直無法觸發槽函數。各種方法都試過了,最後才發現是個弱智問題。

原创 向量、矩陣、實數、複數之間的各種運算方法

向量、矩陣、實數、複數之間的各種運算方法 1.複數的乘法 複數 z1 = a + bi。 複數 z2 = c + di。 z1和z2的乘積:(ac-bd)+(bc+ad)i。 以下爲代碼實現: //複數結構體定義 typedef

原创 記錄下Makefile

把Makefile記錄下,以後別忘了。 #CC = aarch64-linux-gnu-gcc #AS = aarch64-linux-gnu-as #AR = aarch64-linux-gnu-ar CC = gcc AS =