我刚刚开始一个项目,有一个ARM Cortex M3 cpu通过SPI总线控制DA14580 IC。我们目前所有的固件都是用ARM DS5构建的,而不是Keil。我有SDK, DA14580_SDK_3.0.4.0。我正在尝试将host_apps/da14580/proximity/reporter应用程序移植到我们的环境中。
我知道我将需要替换各种GPIO, UART和定时器代码,但我还没有到那里。
现在,我只是试图得到代码来构建。有很多关于error: #70: "incomplete type not allowed"的错误信息。ARM将不完整类型显示为结构中的非大小数组。我没有找到任何与示例类似的代码。所有有这个问题的结构似乎都有固定长度的数组结构。
我已经包含了编译器的输出,但是我没有看到有什么问题。我是否遗漏了一个包含路径?包是乱序的吗?谁能帮我得到用ARM DS5编译的示例代码?
谢谢,
菲尔。
/. /device_drivers/CMSIS/3.2/CMSIS/Include——c99——thumb -c -g——apcs=interwork -I../../ ../../../ dk_apps / src /对话框包括我 ../../../../ dk_apps / src /对话框包括我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/丙氨酸-我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/丙氨酸/ attm -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/丙氨酸/丙氨酸-我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/我的差距 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/差距/ gapc -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/差距/ gapc -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/差距/ gapm -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/ l2c / l2cc -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/ smp - i ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/ smp / smpc -我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src /主机/ smp / smpm -我 ../../../../ dk_apps / src / ip /幸福/霍奇金淋巴瘤/ src /配置文件-我 ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src / profiles / prox / proxm - i ../../../../ dk_apps / src / ip /祝福/霍奇金淋巴瘤/ src / profiles / prox / proxr - i ../../../../ dk_apps / src / ip /祝福/ hl / src / rwble_hl -我 ../../../../ dk_apps / src / ip /祝福/会/ src /控制器/ llc -我 ../../../../ dk_apps / src / ip /祝福/会/ src / hcic -我 ../../../../ dk_apps / src / ip /祝福/会/ src / rwble -我 ../../../../ dk_apps / src /模块/共同/ api - i ../../../../ dk_apps / src /模块/克/ api - i ../../../../ dk_apps / src /模块/ rwip / api - i ../../../../ dk_apps / src / plf / refip / src / arch - i ../../../../dk_apps/src/plf/refip/src/arch/compiler/rvds -I../../../../dk_apps/src/plf/refip/src/arch/ll/rvds -I../../../../dk_apps/src/plf/refip/src/driver/gpio -I../../../../dk_apps/src/plf/refip/src/driver/i2c_eeprom -I../../../../dk_apps/src/plf/refip/src/driver/reg -I../../../../dk_apps/src/plf/refip/src/driver/spi -I../../../../dk_apps/src/plf/refip/src/driver/timer -I../../../../dk_apps/src/plf/refip/src/driver/uart -I./include src/app.c -o objects/app.o
"./include/app.h",第79行:错误:#70:不允许不完整的类型
struct gapc_ltk ltk;
^
"./include/app.h",第80行:错误:#70:不允许不完整的类型
struct gapc_irk惹恼;
^
"./include/app.h",第188行
struct gapc_bond_req_ind *参数,
最终我可能不得不将SDK移植到Rowley CrossWorks上,并且可能会遇到与Phil相同的问题。Dialog是否会发布一种框架API来方便用户进行移植,或者它是否已经存在于某个地方?
不幸的是,我们今天没有任何关于Skeleton API的计划。我们给罗利提供了CMSIS/系统文件,尽管我不知道他们在交叉工作平台上对DA14580的确切支持处于哪个阶段。
BR JE_DIalog