你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

生成TFLITE格式的模型加载到STM32F407IGT6,运行模型报错如下:AI ai_network_run error - type=16 code=16

[复制链接]
方广 提问时间:2024-8-4 22:24 / 未解决

按报错类型16的定义是:

AI_ERROR_INVALID_HANDLE = 0x10,

AI_ERROR_CODE_NETWORK = 0x0010,

我的代码中定义和使用如下:

static ai_handle mynetwork = AI_HANDLE_NULL;//定义网络名称

.....

batch = ai_network_run(mynetwork, ai_input, ai_output);

if (batch != 1) { err = ai_network_get_error(mynetwork); printf("AI ai_network_run error - type=%d code=%d\r\n", err.type, err.code); Error_Handler(); }

这个代码在STM32F373上已经用过很多次了,没有发生过这样的错误,但这次打算移植F407上,就报错。不知是什么原因?

收藏 评论4 发布时间:2024-8-4 22:24

举报

4个回答
xmshao 回答时间:2024-8-5 09:41:50
如果在F3系列上能正常跑,按理在F4上跑应该问题不大。二者使用的都是M4核。你检查下堆栈配置、内存分配方面是否有差异。


要不你使用模型通过CubeMx基于STM32F4重新生成下工程看看。
方广 回答时间:2024-8-5 17:24:22

xmshao 发表于 2024-8-5 09:41
如果在F3系列上能正常跑,按理在F4上跑应该问题不大。二者使用的都是M4核。你检查下堆栈配置、内存分配方面 ...

可能我没有表达清楚,我的意思是说在STM32F373上面,这套流程跑通了,然后又做了一个相同结构的(即输入同样是3个特征值,输出同样是一个输出值),但更为复杂的模型,因此F373的容量就不够了,然后用X-CUBE-AI 再部署到F407上,硬件容量是满足要求的,但运行时报 错误类型和代码16

方广 回答时间:2024-8-7 10:44:41

xmshao 发表于 2024-8-5 09:41
如果在F3系列上能正常跑,按理在F4上跑应该问题不大。二者使用的都是M4核。你检查下堆栈配置、内存分配方面 ...

谢谢,找到原因了。是没有初始化,因为初始化函数和AD的初始化函数太像了,搞混了!😄

xmshao 回答时间:2024-8-7 11:50:20

方广 发表于 2024-8-7 10:44
谢谢,找到原因了。是没有初始化,因为初始化函数和AD的初始化函数太像了,搞混了!😄
...

呵呵~!解决就好~!

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版