Closed Xy2019 closed 1 year ago
不需要,代码里会copy到对齐的ram中
没有见过哪个mcu会异常,应该是你移植问题
使用cdc测试就知道了,hid大概定位到问题了
我猜测你是用的沁恒的,禁止使用const
我猜测你是用的沁恒的,禁止使用const
我用的就是STM32F4 用的KeilV5.HID报告描述符不加四字节对齐就HardFault了
F4 测试没问题
FS PORT 还是HS PORT?
HS PORT 会检查对齐的
FS PORT
是FS PORT,只是报告描述符会这样。其它描述符不用四字节对齐也可以。
那更不用了我觉得,貌似群里没人反馈这个
fifo模式都是字节写入的,不需要考虑对齐的
那更不用了我觉得,貌似群里没人反馈这个
例程报告描述符是34字节我调试时首地址就是4的倍数,不用加对齐指令。我改成报告描述符后长度是25字节首地址不是4的倍数了就会HardFault。
更新了commit,你再试试
我还是觉得纯fifo,字节的,压根不需要考虑对齐
更新了commit,你再试试 可以了。
第一次使用CherryUSB,我使用其中一个例程,在修改描述符后,USB在枚举时MCU就会HardFault,后来发现时描述符没有四字节对齐造成的。建议例程都应该加上四字节对齐指令。