[求助] 内存数据拷贝

wjq1301   2017-9-20 13:54 楼主
今天测试了一段代码,使用瑞萨C019单片机,想要从内存中拷贝一些数据,使用 memcpy(testbuf,(unsigned char *)0xFEF00,64); 结果执行该代码后单片机就复位了,求解!

回复评论 (6)

memcpy很简单,自己实现这个函数就行了,实在要找问题就看汇编单步调试。    我猜测是内存访问异常,你访问到了没有内存的地址了。
亚里士缺德
点赞  2017-9-20 14:23
引用: 汤权 发表于 2017-9-20 14:23
memcpy很简单,自己实现这个函数就行了,实在要找问题就看汇编单步调试。    我猜测是内存访问异常,你 ...

点赞  2017-9-20 14:33
引用: 汤权 发表于 2017-9-20 14:23
memcpy很简单,自己实现这个函数就行了,实在要找问题就看汇编单步调试。    我猜测是内存访问异常,你 ...

哦,这个地址是好着的,现在测试是有时可以正常访问,但大部分时间还是复位
点赞  2017-9-20 14:33
testbuf数组有没有64个大小? 反正要确保你访问的地址真实存在,而且拷贝进去的地方可以存储。否则就地址出界了就麻烦了。
要不就不是这地方引起的复位?
点赞  2017-9-20 14:53
引用: damiaa 发表于 2017-9-20 14:53
testbuf数组有没有64个大小? 反正要确保你访问的地址真实存在,而且拷贝进去的地方可以存储。否则就地址出 ...

unsigned char testbuf[100];  地址越界做了检查没发现问题,而且仿真可以看到实际地址中数据也是正常的
  • TIM截图20170920145849.png
点赞  2017-9-20 14:59
自己写一个。你用标准库,里面乱七八糟的不认真调你不知道哪里可能不小心堆栈溢出了。
点赞  2017-9-20 18:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复