Keil C51 中的函数指针使用注意事项
2012-09-21 14:21
603 查看
当出现循环调用,中断和普通函数都调用某个函数的时候:
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
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
相关文章推荐
- Keil C51 中的函数指针使用注意事项
- 在KEIL C51中使用串口的重要注意事项
- 使用指针作为函数参数的注意事项
- 实例解析使用指针作为函数参数传递需要注意的问题
- C++ 函数使用总结/编程注意事项
- WaitForMultipleObjects函数使用注意事项
- 虚函数使用注意事项
- 程序员之---C语言细节22(函数返回指针注意事项<悬空指针>、查看进程能够分配的内存大小)
- ~c++中的指针使用注意事项
- C 函数传递指针参数注意事项
- 函数的使用及注意事项
- VC中使用OnSize函数,设置控件位置的注意事项
- keil 软件的使用注意事项(持续更新中)
- 函数返回类型为指针的时候的注意事项
- getchar 函数使用注意事项
- 智能指针auto_ptr使用注意事项
- c# Enum Flag 下使用 HasFlag() 函数的注意事项
- 第049讲 函数使用注意事项
- keil 中使用c++的注意事项
- 使用CTSettingCopyMyPhoneNumber()函数获取电话号码的注意事项