Confusion between Data_seg and code_seg

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Confusion between Data_seg and code_seg

ソリューションへジャンプ
1,546件の閲覧回数
vihaanred
Contributor III

Hi,

 

I have seen the following code and i have doubts

 

the prm file is having the following statements

 

test.prm

 

/*  commands */

PARAMETERS     INTO  PAGE_E0

/*end of prm file */

 

where the PARAMETERS is a sections having some constants and placed into the flash memory page_e0.

 

i have seen the PARAMETERS in the test.c file as

 

#pragma DATA_SEG __GPAGE_SEG    PARAMETERS    

/* PARAMETERS CONSTANTS */

#Pragma DATA_SEG DEFAULT

 

my doubt is PARAMETERS is a constant and located in the flash memory. What is th meaning of declaring it as DATA_SEG? Am i correct in assuming that the statement is not required. (May be the idea is to copy the variables from flash to ram but the statement is not required).

 

Thanks and regards,

VIhaan

ラベル(1)
タグ(4)
0 件の賞賛
返信
1 解決策
1,330件の閲覧回数
ZhangJennie
NXP TechSupport
NXP TechSupport

Hi vihaan,

from my understanding, you define const data in PARAMETERS section which is paged Flash memory. Correct?

if it's true, we need to use key word CONST_SEG instead of DATA_SEG. for example:

#pragma CONST_SEG __GPAGE_SEG    PARAMETERS    

/* PARAMETERS CONSTANTS */

#Pragma CONST_SEG DEFAULT

can this help you to solve the problem?


Have a great day,
Zhang Jun

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
1,330件の閲覧回数
vihaanred
Contributor III

yes it is correct i think it is a mistake to keep DATA_SEG

0 件の賞賛
返信
1,331件の閲覧回数
ZhangJennie
NXP TechSupport
NXP TechSupport

Hi vihaan,

from my understanding, you define const data in PARAMETERS section which is paged Flash memory. Correct?

if it's true, we need to use key word CONST_SEG instead of DATA_SEG. for example:

#pragma CONST_SEG __GPAGE_SEG    PARAMETERS    

/* PARAMETERS CONSTANTS */

#Pragma CONST_SEG DEFAULT

can this help you to solve the problem?


Have a great day,
Zhang Jun

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
返信