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
请问是我哪里用错了吗?
恳请赐教