MTK开发中一些经验总结
来源:互联网 发布:知乎周刊怎么订阅 编辑:程序博客网 时间:2024/05/23 02:04
1. 在确定你的MTK工程完整而且在模拟器和真机上能正常运行 之前, 不要开始工作。
2. MTK开发 C是唯一选择, 不要试图用把C++工程移植到MTK平台。
3. ADS C/C++ COMPILER不同的编译选项可能导致代码的性能差异很大。ADS使用ARMV4指令集, 而真机是Thumb指令集。
4. MMI/GUI的工作尽量用MODIS模拟器。 真机编译很慢,可用分布式编译加速。
5. Image$$ZI$$Limit 错误原因有2种: 使用了malloc,free, printf, assert,fopen之类的函数; 定义了过大的静态数组。
6. 适配WIN32和ARMC平台。 文件读写和内存操作函数需要替换成MTK支持的函数。
7. MTK真机内存有限(MED堆内存<800k),ROM SIZE极其宝贵, 尽量优化代码结构,减少内存占用。
8. MTK支持多线程, 不过是用TASK替换Thread.
9. 真机有watchdog, 函数内LOOP太久会导致阻塞并重启, 可以加kal_sleep_task, 给系统一点空闲。
10. 真机重启常见的错误LOG有2种: assert failed: 会显示出错的文件及代码行。 data abort: 一般是数组越界。
11. 重启错误可通过恢复函数栈来大致定位出错函数段。 可在Cacher.exe里Advance>Exception handling查看stack dump ,对应查找/build目录下的.sym文件。
12. 做好代码的内存泄漏检测。
13. 不要频繁的分配小块内存, 这样会导致内存碎片。
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- MTK开发中一些经验总结
- Angularjs开发一些经验总结
- mtk经验总结
- android(MTK)开发中一些问题小结
- MTK开发中的一些重要文件
- 开发Deluxems的一些经验总结!
- Android开发中的一些经验总结
- 微信小程序开发一些经验总结
- Android 中一些小经验总结
- MTK编程起步——开发中可能用到的一些东西
- MTK编程起步——开发中可能用到的一些东西(转)
- MTK编程起步——开发中可能用到的一些东西
- jquery开发中使用经验总结。
- oracle function函数合并相同列为一行
- 如何在IIS6.0上面部署(MVC)程序
- Adobe AIR迷你教程 -- 本地文件(XML文件)的操作
- 21世纪,不懂网络是很悲剧的
- 2 Perl - undef值 与 defined函数
- MTK开发中一些经验总结
- ABAP 常用 TCODE
- css 格式兼容问题
- List和Dictionary的Contains方法性能比较
- 网络安全
- 初级文法之疑问词对比分析
- buntu(Linux)使用Eclipse搭建C/C++编译环境
- 2010年12月23日 发生了一场悲剧
- Windows下安装GTK+的最佳攻略