[問題] Keil C 的程式起始位址不能超過 40K ?

作者: lalawul (鋒哥開砲囉......)   2013-05-29 16:35:24
我用Keil C來build code我在主程式開頭加了
ORG FC00H 這一行(ISR address不變)
因為我要把這個code燒到Flash裡,是從Flash
的Address 0xFC00開始燒,這顆Flash size是
64KB,但是Keil C一直有error,error message :
"expression with forward reference not permitted"
但我只要把 ORG FC00H 這行改成 9000H以下就不會有
error,難道是Keil C有程式起始位址不能太大的
限制嗎 ? 還是Keil C有哪裡要設定嗎 ?
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2013-05-29 17:31:00
大概跟你的程式碼加在一起後會超過64k或超過MCU宣告的最高位置(能ISP的MCU很可能保留了最後幾k作ISP用)

Links booklink

Contact Us: admin [ a t ] ucptt.com