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

看板ASM (組合語言)作者 (鋒哥開砲囉......)時間12年前 (2013/05/29 16:35), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
我用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有哪裡要設定嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.39.67

05/29 17:31, , 1F
大概跟你的程式碼加在一起後會超過64k或超過MCU宣告的最
05/29 17:31, 1F

05/29 17:32, , 2F
高位置(能ISP的MCU很可能保留了最後幾k作ISP用)
05/29 17:32, 2F
文章代碼(AID): #1HfRtFIc (ASM)
文章代碼(AID): #1HfRtFIc (ASM)