- 积分
- 2
贡献0
飞刀0 FD
注册时间2010-6-7
在线时间2 小时
关注我
|
板是OK6410,使用RVDS2.2 编译LWIP 与UCGUI都出现 内存拷贝错误,问题都出现在RVDS自带的C库memcpy中,出现Data abort错误,内存非对齐访问。UCGUI只要修改一下数据类型(U16 改为U32)就不会了,但LWIP却没办法。按道理,memcpy会自动处理非对齐部分数据,可为什么还会出错呢?请大虾们帮忙。。
我用串口一步步跟踪到的。。。到memcpy就出错了。
UCGUI里将U16改为U32了,编译代码不会生成memcpy,而是用LDM STM 代替了,所以没有出错。。
唉,找不到原因。。 |
|