<output id="yn1pw"></output>
    <wbr id="yn1pw"></wbr>

    <form id="yn1pw"><legend id="yn1pw"></legend></form>

  1. 更多課程 選擇中心

    嵌入式培訓
    達內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 ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    高清在线不卡一区二区_2019最新国产高清不卡a_亚洲欧洲日本aⅴ 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>