mostiny 发表于 2019-5-8 16:59:49

用CUBE 5.2版生成的USB HID工程编译出错

STM32F103C8使用CUBEMX5.2,选择Custom Human Interface Device Class(HID),生成工程后直接编译尽然有错误在usbd_conf.c里有这么一个函数

void *USBD_static_malloc(uint32_t size)
{
return mem;
}


error:#20: identifier "mem" is undefined
这是5.2的bug么?
使用最新的STM32CubeF1 Firmware Package V1.7.0 /   09-October-2018

mostiny 发表于 2019-5-8 17:02:00

感觉cubemx 5好多问题,生成的工程目录中有中文竟然会出问题(以前的版本反而不会)

songshiqun2010 发表于 2019-5-9 08:46:42

void *USBD_static_malloc(uint32_t size)
{
return mem;
}

这只是封装了一级内存申请的接口函数吧,自己简单实现以下就好了。
void *USBD_static_malloc(uint32_t size)
{
        void* mem = malloc(size);
        return mem;
}

mostiny 发表于 2019-5-10 11:05:43

已经退回了5.0.1,一切正常
页: [1]
查看完整版本: 用CUBE 5.2版生成的USB HID工程编译出错