3447|5

2

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

5728裸机跑代码,执行memcoy时系统跑飞 [复制链接]

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

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

c source.png (137.09 KB, 下载次数: 0)

c source.png

disassembly.png (137.09 KB, 下载次数: 0)

disassembly.png

最新回复

第二个分配临时存储空间给当前运行的程序块,临时变量使用的就是这些临时的存储空间,在程序块运行结束后,这些临时存储空间就被CPU收回了  详情 回复 发表于 2018-11-30 19:17
点赞 关注(1)
 

回复
举报

2618

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
还得仔细检查程序,设置几个断点,多运行试试吧,没别的办法。
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
第一个问题找到原因了,调用的系统库libc.a不对,更换后路径后正确。但是第二个还是没有结果。
 
 
 

回复

2015

帖子

0

TA的资源

纯净的硅(中级)

4
 
感觉还是ccs设置问题检查一下
 
 
 

回复

1140

帖子

0

TA的资源

纯净的硅(初级)

5
 
四字节数赋值给另一个U32全局变量也发生系统跑飞,这是程序变量问题
 
 
 

回复

3836

帖子

19

TA的资源

纯净的硅(中级)

6
 
第二个分配临时存储空间给当前运行的程序块,临时变量使用的就是这些临时的存储空间,在程序块运行结束后,这些临时存储空间就被CPU收回了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表