L9663驱动开发
stm32G474的flash模式如何判定?single bank 和dual bank
stm32f103USART2无法收发信息
ST EDGE AI云服务最后一步无法下载工程
STM32F405使用LL库建立SPI通讯报溢出是什么原因?
STM32F429以太网外设数据处理上限
STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
L9663如何使用上行缓冲区发送同步脉冲
如何使用定时器在任意IO输出PWM
哪里能下载ST官方展示的NUCLEO-G071RB配合X-NUCLEO-GFX01M1运行TouchGFX案例的源程序?
DEF_DATA_IN
DEF_DATA_OUT
app_x-cube-ai.h
#define AI_MNETWORK_IN_1_SIZE_BYTES 1
#define AI_MNETWORK_IN_NUM 1
#define DEF_DATA_IN \
AI_ALIGNED(4) ai_i8 data_in_1[AI_MNETWORK_IN_1_SIZE_BYTES]; \
ai_i8* data_ins[] = { \
data_in_1 \
}; \
#define AI_MNETWORK_OUT_1_SIZE_BYTES 1
#define AI_MNETWORK_OUT_NUM 1
#define DEF_DATA_OUT \
AI_ALIGNED(4) ai_i8 data_out_1[AI_MNETWORK_OUT_1_SIZE_BYTES]; \
ai_i8* data_outs[] = { \
data_out_1 \
}; \
这些只是定义了一些必要的宏和变量,用于传递模型的输入输出。这些宏和变量的意义,其实就是英文的字面意思。更多的信息可以查阅如下的文档。
假设您是按照默认的方式安装cube.ai,替换对应的用户名和cube.ai版本
C:/Users/<用户名>/STM32Cube/Repository/Packs/STMicroelectronics/X-CUBE-AI/<cube.ai 版本>/Documentation/embedded_client_api.html