[问题] KeilC Code Banking Function Assignment

楼主: MaxHaru (懂得放手..才是王道)   2014-03-01 20:35:26
Keil C中, 若Project的Code大于64K,
则需使用Code Banking来切割,
function可以利用如下的方式来达成定义function位置的assign
?PR?FuncName?FileName(0x4000)
请问, 该怎么将不同Bank的function指定在各别Bank的同一个位置呢?
例如: 现在利用位址置范围0x4000~0x7FFF来处理Code Banking
我有两个function, func1(), func2()各自放在不同的Bank中,
如果想将func1()与func2()放在不同bank的同样的位置(EX:0x4010)
请问这样有办法做到吗?
我试着利用下面的方法去做
?PR?func1?file1(0x4000)
?PR?func2?file2(0x4000)
但是却会在Link的时候出现如下的Warning
*** WARNING L19: COMMON CODE SEGMENTS LOCATED TO BANKED AREA
*** WARNING L5:
CODE SPACE MEMORY OVERLAP FROM: 4000H TO: 4096H
*** WARNING
L5: CODE SPACE MEMORY OVERLAP FROM: 4000H TO: 4096H
请问是我哪里用错了吗?
恳请赐教
作者: morewatertw (多喝水)   2014-03-02 16:47:00
参考此网页 http://ppt.cc/uoxf
楼主: MaxHaru (懂得放手..才是王道)   2014-03-02 21:01:00
十分感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com