gpt4 book ai didi

c - LPC微 Controller 上的IAP

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:22 25 4
gpt4 key购买 nike

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

#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);

谁能解释一下它是如何工作的,尤其是:

iap_entry = (IAP) IAP_LOCATION;
iap_entry(command, result)

最佳答案

typedef void (*IAP)(unsigned int [],unsigned int[]);

IAP 是类型指向函数的指针(unsigned int[]unsigned int[])返回 void

iap_entry = (IAP) IAP_LOCATION;

地址 IAP_LOCATION 有一些代码。将其视为 C 函数。

iap_entry(command, result);

调用函数


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

关于c - LPC微 Controller 上的IAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20721465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com