EasyLogger的flash插件,异常掉电时可能会导致因地址不对齐而断言。

#162 · open · 0 comments

View on GitHub ↗

Sundy925

在ef_find_sec_using_end_addr函数有考虑掉电导致的4字节不对齐问题,但该代码并没有生效,(addr + sec_size - continue_ff) * 4 / 4 - 4不能保证地址有效对齐,这会导致find_start_and_end_addr函数中log_end_addr的值不对齐,从而导致ef_port_write中size % 4的断言被命中,导致程序运行异常。![IMG_20241103_164655.jpg](https://github.com/user-attachments/assets/d70661b8-8cec-4ab3-a4e0-68e8337431e3)

Comments