您的位置:首页 > 其它

Keil C51 中的函数指针使用注意事项

2012-09-21 14:21 597 查看
当出现循环调用,中断和普通函数都调用某个函数的时候:

1. 使用OVERLAY指令解决函数指针可能出现调用树错误。

添加.lin文件,编辑文件

OVERLAY(

?PR?FUN1?MAIN

~ ?PR?FUN1?MAIN)

也可以在编译器IDE界面添加,BL51 Misc选项页

2. 函数指针用code关键字定义

3.使用reentrant关键字定义函数

reentrant使用的模拟栈,和编译方式有关系,small,compact,large,存放的位置不一样。需要修改A51文件来初始化模拟栈指针。

Posted by Ian at 01:19 Tagged with: C51, pointer
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: