首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LPC单片机上的IAP

LPC单片机上的IAP
EN

Stack Overflow用户
提问于 2013-12-21 17:10:40
回答 1查看 1.1K关注 0票数 0

此代码是LPC上IAP的一部分:

代码语言:javascript
复制
#define IAP_LOCATION 0x7ffffff1
...
unsigned long command[5];
unsigned long result[3];
...
typedef void (*IAP)(unsigned int [],unsigned int[]);
IAP iap_entry;

iap_entry = (IAP) IAP_LOCATION;

iap_entry(command, result);

有人能解释一下它是如何工作的吗,特别是:

代码语言:javascript
复制
iap_entry = (IAP) IAP_LOCATION;
代码语言:javascript
复制
iap_entry(command, result)
EN

回答 1

Stack Overflow用户

发布于 2013-12-21 17:12:54

代码语言:javascript
复制
typedef void (*IAP)(unsigned int [],unsigned int[]);

( function(unsigned int[]unsigned int[]__)返回void的类型指针

代码语言:javascript
复制
iap_entry = (IAP) IAP_LOCATION;

地址IAP_LOCATION上有一些代码。把它当作一个C函数。

代码语言:javascript
复制
iap_entry(command, result);

调用函数

通常,当一段硬件包含带有预编译代码的ROM时,就会发生这种情况。您必须告诉C编译器这段代码在内存中的位置,以及它所期望的参数类型。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20721465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档