本地x86可以, 放到arm上就不行的几种可避免的情况
来源:互联网 发布:万网域名隐藏whois 编辑:程序博客网 时间:2024/05/17 09:00
1. 内存不够, 本地x86通常的内存远大于嵌入式arm里面的, 这个用top -m命令可以查
2. 变量未初始化, c/c++标准并没有规定变量会自动初始化为0, 而在x86的gcc里, 通常(没遇到过 不通常 )会默认0, 而在arm交叉编译后就没这么幸运了, 虽然99%的情况也是0,
可是仍然有1%的可能不是, 我估计这1%出现的原因也是嵌入式设备中的内存碎片,导致不能分配连续的0造成的. 所以写程序时对关键变量, 如指针, 可能变用作数组下标的变量都要初始化一下
3. 内存对齐, 话说这个是交叉编译器的bug, 在某些特定字节顺序下, 若以1对齐, arm端的程序会错, 例子见
http://topic.csdn.net/u/20120106/12/3a68d384-b3be-4441-87f1-6da82ee87084.html
- 本地x86可以, 放到arm上就不行的几种可避免的情况
- 本地可以服务器上不行的问题之https加载cdn资源
- 解决mysql本地登陆可以,远程登陆不行的问题
- 把阿里旺旺的图标放到你自己的网站上,直接点击按钮就可以让顾客联系到你
- 打包好的apk放到手机上可以跑起来,但一尝试登陆就挂了。
- phpMailer在本地可以发送邮件,服务器上不行
- 数据库的死锁问题在设计期就可以避免
- 数据库的死锁问题在设计期就可以避免 .
- sqlplus可以链接数据库 plsql就不行的解决方法(转载)
- ipad 在宿舍可以连接上网,在办公室ipad连接d link的时候就不行
- Qt4 在x86和arm平台上的一些配置
- Spinlock在ARM及X86平台上的实现
- Spinlock在ARM及X86平台上的实现
- opencv在arm和x86上的移植
- X86 Android与ARM Android在应用上的兼容
- x86和arm在原子操作上的差别
- 给新手的一个可以直接用的二维码扫描demo,放到工程就ok了
- 在Android X86上执行Native ARM 代码---Android X86应用兼容的探讨
- hdu 1215 七夕节
- hdu 2090 算菜价
- js 取DropDownList选中的值
- kingdee bos开发特殊数据权限配置
- uboot 的内存命令使用: mw (修改) md (显示),u-boot 内存 memory
- 本地x86可以, 放到arm上就不行的几种可避免的情况
- w3m: ubuntu下用命令行浏览网页
- Introducing JSON
- Eclispe4.2安装ADT20出错
- 各种注册序列号 用户名
- 背包问题
- 拉姆达表达式学习(1)
- C/C++文件读写操作总结
- kingdee BOS 开发一些常用接口