Renesas Community
Search Community
User
Join or sign in
Site
Search Community
User
Renesas Engineering Community
FAQ
HELP
More
Cancel
Forums & Groups
English Community
中文社区(Chinese Community)
More
Cancel
かふぇルネ
forums-groups
Microcontrollers and Microprocessors
Other MCU/MPU Products
R8C/Tiny
More
Cancel
R8C/Tiny
R8C/Tiny Forum
インラインアセンブラでのセクションアドレス指定
Home
Forum
Tags
More
Cancel
New
Replies
2 replies
Subscribers
442 subscribers
Views
2376 views
Users
0 members are here
void
A0"
MOV.W
topof
VECTOR
main
Program
Options
Share
More
Cancel
Related
インラインアセンブラでのセクションアドレス指定
wagashi5638
over 12 years ago
HEWでプロジェクトを作成後、
2行追加しただけのプログラムです。
1行目はOKなのに、
2行目で
A2247 (E) ')' is missing 'vector'
と出ます。
なぜエラーが出るのでしょうか?
void main(void)
{
asm(\”MOV.W:G #(topof program)\,A0\”);
asm(\”MOV.W:G #(topof vector)\,A0\”);
}
Parents
Okamiya Yuuki
over 12 years ago
wagashi5638様、
お問い合わせありがとうございます。
スタッフのおかぴーです。
topof演算子を使用する場合、当該セクションの宣言が
同一ファイル内に存在する必要があります。下の例のように
main関数の直前でvectorセクションの宣言を行ない、その直後で、programセクションの宣言を行ってください。
asm(”.SECTION vector\,ROMDATA\,align”);
asm(”.SECTION program\,CODE\,align”);
void main(void)
{
asm(”MOV.W:G #(topof program)\,A0”);
asm(”MOV.W:G #(topof vector)\,A0”);
}
Cancel
Up
0
Down
Reply
Cancel
Reply
Okamiya Yuuki
over 12 years ago
wagashi5638様、
お問い合わせありがとうございます。
スタッフのおかぴーです。
topof演算子を使用する場合、当該セクションの宣言が
同一ファイル内に存在する必要があります。下の例のように
main関数の直前でvectorセクションの宣言を行ない、その直後で、programセクションの宣言を行ってください。
asm(”.SECTION vector\,ROMDATA\,align”);
asm(”.SECTION program\,CODE\,align”);
void main(void)
{
asm(”MOV.W:G #(topof program)\,A0”);
asm(”MOV.W:G #(topof vector)\,A0”);
}
Cancel
Up
0
Down
Reply
Cancel
Children
No Data