原创 Linux:chmod命令用法

 Linux命令學習:     學習資源:http://bbs.chinaunix.NET/viewthread.PHP?tid=434579     chmod命令:改變文件權限。  一:符號模式:     命令格式:chmod [wh

原创 CM3啓動彙編文件詳解

轉載地址:http://www.360doc.com/content/18/0502/16/496343_750516698.shtml 一、啓動文件解析 啓動文件由彙編編寫,是系統上電覆位後第一個執行的程序。主要做了以下工作: 初始化堆

原创 nor flash和nand flash的區別介紹

NOR和NAND是現在市場上兩種主要的非易失閃存技術。Intel於1988年首先開發出NOR flash技術,徹底改變了原先由EPROM和EEPROM一統天下的局面。緊接着,1989年,東芝公司發表了NAND flash結構,強調降低每比

原创 Ubantu16.04 遇到的問題以及解決辦法!

1、Ubantu16.04安裝後,沒有軟件中心 解決辦法:終端安裝:sudo apt-get  install software-center 2、執行apt install 遇到: E: 無法獲得鎖 /var/lib/dpkg/lock

原创 淺論各種調試接口(SWD、JTAG、Jlink、Ulink、STlink)的區別

JTAG協議 JTAG(Joint Test Action Group,聯合測試行動小組)是一種國際標準測試協議(IEEE 1149.1兼容),主要用於芯片內部測試。現在多數的高級器件都支持JTAG協議,如ARM、DSP、FPGA器件等。

原创 串口波特率計算方式

STM32下波特率計算方式解釋: 波特率的計算     STM32下的波特率和串口外設時鐘息息相關,USART 1的時鐘來源於APB2,USART 2-5的時鐘來源於APB1。在STM32中,有個波特率寄存器USART_BRR,如下:

原创 Keil 生成的Map文件分析

0、寫在前面 相信有較大項目開發經驗的朋友都曾遇到內存溢出的問題,那麼大家都是如何分析這類問題的呢?大家遇到HardFault_Handler 有對map分析過嗎? 出現HardFault_Handler原因: 數組越界操作; 內存溢出,

原创 GNU Objcopy語法和使用

一、GNU Objcopy: objcopy被用來複制一個目標文件的內容到另一個文件中,可以使用不同於源文件的格式來輸出目的文件,即可以進行格式轉換。 使用的選項參數: input-file、out-file 參數input-file和o

原创 CM4啓動彙編文件詳解

轉載地址:http://www.360doc.com/content/18/0502/16/496343_750516698.shtml 一、啓動文件解析 啓動文件由彙編編寫,是系統上電覆位後第一個執行的程序。主要做了以下工作: 初始化堆

原创 ARM Compiler v5.06 for µVision fromelf User Guide

一、Fromelf ARM image conversion utility:fromelf 二、fromelf execution modes format:formelf 【option】--output= output_file 

原创 Keil啓動文件詳解

概述:   在嵌入式系統中,啓動文件是整個系統非常關鍵的部分,它會進行一些底層的初始化,構建程序運行必要的環境,比如堆棧初始化,變量初始化等。如果啓動文件出現錯誤,則整個系統就跑不起來,因此研究啓動文件非常必要。   在keil中,啓動文

原创 Ubantu 系統環境變量簡紹

Ubuntu系統環境變量 一、Ubuntu Linux系統環境變量配置文件 1.系統級文件: 2.用戶級文件: 二、設置環境變量的方法 1.控制檯中: 2.修改profile文件: 3.修改.bashrc文件:              

原创 C語言內置宏:__DATE__,__TIME__,__FILE__,__LINE__,__FUNCTION__

ANSI C標準中有幾個標準預定義宏(也是常用的): __DATE__:在源文件中插入當前的編譯日期 __TIME__:在源文件中插入當前編譯時間; __FILE__:在源文件中插入當前源文件名; __LINE__:在源代碼中插入當前源代

原创 Ubantu 14.04 安裝wine步驟

Ubuntu 14.04/14.10 及衍生系統用戶安裝,有PPA可用,打開終端,輸入以下命令: sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo

原创 ARM系列交叉編譯器介紹

一、arm-linux-gcc 與arm-elf-gcc 區別: arm-linux-gcc是針對arm + linux的開發環境的,kernel使用的是linux,不是uclinux,arm是有硬件MMU(內存保護單元)的。 arm-e