bloggerads

2021年7月24日 星期六

Scatter File Note

用來描述source code裡面, 變數, 程式要放到memory的哪一段位址.
然後一些defin, source code 和 scatter file會互相參考

常見的簡單 scatter file內容:

1.

https://developer.arm.com/documentation/dui0493/i/Chdbjdii


execution region的起始位置設為load region的起始位置

 2.

LOAD ADDR SIZE ;ADDR: 起始位址, SIZE: 長度
{
    RO +0
    {
        * (+RO)
    }

    RW +0 ;跟在前一個區域後面接著放
    {
        * (+RW)
    }

    ZI +0
    {
        * (+ZI)
    }
}

2021年7月19日 星期一

Windows平台用cygwin安裝build code工具make

1. Download cygwin
https://www.cygwin.com/
2. Execute the exe:
When you get to the "Select Packages" screen, expand the "Devel" section, find the "make" package, and select the version you want
3. Add make path to the environment. (typically under cygwin64/bin)
4. Done.

2021年7月14日 星期三

2021年7月6日 星期二

ARM 打包 library的command

打包成.a的形式:   armar   -r  mylib.a   obj1   obj2   obj3

打包成.lib的形式: armar   --create   mylib.lib   obj1   obj2 

.a或.lib可以直接和其他.o檔一起link, 產生出最後的binary

Visual Studio Hotkey/Operation (Continue Update..)

Duplicate this line: Alt + Shift + ↓

Comment/Uncomment line(s): Ctrl + /

Search Function: Ctrl + t

Bookmark: Ctrl + Alt + k

Jump to Bookmark: Ctrl + Alt + j

Trim trailing space automatically:

Transform TAB to Space

Show the function list in a file