更多課程 選擇中心

嵌入式培訓
達內IT學院

400-111-8989

嵌入式編程中你必須知道的小知識

  • 發布:嵌入式培訓
  • 來源:嵌入式教程
  • 時間:2020-09-10 15:44

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位和第二位置一,其他位不變。

7. 函數指針

1> C語言中函數名直接對應于函數生成的指令代碼在內存中的地址,因此函數名可以直接賦給指向函數的指針

2> 調用函數實際上等同于“調用指令+參數傳遞處理+回歸位置入棧”,本質上最核心的操作是將函數生成的目標代碼的首地址賦給CPU的PC寄存器。

3> 因為函數調用的本質是跳轉到某一個地址單元的code去執行,所以可以“調用一個根本就不存在在函數實體

4> int (*p)();定義p是一個指向函數的指針變量,次函數返回帶回整型的返回值。*P兩側的括號不能省略,表示p先于*結合,是指針變量,然后再與后面的()結合,表示此指針指向函數。

區別:int *p()表示這個函數的返回值是指向整型變量的指針。

說明:

(1) 指向函數的指針變量的一般定義形式為:

數據類型 (*指針變量名)();

1> 此處的“數據類型”是指函數返回值的類型

(2) 返回指針值的函數:

類型名 *函數名(參數表)

eg: int * func(int x,int y)

func是函數名,調用它以后能返回一個指向整型數據的指針。x,y是func的形參。

區別方法:

a.從右往左找第一個括號,括號里面的是函數的形參。

b.括號外面的第一個標識符是函數的名字,函數前面的表示函數的返回數值。

最后,達內嵌入式培訓機構提醒每一個it愛好者:如果你想要在短時間內快速入門,順利掌握一門技術,建議還是認真學習視頻。多練習,多動手。

版權聲明:轉載文章來自公開網絡,版權歸作者本人所有,推送文章除非無法確認,我們都會注明作者和來源。如果出處有誤或侵犯到原作者權益,請與我們聯系刪除或授權事宜。

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:嵌入式C語言編程小知識總結
下一篇:裸編程怎么做?裸編程具體做法

裸編程怎么做?裸編程具體做法

嵌入式編程中你必須知道的小知識

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

有哪些工具可以讓嵌入式開發事半功倍?

  • 關注微信公眾號

    回復關鍵字:視頻資料

    免費領取 達內課程視頻學習資料

  • 視頻學習QQ群

    添加QQ群:1143617948

    免費領取達內課程視頻學習資料

Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

一级a爰片免费观看,色欲天香天天影视综合,精品在线线观看,色拍拍拍免费视频在线 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>