开发板:NXP IMXRT1052-EVKB
进一步追踪这个问题发现如下现象: #define m_data_start 0x20000000 #define m_data_size 0x00020000 把data地址设置在DTCM里面,USB枚举设备就正常。但是把它改成下面地址 #define m_data_start 0x80000000 #define m_data_size 0x01E00000 把data地址设置在SDRAM外部存储,USB枚举设备就不正常。这是为什么?? 因为我要用到emwin,所以data就设置在SDRAM里面。 |
Hi Jiang:
This issue maybe related with cache configuration. I would suggest you try to disable cache to see whether it helps
Regards
Daniel
Thank you,I'm already solved.
解决的方法能共享一下吗 ?我也遇到这个问题。
你好,重新分配一下存储器配置:如下
#define m_data_start 0x20000000
#define m_data_size 0x00020000
#define m_data2_start 0x20200000
#define m_data2_size 0x00040000
#define m_data3_start 0x80000000
#define m_data3_size 0x01E00000
就可以了。
这个也这么配置,但还是提示
请求 USB 设备描述符失败。
能不能把scf配置文件发上来看下啊
另,
除了这个的修改,还有宏定义需要修改。#define USB_DEVICE_CONFIG_BUFFER_PROPERTY_CACHEABLE (1U)
这个要修改的样子,时间有点长具体也忘记修改哪里了。