发新帖我要提问
12
返回列表
打印
[应用相关]

请问CubeIDE导入模型生成的代码卡死在MX_X_CUBE_AI_Process()函数有人遇到过吗

[复制链接]
楼主: powerantone
手机看帖
扫描二维码
随时随地手机跟帖
21
Uriah| | 2025-3-21 08:06 | 只看该作者 回帖奖励 |倒序浏览
如果是 MX_X_CUBE_AI_Init() 就卡住了,试试 ai_network_init() 返回值是不是 AI_ERROR_NONE,如果不是,看看 ai_network_get_error() 的具体错误。

使用特权

评论回复
22
Clyde011| | 2025-3-21 08:07 | 只看该作者
你的模型是量化(int8)还是浮点(fp32)的?如果是浮点,确认 FPU 使能了,SCB->CPACR |= (0xF << 20); 试试看。

使用特权

评论回复
23
公羊子丹| | 2025-3-21 08:09 | 只看该作者
这个问题可能是 aiRun() 里面的 ai_network_run() 没返回,试试看在 MX_X_CUBE_AI_Process() 里加个 printf() 看看具体卡在哪。

使用特权

评论回复
24
周半梅| | 2025-3-21 08:10 | 只看该作者
你确定 ai_network_create() 成功了吗?可以检查返回值是否 AI_HANDLE_NULL,有时候是内存分配失败导致的。

使用特权

评论回复
25
帛灿灿| | 2025-3-21 08:11 | 只看该作者
你用的是 malloc 方式分配Tensor内存,还是用了静态分配?如果是 malloc,看看堆内存是否足够,heap_size 可能需要调大。

使用特权

评论回复
26
童雨竹| | 2025-3-21 08:13 | 只看该作者
STM32F407的RAM是192KB,看看模型是不是太大了?可以试试减少Batch Size或者优化量化模型,减小内存占用。

使用特权

评论回复
27
万图| | 2025-3-21 08:14 | 只看该作者
试试看 ai_network_get_error(),看看 MX_X_CUBE_AI_Init() 或 ai_network_run() 是否有报错信息。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则