Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

我在分析SDL7.3 TVII IAR工程中liner icf文件时,有如下疑问,能否帮忙答疑;

chme_4646286_0-1650872235542.png

 此处“_LINK_sram_” , “_LINK_flash_” 和 “_CORE_cm0plus_”,“_CORE_cm4_”

是在何处定义的呢?IAR工程 option->linker 里也没有定义;

chme_4646286_1-1650872366894.png

 

第二点,在Block 定义中,

堆,栈的定义比较清晰,

HEAP_STACK 这个block定义中“{ }”包含的内容是什么意思呢?

chme_4646286_2-1650872415356.png

 

 

0 Likes
1 Solution
Ken_Yeung
Moderator
Moderator
Moderator
10 replies posted 25 sign-ins 5 solutions authored

你好!

有關第一點的問題

“_LINK_sram_” , “_LINK_flash_” 和 “_CORE_cm0plus_”,“_CORE_cm4_”

Ken_Yeung_1-1650934998575.png

圖裡有定義兩個symbol

_CORE_$PROJ_FNAME$_=0
_LINK_$LINK_LOCATION$_=0

** $PROJ_FNAME$ 是指現在workspace 用的project file name. 

e.g. tviibe1m_flash_cm0plus_cm4_template.eww 用的project 名是cm0plus. 

所以_CORE_$PROJ_FNAME$_ 會是 _CORE_cm0plus_

Ken_Yeung_2-1650935200767.png

(另外, tviibe1m_flash_cm4_mc_template.eww 是 cm4)

** $LINK_LOCATION$ 是在tviibe1m_flash_cm0plus_cm4_template.custom_argvars定義

所以_LINK_$LINK_LOCATION$_ 會是_LINK_flash_

Ken_Yeung_3-1650935583733.png

 

有關第二點的問題, HEAP_STACK 只是把HEAP 和 CSTACK 合起來成為一個BLOCK, 先是HEAP 最後是CSTACK.

HEAP_STACK之後一起放到SRAM的最後地方.

Ken_Yeung_4-1650936275879.png

 

Ken

View solution in original post

0 Likes
2 Replies
Ken_Yeung
Moderator
Moderator
Moderator
10 replies posted 25 sign-ins 5 solutions authored

你好!

有關第一點的問題

“_LINK_sram_” , “_LINK_flash_” 和 “_CORE_cm0plus_”,“_CORE_cm4_”

Ken_Yeung_1-1650934998575.png

圖裡有定義兩個symbol

_CORE_$PROJ_FNAME$_=0
_LINK_$LINK_LOCATION$_=0

** $PROJ_FNAME$ 是指現在workspace 用的project file name. 

e.g. tviibe1m_flash_cm0plus_cm4_template.eww 用的project 名是cm0plus. 

所以_CORE_$PROJ_FNAME$_ 會是 _CORE_cm0plus_

Ken_Yeung_2-1650935200767.png

(另外, tviibe1m_flash_cm4_mc_template.eww 是 cm4)

** $LINK_LOCATION$ 是在tviibe1m_flash_cm0plus_cm4_template.custom_argvars定義

所以_LINK_$LINK_LOCATION$_ 會是_LINK_flash_

Ken_Yeung_3-1650935583733.png

 

有關第二點的問題, HEAP_STACK 只是把HEAP 和 CSTACK 合起來成為一個BLOCK, 先是HEAP 最後是CSTACK.

HEAP_STACK之後一起放到SRAM的最後地方.

Ken_Yeung_4-1650936275879.png

 

Ken

0 Likes
chme_4646286
Level 4
Level 4
Distributor - Intron(GC)
100 sign-ins First comment on blog 50 sign-ins

Hi Ken_Yeung;

感谢你的答复,很清晰,感谢~~

0 Likes