5728裸机跑代码,执行memcoy时系统跑飞

2019-03-26 14:38发布

本帖最后由 jette 于 2018-11-20 18:14 编辑

在5728的板子上调试,发生执行内存拷贝memcpy时系统跑飞死机,跟踪检查变量地址空间均正常,跟踪汇编是发现进入memcpy后进行寄存器操作时出错。请各位大牛指点,通过哪些方法来定位问题,是ccs设置问题还是5728使用问题?目前解决是不使用memcpy,全部改成for循环按位赋值,可以正常使用,只是规避掉问题了。
另外四字节数赋值给另一个U32全局变量也发生系统跑飞。如果采用一个临时U32变量,将要赋的值给这个临时变量,在通过临时变量给目标值赋值,则可以正常运行。不知道问题发生在哪里。如果这个是必须考虑字节对齐的事情,U8_t 和U16_t在一起只能拼成一个U32_t空间,也无法满足4字节对齐的要求。
请各位高手赐教。

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。