Using the memmove function provided by the ewl library gives an error result

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Using the memmove function provided by the ewl library gives an error result

276件の閲覧回数
shanix
Contributor II

HELLO

Recently when I using the memmove() function provided by ewl library, I got a very strange result which is totally wrong.Simply put, I want to move a piece of data backwards by 8 bytes, but the result seems like very strange. I want to know why and how to slove it. Thanks!Snipaste_2022-12-19_10-39-38.pngSnipaste_2022-12-19_10-37-59.pngSnipaste_2022-12-19_10-40-09.png

0 件の賞賛
1 返信

174件の閲覧回数
jiri_kral
NXP Employee
NXP Employee

Hi, 

I'm not sure if it is still actual - I did quick test on my side and memmove() works correctly on my side: 

jiri_kral_0-1685699579492.png

jiri_kral_1-1685699622731.png

Most probable cause of the issue is that something rewrite the memory space. It can be some DMA access, if it is multicore project with badly defined linker script file – other core may write outside of its memory space and So on.

 

 

 

 

 

 

0 件の賞賛