雜談 工作了一天,腦袋比較亂。一直想把底層的知識寫成一個系列,希望可以堅持下去。為什么要寫底層的東西呢?首先,工作用到了這部分內容,最近和內部Flash打交道比較多,自然而然會接觸到一些底層的東西;第二,近些年來Cortex-M陣營各廠商(ST、Nordic、ATMEL……)對新產品的迭代 ...
. 定義一個段名為CSTACK, 這里: NOROOT表示如何定義的段沒有被關聯,那么同意會被優化掉,如果不想被優化掉就使用ROOT. 后面的括號里數字表示如下: :這個段是 的 次方即 字節對齊 :這個段是 的 次方即 字節對齊 :這個段是 的 次方即 字節對齊 SECTION CSTACK:DATA:NOROOT . 下面代碼表示執行后面的指令函數 我理解為函數 ,指令函數 iar prog ...
2016-05-17 12:38 0 2693 推薦指數:
雜談 工作了一天,腦袋比較亂。一直想把底層的知識寫成一個系列,希望可以堅持下去。為什么要寫底層的東西呢?首先,工作用到了這部分內容,最近和內部Flash打交道比較多,自然而然會接觸到一些底層的東西;第二,近些年來Cortex-M陣營各廠商(ST、Nordic、ATMEL……)對新產品的迭代 ...
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是嵌入式開發里的source文件。 眾所周知,嵌入式開發屬於偏底層的開發,主要編程語言是C和匯編。所以本文要講的source文件主要指的就是c文件和匯編文件。 盡管在平常開發中,我們都只會關注自己創建的.c/.h/.s ...
雜談 工作了一天,腦袋比較亂。一直想把底層的知識寫成一個系列,希望可以堅持下去。為什么要寫底層的東西呢?首先,工作用到了這部分內容,最近和內部Flash打交道比較多,自然而然會接觸到一些底層的東西;第二,近些年來Cortex-M陣營各廠商(ST、Nordic、ATMEL……)對新產品 ...
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是嵌入式開發里的image文件(.bin, .hex, .s19)。 今天這節課是痞子衡《ARM Cortex-M文件那些事》主題系列的最后一節課(突然有點不舍,要告別的感覺,咳咳,讓痞子衡整理下情緒先)。今天痞子衡主要 ...
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是嵌入式開發里的反匯編文件(.s, .lst, .dump)。 痞子衡在第四、五、六節課分別介紹了編譯器/鏈接器生成的3種output文件(relocatable、map、exectuable文件),這3種文件都是側重的代碼 ...
最近終於閑了下來了准備好好學習下Cortex-M3/M4系列處理器的架構,經過各種資料的折磨也沒法對它的整個工作過程能有個完整的認知,最后看到一片博客打算從程序的運行過程開始探究,所以首先就找到了啟動文件因為它可是你的程序開始跑之前的一些重要的准備工作,想要更好的使用某一款芯片了解程序 ...
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家講的是嵌入式開發里的文件關聯。 本篇是文件系列第一篇,本系列文章會逐一介紹ARM Cortex-M開發過程中(以IAR集成開發環境為例,其他開發環境可觸類旁通)所要接觸的8種主要文件類型:源文件、鏈接文件、工程文件、可重定向文件 ...
ARM7:ARMv4架構,ARM9:ARMv5架構,ARM11:ARMv6架構,ARM-Cortex 系列:ARMv7架構。 ARM7沒有MMU(內存管理單元),只能叫做MCU(微控制器),不能運行諸如Linux、WinCE等這些現代的多用戶多進程操作系統,因為運行這些系統需要MMU,才能給 ...