歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

嵌入式C語言編程小知識總結

1.   流水線被指令填滿時才能發揮最大效能,即每時鐘周期完成一條指令的執行(僅指單周期指令)。如果程序發生跳轉,流水線會被清空,這將需要幾個時鐘才能使流水線再次填滿。因此,盡量少的使用跳轉指令可以提高程序執行效率,解決發案就是盡量使用指令的“條件執行”功能。

2.   在LPC2200系列中:

可以通過過下面的程序延遲10毫秒:

for(i=0;i<200;i++)

  {

       for(j=0;j<200;j++);

  }

3.   同過下面語句將一個16位的變量放在兩個8位的變量中。  

 //IP數據報總長度高字節

   IpHeadUint8[10]=(IpHead.e_ip.Crc&0xff00)>>8;

      //IP數據報總長度低字節

      IpHeadUint8[11]=IpHead.e_ip.Crc&0x00ff;

4.   在對全部數組元素賦初值時,可以不指定數組長度。

eg;inta[]={1,2,3,4,5};

但如果當輸出第a[5]以上的元素時,系統回輸出隨機數值,所以使用此方法時,不能使用超過初始值元素以上的元素。

5.   由於ADS先天性的對printf不支持;因此不便於我們調試,可以利用串口輸出來代替printf來調試。

6.   用或運算,可使某位置為1,其它位不變

eg:  PINSEL0  |= 0x00000005; //設置串口引腳

使第0位和第二位置一,其他位不變。

Copyright © Linux教程網 All Rights Reserved