作者MaxHaru (懂得放手..才是王道)
看板ASM
标题[问题] KeilC Code Banking Function Assignment
时间Sat Mar 1 20:35:26 2014
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
请问是我哪里用错了吗?
恳请赐教
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.19.97
2F:→ MaxHaru:十分感谢 03/02 21:01