usage fault的问题(0x100 UNALIGNED)

发布时间 2023-04-30 18:35:57作者: 当最后一片树叶落下

问题如下:
使用RT-Thread时,出现了这个问题.
0x100 UNALIGNED:
SCB_CFSR_UFSR:0x100 UNALIGNED

使用的是stm32f103-atk-nano那个bsp.
开启了USART2的串口,以及DMA Rx功能.
使用了例程中uart_dma_sample.c
现象:

串口发送:
OK

串口接收:
usage fault.

报错分析
addr2line给的提示是ipc.c中
_rt_mq_send_wait函数
实际仿真,也确实是在这里挂掉了.

总结:
UNALIGNED的问题不一定是地址,结构体对齐等这些问题.

还会是因为编译器优化等级过高,造成的问题.
img