主题 : 如下代码运行提示 Illegal instruction 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
楼主  发表于: 2012-12-21 16:49

 如下代码运行提示 Illegal instruction

平台:micro2440,内核和文件系统为光盘附带的。编译器版本:4.4.3操作系统:Fedora 9
代码如下:
struct tagA{ int a1; int a2;};
struct tagB{ struct tagA sa; int b1; int b2;};
int main(){ tagB b; unsigned char data[100]; memcpy(data, &b.sa, sizeof(b.sa));
return 1;}
编译以上程序,放到开发板运行,提示: Illegal instruction请版主解答啊。已经困惑几天了。什么方法都试过了。问题出在:memcpy(data, &b.sa, sizeof(b.sa));

级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
1楼  发表于: 2012-12-22 10:24
是不是C库版本造成的。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2012-12-22 10:53
引用第1楼jackfung于2012-12-22 10:24发表的  :
是不是C库版本造成的。


可能是
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
3楼  发表于: 2012-12-22 11:19
请版主提供解决方法,我看过板子上的lib目录文件和4.4.3的下的eabi的lib的文件属性基本是相同的。那就是我下的文件系统应该是4.4.3的库吧
级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
4楼  发表于: 2012-12-22 11:21
而且我试过memset这个函数是没有问题的
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
5楼  发表于: 2012-12-22 11:23
重新安装mini2440的系统试试
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
6楼  发表于: 2012-12-22 11:42
重装了也不行,很是郁闷,产品开发急着要原型啊。
系统版本如下:
内核是:zImage_X35, 发行日期:2011-03-04 18:11
文件系统:rootfs_qtopia_qt4.img 发行日期:2011-03-04 17:57
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
7楼  发表于: 2012-12-22 11:54
可能你的程序有问题,先在pc编译运行试试,再交叉编译
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 83908
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2012-12-14
最后登录: 2014-06-26
8楼  发表于: 2012-12-22 13:11
问题找到了,唉,原来我用了  thumb指令集,业余啊。