嵌入式 ARM的C C++代码优化方法.docxVIP

  • 4
  • 0
  • 约 13页
  • 2017-01-02 发布于贵州
  • 举报
ARM的C代码优化方法本文来自:我爱研发网(52RD.com) - RD大本营详细出处:/Blog/Archive_Thread.asp?SID=18589======================================================= C数据类型1. C语言的程序优化与编译器和硬件系统都有关系,设置某些编译器选项是最直接最简单的优化方式。在默认的情况下,armcc是全部优化功能有效的,而GNU编译器的默认状态下优化都是关闭的。ARM C编译器中定义的char类型是8位无符号的,有别于一般流行的编译器默认的char是8位有符号的。所以循环中用char变量和条件 i ≥ 0时,就会出现死循环。为此,可以用fsigned - char(for gcc)或者-zc(for armcc)把char改成signed。其他的变量类型如下:char 无符号8位字节数据short 有符号16位半字节数据int 有符号32位字数据long 有符号32位字数据long long 有符号64位双字数据2. 关于局部变量大多数ARM数据处理操作都是32位的,局部变量应尽可能使用32位的数据类型(int或long)就算处理8位或者16位的数值,也应避免用char和short以求边界对齐,除非是利用char或者short的数据一

文档评论(0)

1亿VIP精品文档

相关文档