LiteOS / LiteOS_PortingContest

LiteOS Porting Contest
15 stars 33 forks source link

在M0+移植中QueueWrite时,不对齐访问导致的hardfault问题 #2

Open ianhom opened 7 years ago

ianhom commented 7 years ago

在M0+移植中, LOS_QueueCreate时的参数usMaxMsgSize如果不是4的整数倍,将会造成向队列第二次写入时,有不对齐的内存写入操作,造成hardfault错误.
针对M0+这样需要对齐操作的MCU,参数usMaxMsgSize在函数内是否需要增加对齐处理?

leishangwen commented 7 years ago

我也遇到了这个问题,果然将50改为48就好了

lichao93 commented 7 years ago

ianhom说的没错,谢谢指出,会尽快进行修改!