完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当准备使用神经网络的relocatable方式,将ai_reloc_network.h头文件加入程序编译后,ai_datatypes_format.h在cubeIDE和Keilc里分别报如下错误:
【cubeIDE 报错文件ai_datatypes_format.h】:../../Middlewares/ST/AI/Inc/ai_datatypes_format.h:272:13: error: pasting "AI_ARRAY[i]FORMAT" and "(" does not give a valid preprocessing token 【Keilc 5 报错文件formats_list.h】:../Middlewares/ST/AI/Inc/formats_list.h(47): error: #67: expected a "}" 更换了x-cube-ai三个版本的库(7.3.0/8.0.0/8.0.1),报错都一样。 求教ST官方是如何解决这个问题的? |
|
相关推荐
2个回答
|
|
因为这个是直接引用的官方库头文件,不是自己写的头文件,main.c里仅仅写了一个# include ai_reloc_network.h,进行编译就直接报错,所以只能等官方给出解决方案。已经在多台设备和编译环境中测试,都可以重现该问题。
|
|
|
|
这些错误是由于头文件依赖导致的。当你引入ai_reloc_network.h头文件时,它可能包含了一些宏或结构体定义,这些定义依赖于其他的头文件中的内容。在这种情况下,你需要确保你的工程中包含了这些依赖的头文件。
对于cubeIDE的报错,是由于缺少了AI_ARRAYFORMAT宏定义导致的。你需要查找ai_datatypes_format.h中是否有定义AI_ARRAYFORMAT,如果没有,你需要找到该宏定义并添加到你的工程中。 对于Keilc的报错,是由于缺少了一个'}'字符导致的。你需要在formats_list.h文件的第47行附近检查是否有未关闭的括号,确保所有的括号都被正确地关闭。 总之,你需要确保所有的头文件都被正确引入,并且没有遗漏或错误的宏定义。如果仍然存在问题,你可能需要进一步检查错误提示并查找可能的解决方案。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:46 , Processed in 0.838075 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号