使用uPD78k0F0547单片机做开发,在banked模式下进行编译,生成的代码都好像是从bank0开始的,问题是我想让他的代码从0x0000~0x8000开始,而不是从默认的bank0开始
怎么实现? 因为在standard模式和standard allow
模式下面不支持farcall,所以我在standard allow模式下面的banked的程序都是让我的系统直接跑死……从这个角度来说
我现在进行的ucosii的移植要流产了 因为在任务调度的时候也必须考虑bank控制寄存器的状态了…………当然
当程序进行bank代码运行是
可以关闭调度器来解决这个矛盾。所以首先解决的问题就是在Banked模式下面让编译器编译的代码从0x0000~0x8000开始,因为编译器产生的代码存放位置一开始就在64K以外
,我的ucosii一运行就不行了。不知道各位大侠有没有什么绝招?