原创 內存之三

(深入理解計算機系統) bss段,data段、text段、堆(heap)和棧(stack)   bss段:   bss段(bss segment)通常是指用來存放程序中未初始化的全局變量的一塊內存區域。   bss是英文Bl

原创 STM32F4的CCM之二

前言 有客戶用STM32F427芯片,程序將CSTACK放在CCM RAM中,結果測試過一段時間的板子都出現了不能正常運行的情況。這個現象一度讓我們懷疑是否是CCM RAM在測試過程中遭到了破壞,導致我們在解決問題的道路上浪費了不少

原创 STM32內存之四(CCM)

CCM - 極致發揮STM32F4性能的利器  (2012-06-27 21:35:42) 轉載▼ 標籤:  stm32   ccm   it 分類: 嵌入式 CCM(Core Coupled Memory)是給

原创 校準與標定

標定的主要作用是:   1)確定儀器或測量系統的輸入—輸出關係,賦予儀器或測量系統分度值;   2)確定儀器或測量系統的靜態特性指標;   3)消除

原创 startup_stm32f40xx.s: error: A3906U: Malformed via file '.\debug\startup_stm32f40xx._ia'.

startup_stm32f40xx.s: error: A3906U: Malformed via file '.\debug\startup_stm32f40xx._ia'.在其他電腦可以編譯通過,我的電腦編譯其他工程也能通過,就這個

原创 STM32內存之二

原创 STM32內存之一

今天仔細讀了一下內存管理的代碼,然後還有看了堆棧的相關知識,把以前不太明白的一些東西想通了,寫下來,方便以後查看,也想大家看了能指出哪裏不對,然後修改。     首先,先看一下stm32的存儲器結構。 ​Fla

原创 STM32F4之FPU性能的充分發揮-設置要點

 浮點運算一直是定點CPU的難題,比如一個簡單的1.1+1.1,定點CPU必須要按照IEEE-754標準的算法來完成運算,對於8位單片機來說已經完全是噩夢,對32爲單片機來說也不會有多大改善。雖然將浮點數進行Q化處理能充分發揮32位單片

原创 STM32之內存五 (attribute at屬性)

http://www.keil.com/support/man/docs/armcc/armcc_chr1359124981140.htm

原创 (轉)keil+stm32+JTAG利用swd方式進行printf輸出

出處:http://www.douban.com/note/248637026/ ---------------------------------------------------------------------------

原创 (轉)keil+stm32+JTAG利用swd方式進行printf輸出

(轉)keil+stm32+JTAG利用swd方式進行printf輸出 出處:http://www.douban.com/note/248637026/ -------------------------------------

原创 STM32F4的CCM內存之一

我們知道STM32F4當中有個CCM內存,如圖所示,這個內存是掛在D總線上直接和內核相連,因此除了內核之外誰都不能訪問,那麼我們怎麼將其利用起來呢?   首先,我們可以使用Keil的設置選項,將IRAM2打勾,讓編譯器選擇什麼時候使

原创 ARM全解析 ARM8/ARM7/A9/A15等區別

 泡泡網CPU頻道12月19日 前不久ARM正式宣佈推出新款ARMv8架構的Cortex-A50處理器系列產品,以此來擴大ARM在高性能與低功耗領域的領先地位,進一步搶佔移動終端市場份額。Cortex-A50是繼Cortex-A15之後

原创 UART與USART區別

USART:通用同步和異步收發器UART:通用異步收發器當進行異步通信時,這兩者是沒有區別的。區別在於USART比UART多了同步通信功能。這個同步通信功能可以把USART當做SPI來用,比如用USART來驅動SPI設備。 同步是指

原创 linux與andriod區別

大家都知道Android是基於Linux內核的操作系統,也曾經和Linux基金會因爲內核問題產生過分歧,本文將開始對Android的內核進行剖析,主要介紹Android和Linux之間的關係,後續還會講到Android系統在Linux系統