猿问

请问这句代码near func int putchar(int);是什么意思?

请高手指点这个语句什么意思?

互换的青春
浏览 424回答 2
2回答

慕田峪4524236

说先你用的是  IAR CC2530吗?这一类单片机有nearCode和BankedCode之分.near指的是在前32Kb中,这段代码单片机访问不需要切换BANK,因此访问迅速.#if (__CODE_MODEL__ == __CM_BANKED__)__near_func int  putchar(int);__near_func int  getchar(void);#elseMEMORY_ATTRIBUTE int  putchar(int);MEMORY_ATTRIBUTE int  getchar(void);#endif__EFF_NR1NW2 __PRINTF

斯蒂芬大帝

near func确实有点让人费解,如果只有near的话,可以理解为是个近指针函数~ 不过在win32平台已经没这种区别的,只在16位系统下才有的区分
随时随地看视频慕课网APP
我要回答