在Flash中不擦的空间存储了以下函数:
void sMainTaskEntry(void)
{
asm(" LB _c_int00");
}
包含_c_int00函数的库存储在需要擦掉重写的空间,我的疑问是库函数的地址是否需要固定?貌似以前没有固定地址时,也能跳转到_c_int00函数。
mangui zhang:
不需要固定吧 执行意味着调整到_c_int00
上电瞬间自动跳转到_c_int00 其他跳转就说不好了
在Flash中不擦的空间存储了以下函数:
void sMainTaskEntry(void)
{
asm(" LB _c_int00");
}
包含_c_int00函数的库存储在需要擦掉重写的空间,我的疑问是库函数的地址是否需要固定?貌似以前没有固定地址时,也能跳转到_c_int00函数。
roy rowe:
回复 mangui zhang:
我们也觉得挺奇怪的,同事说跳过去的是个地址,如果存储空间改变,跳转的位置也会不对。
难道是因为之前的部分一直没有做修改,导致库函数的存储地址一直没有改变?
我认为是不是调用函数自然会到库里去找,所以库的存储空间改变,指针指向的地址自然也会发生改变?