near func int putchar(int);
答案:2 悬赏:80 手机版
解决时间 2021-03-20 10:29
- 提问者网友:孤山下
- 2021-03-20 05:04
请高手指点这个语句什么意思?
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-03-20 06:10
说先你用的是 IAR CC2530吗?
这一类单片机有nearCode和BankedCode之分.
near指的是在前32Kb中,这段代码单片机访问不需要切换BANK,因此访问迅速.
#if (__CODE_MODEL__ == __CM_BANKED__)
__near_func int putchar(int);
__near_func int getchar(void);
#else
MEMORY_ATTRIBUTE int putchar(int);
MEMORY_ATTRIBUTE int getchar(void);
#endif
__EFF_NR1NW2 __PRINTF原文是这样的吧.
你用的如果是别的什么环境,就看看有没有和这个相关的设置.
这一类单片机有nearCode和BankedCode之分.
near指的是在前32Kb中,这段代码单片机访问不需要切换BANK,因此访问迅速.
#if (__CODE_MODEL__ == __CM_BANKED__)
__near_func int putchar(int);
__near_func int getchar(void);
#else
MEMORY_ATTRIBUTE int putchar(int);
MEMORY_ATTRIBUTE int getchar(void);
#endif
__EFF_NR1NW2 __PRINTF原文是这样的吧.
你用的如果是别的什么环境,就看看有没有和这个相关的设置.
全部回答
- 1楼网友:蕴藏春秋
- 2021-03-20 06:29
near func确实有点让人费解,如果只有near的话,可以理解为是个近指针函数~ 不过在win32平台已经没这种区别的,只在16位系统下才有的区分
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯