wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2375|回復: 0
收起左側

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

[復制鏈接]
ID:943173 發表于 2021-6-23 14:20 | 顯示全部樓層 |閱讀模式
  • 流水線被指令填滿時才能發揮最大效能,即每時鐘周期完成一條指令的執行(僅指單周期指令)
    如果程序發生跳轉,流水線會被清空,這將需要幾個時鐘才能使流水線再次填滿。因此,盡量少的使用跳轉指令可以提高程序執行效率,解決發案就是盡量使用指令的“條件執行”功能。
    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> 調用函數實際上等同于“調用指令+參數傳遞處理+回歸位置入棧”,本質上最核心的操作是將函數生成的目標代碼的首地址賦給CPUPC寄存器。
    3> 因為函數調用的本質是跳轉到某一個地址單元的code去執行,所以可以“調用一個根本就不存在在函數實體。
    4> int (*p);定義p是一個指向函數的指針變量,次函數返回帶回整型的返回值。*P兩側的括號不能省略,表示p先于*結合,是指針變量,然后再與后面的結合,表示此指針指向函
    區別:int *p表示這個函數的返回值是指向整型變量的指針。
    說明:
    (1) 指向函數的指針變量的一般定義形式為:
    數據類型 (*指針變量名);
    1> 此處的“數據類型”是指函數返回值的類型
    (2) 返回指針值的函數:
    類型名 *函數名(參數表)
    eg: int * func(int x,int y)
    func是函數名,調用它以后能返回一個指向整型數據的指針。x,yfunc的形參。區別方法:
    a.從右往左找第一個括號,括號里面的是函數的形參。
    b.括號外面的第一個標識符是函數的名字,函數前面的表示函數的返回數值。
    8. 數組指針
    1>int (*p)[4]
    表示*p4個元素,每個元素為整型。也就是p所指的對象有4個整型元素的數組,既P是行指針。
    2> 指針數組
    Ø 一個數組,其元素均為指針類型數據,稱為指針數組;即指針數組中的每一個元素都相當于一個指針變量。
    Ø 一維指針數組的定義形式為:
    類型名 *數組名[數組長度
    egint *p[4]:
    作用:它用于指向若干個字符串,使字符串處理更加方便靈活。適用于一個二維字符串數組,其中每一行的字符數組的長度各不相同
    eg:char * name={Follow me,BASIC,GreatWall};
    9. 結構體
    1> 可以用結構體變量做實參。但是用結構體變量作實參時,采取的是“值傳遞”的方式,將結構體變量所占的內存單元的內容全部順序遞給形參。形參也必須是同類型的結構體變量。
    eg:pint(su);//注在此處su為結構體
    注:這種傳遞方式在空間和時間上開銷較大,如果結構體的規模較大時,開銷是很可觀的。
    2> 用直向結構體變量(或數組)的指針作實參,將結構體變量(或數組)的地址傳給形參
    eg:print(&su);//注在此處su為結構體
    10. 共用體
    1> 共用體把幾種不同數據類型的變量存放在同一塊內存里。公用體中的變量共享同一塊內存。
    2> 定義公用體類型變量的一般形式為:
    union 共用體名
    {
    成員列表;
    }變量列表;
    3>在共用體中同一塊內存可以用來存放幾種不同類型的數據,但在某一時刻只能在其中存放一個成員變量。共用體變量中起作用的成員是最后一次存入的數據。
    eg: union data
    {
    int i;
    char c;
    double d;
    };
    union data a;
    共用體變量a中的成員i,c,d三個變量在內存中從同一個地址開始存儲。如進行如下賦值:
    a.i = 100;
    a.c = A;
    那么此時共用體變量a中的成員i已經沒有值了,因為存儲該值的內存現在已經被用來存儲成員c的值了。
    3> 共用體變量的長度取決于其成員的最大長度:
    說明:
    結構體變量所占內存的長度是各個成員的總和,每個成員分別占有自己的存儲空間。共用體變量所占內存的長度是其最長成員的長度。當然,編譯器出于提高訪問效率的目的,在編譯分配存儲空間時往往要進行對齊操作。
    對齊操作以最大基本類型為準。即以最大基本類型為基本單元。若按實際算下的長度不是基本單元的整數倍,則其實際長度應該是基本單元的整數倍。
    (TurboC中不進行對齊,在Linux中進行對齊)
    11. CPU字長與存儲器位寬不一致處理
    例如:使用共用體來解決這一沖突:
    union send_temp{
    uint16 words;
    uint8 bytes[2];
    }send_buff;
    eg:send_buff.bytes[0]=a;//此處a 8
    send_buff.bytes[1]=b;//此處 b 8;
    此時就將8位字拼成了16位字存儲了。
    發送時send(send_buff.words)就可以每次發送一個16位的數據了。
    12. C語言符號優先級:
    1>復合賦值運算符號:
    a+=3*5;
    等價于a=a+(3*5);

  • 一個常見的調試策略是把一些printf函數的調用散布于程序中,確定錯誤出現的具體位置。
    但是,這些函數調用的輸出結果被寫入到緩沖區中,并不立即顯示于屏幕上。事實上,如果程序失敗,緩沖輸去可能不會被實際寫入,因此得到的錯誤位置就是錯誤的。解決的方法是在每個用于調試的printf函數之后立即調用fflush函數即可得到。
    printf(something or other);
    fflush(stdout);
    14.關鍵字volatile的用法
    volatile變量可能用于如下幾種情況:
    1>設備的硬件寄存器(如:狀態寄存器)
    2>一個中斷服務子程序中會訪問到的全局變量
    3>多線程應用中被幾個任務共享的變量。
    15.關鍵字register的用法:
    當對一個變量頻繁被讀寫時,需要反復訪問內存,從而花費大量的存取時間。為此,C語言提供了一種變量,即寄存器變量。這種變量存放在CPU的寄存器中,使用時,不需要訪問內存,而直接從寄存器中讀寫,從而提高效率。寄存器變量的說明符是register。對于循環次數較多的循環控制變量及循環體內反復使用的變量均可定義為寄存器變量,而循環計數是應用寄存器變量的最好候選者。
    (1) 只有局部自動變量和形參才可以定義為寄存器變量。因為寄存器變量屬于動態存儲方式,凡需要采用靜態存儲方式的量都不能定義為寄存器變量,包括:模塊間全局變量、模塊內全局變量、局部static變量;
    (2) register是一個"建議"型關鍵字,意指程序建議該變量放在寄存器中,但最終該變量可能因為條件不滿足并未成為寄存器變量,而是被放在了存儲器中,但編譯器中并不報錯(C++語言中有另一個"建議"型關鍵字:inline)
    16.對于程序代碼,已經被燒錄在FLASHROM中,我們可以讓CPU直接從其中讀取代碼執行,但通常這不是一個好辦法,我們最好在系統啟動后將FLASHROM中的目標代碼拷貝入RAM中后再執行以提高取指令速度。
    CPU對各種存儲器的訪問速度,基本上是:
    CPU內部RAM > 外部同步RAM > 外部異步RAM > FLASH/ROM
    17. 宏定義
    C語言中,宏是產生內嵌代碼的唯一方法。對于嵌入式系統而言,為了能達到性能要求,宏是一種很好的代替函數的方法。
    1>宏定義“像”函數;
    2>宏定義不是函數,因而需要括上所有“參數”;
    3>宏定義可能產生副作用。因而不要給宏定義傳入有副作用的"參數"


回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
美女扒开腿让男人桶爽久久动漫| 欧美色图在线观看| 俺要去色综合狠狠| 成人在线黄色电影| 人成在线视频| 欧美日韩亚洲第一页| aaaaaa毛片| 日韩综合第一页| 亚洲色成人www永久在线观看| 成人网欧美在线视频| 色偷偷av亚洲男人的天堂| 欧美性猛交99久久久久99按摩| a级精品国产片在线观看| 亚洲电影成人| 神马久久影院| 午夜福利理论片在线观看| 亚洲区一区二区三| 永久免费黄色片| 欧美少妇一级片| 成人免费淫片aa视频免费| 日韩资源在线观看| 91精品国产综合久久久蜜臀粉嫩 | 国产污视频在线播放| 成人在线小说| 女同性互吃奶乳免费视频| 蜜臀久久精品久久久久| 黄色片免费观看视频| 少妇无套高潮一二三区| 99999精品| 日韩人妻精品无码一区二区三区| 国产一区二区三区四区五区加勒比 | 91精品国产综合久久久久久久久| www.日韩欧美| 亚洲日韩中文字幕| 91精品国产一区二区人妖| 亚洲国产sm捆绑调教视频| 中文字幕成人网| 成人精品鲁一区一区二区| 日韩激情av在线| 在线中文字幕第一区| 国产欧美高清视频在线| 一区二区在线视频观看| 亚洲高清黄色| 欧美久久天堂| 成人在线影视| 在线a人片免费观看视频| 国产精品精华液网站| 美女免费黄色| 91在线地址| 国产一区在线视频观看| 先锋资源男人站| 亚洲国产www| 国产视频手机在线观看| 一本色道久久综合无码人妻| 黄色在线免费观看| 91美女免费看| 国产又大又黄视频| 日韩成人免费在线视频| 精品1区2区| 波多野结衣成人在线| 日本一区免费观看| 亚洲日本成人网| 色噜噜狠狠成人中文综合| 亚洲国产精品日韩| 首页综合国产亚洲丝袜| 91社区在线高清| 波霸ol色综合网| 欧美啪啪精品| 国产黄色av网站| 一区二区三区精| 欧美a视频在线观看| 久久国产精品无码一级毛片| 911亚洲精选| 欧在线一二三四区| 日本一本中文字幕| 久久最新免费视频| 老汉色影院首页| 永久免费网站视频在线观看| 欧美人与动牲交xxxxbbbb| 乱子伦一区二区| 欧美美女黄色网| 精品国产一二三四区| 亚洲国产精品毛片av不卡在线| 欧美精品自拍视频| 蜜臀av免费观看| 性一交一黄一片| 加勒比综合在线| 可以直接看的黄色网址| 久久国产精品波多野结衣av| 久久草视频在线| 国产又粗又猛又爽又黄91| a级片在线免费看| 日日夜夜中文字幕| 小荡货+程雪柔| 九色丨porny丨| 内衣办公室在线| 污片在线免费观看| 国产电影一区二区三区爱妃记| 91精品国产色综合久久不卡粉嫩| 岛国成人av| 91精品国产麻豆国产在线观看| 中文字幕一区二区三区欧美日韩| 国产一区二区三区久久久久久久久| 久久av老司机精品网站导航| 久久嫩草精品久久久精品| 亚洲一二三区视频在线观看| 欧美日韩一区三区| 日韩久久精品电影| 性色av一区二区三区在线观看 | 日韩一区二区三区视频在线观看| 亚洲精品国产拍免费91在线| 美女黄色丝袜一区| 国产日韩专区在线| 超碰成人在线免费观看| 亚洲 国产 图片| 欧洲美女女同性互添| 国产精品久久久久久在线| 欧美成人禁片在线www| 日本一二三区视频免费高清| 免费av在线| 一区二区三区四区高清视频| 欧美日韩成人| 99国产精品久| 91搞黄在线观看| 日韩在线观看你懂的| 91久久精品国产91久久性色| 老司机激情视频| 中文字幕a在线观看| 亚洲 欧美 成人| 欧美性xxxx交| 天堂av在线免费观看| 成人性生交大片免费网站| 精品国产91乱码一区二区三区四区| 另类小说视频一区二区| 亚洲国产色一区| 中文字幕亚洲在线| 国产精品乱码一区二区三区| 欧美少妇性生活视频| 97在线观看免费高| 亚洲第一免费看片| 亚洲第一se情网站| 91成人小视频| 日韩不卡一二三区| 亚洲3atv精品一区二区三区| 亚洲视频专区在线| 好看的日韩精品视频在线| 别急慢慢来1978如如2| 黄色a级片在线观看| 中文av资源| 国产一级片在线| 色狠狠一区二区三区| 亚洲黄色视屏| 一区二区三区四区精品在线视频| 久久香蕉精品| 亚洲欧美日本在线| 视频直播国产精品| 国产精品久久久久久免费观看| 91av在线免费播放| 免费一级全黄少妇性色生活片| 乱色精品无码一区二区国产盗| 久久午夜剧场| 国产精品亚洲综合在线观看| 蜜臀a∨国产成人精品| 在线精品视频一区二区三四| 精品国产一区二区三区四区四 | 催眠调教后宫乱淫校园| 国产美女三级无套内谢| 99热在线看| 欧美大片网站| 韩国v欧美v亚洲v日本v| 这里只有精品电影| 91久久久精品| 最新av免费在线观看| 亚洲天堂网视频| 久草在线在线| 欧美a一欧美| 久久久综合激的五月天| 国产一区二区成人| 一区二区在线观看网站| 999精品在线视频| 国产一级片儿| 欧美色网一区| 久久国产精品色| 91麻豆精品国产自产在线观看一区 | 精品国产高清自在线一区二区三区 | 日韩av资源在线播放| 久久偷窥视频| 中文精品在线观看| 男人插入女人视频| www.在线视频| 91精品电影| 亚洲特黄一级片| 欧美日本高清一区| 欧美 日韩 国产 在线观看 | 国产爆乳无码一区二区麻豆| 国产一级片播放| 丁香六月婷婷| 精品久久久中文字幕| 亚洲日本va午夜在线影院| 国内精品视频在线| 日本成人中文字幕在线| 国产丰满美女做爰| 国产区在线观看| 久久一区亚洲| 欧美性xxxxx极品少妇| 成人国产亚洲精品a区天堂华泰| 亚洲黄色片免费看| 韩国av永久免费| 久久中文字幕免费| 久草在线资源视频在线观看| 日韩深夜福利| 国产夜色精品一区二区av| 欧美精品videos另类日本| 黄色一级片播放| 国产精品久久久久久久一区二区| 成人动漫在线播放| 国产视频一区三区| 欧美一级欧美三级| 亚洲国内在线| 天天综合天天干| 清纯唯美亚洲色图| 国语对白精品一区二区| 欧美网站一区二区| 欧美久久久久久一卡四| 久久精品国产亚洲av无码娇色 | 欧美大秀在线观看| 五月婷婷狠狠操| 成人免费视频国产| 2021中文字幕在线| 狠狠色丁香久久婷婷综合丁香| 亚洲精品av在线| 亚洲激情免费视频| 国产成人三级在线播放| 97天天综合网| 成人免费毛片嘿嘿连载视频| www.亚洲一区| 岛国毛片在线播放| 国产丝袜美女| 国产精品网站在线看| 亚洲午夜在线观看视频在线| 91久久极品少妇xxxxⅹ软件| 69夜色精品国产69乱| 久久精品蜜桃| 国产一区二区在线观看视频| 久久91精品国产91久久跳| 欧美午夜精品一区二区| 天天操夜夜草| 国产真实久久| 夜夜躁日日躁狠狠久久88av| 亚洲综合av在线播放| 同房视频网站| 91精品观看| 亚洲视频自拍偷拍| 不卡的一区二区| 国产视频一二| 欧美亚洲一区| 欧美区在线播放| 日本成人免费在线观看| 深夜福利在线看| 国产一区二区视频在线| 538国产精品视频一区二区| 久久精品在线观看视频| 999国产在线视频| 成人高清视频在线| 成人春色激情网| 免费观看成人毛片| 涩涩av在线| 亚洲欧美日韩在线不卡| 亚洲电影网站| 岛国电影中文在线| 午夜影院免费看| 99热精品在线| 欧美久久精品午夜青青大伊人| 蜜桃av免费看| 国产视频二区在线观看| 99国产精品一区| 99免费在线观看视频| 亚洲天堂视频网| 久久久久久亚洲精品美女 | 欧美日韩在线精品| 黄频在线免费观看| 亚洲人成亚洲精品| 精品播放一区二区| 亚洲乱妇老熟女爽到高潮的片 | 久久性生活视频| 欧美日韩在线网站| 亚洲日本aⅴ片在线观看香蕉| 亚洲麻豆一区二区三区| 毛片网站在线| 久久精品亚洲乱码伦伦中文| 牛人盗摄一区二区三区视频| 婷婷av一区二区三区| 成人羞羞视频在线看网址| 在线看国产精品| 国产 欧美 在线| 成人欧美在线| 亚洲成av人片| 成人免费观看视频在线观看| 夜色av.com| 国产91丝袜在线播放0| 国产精品初高中精品久久| 国产xxxx在线观看| 欧美日韩激情在线一区二区三区| 国产一区二区日韩| 亚洲综合视频网站| 电影一区二区三区| 欧美日韩国产综合一区二区三区| 日韩 国产 一区| 国产51人人成人人人人爽色哟哟| 中文字幕亚洲区| 男人天堂手机在线视频| 国产九色porn网址| 成人国产免费视频| 日韩视频在线播放| 免费毛片a线观看| 国产一区二区精品在线观看| 九九久久99| 国产精品久久久亚洲第一牛牛| 天堂成人国产精品一区| 91黄色精品| 日韩不卡高清| 免费高清在线一区| 久久精品ww人人做人人爽| 精品网站www| 精品在线一区二区| 欧洲成人一区二区| www.狠狠艹| 91污在线观看| 日本aa在线观看| 欧美性猛交7777777| 亚洲日本在线天堂| 欧美午夜aaaaaa免费视频| 中文字幕在线观看日本| 超碰97久久| 日韩中文字幕免费看| 无码日韩精品一区二区| 久久av资源| 欧美亚洲视频在线观看| 亚洲av无码乱码国产精品| 欧美日韩综合| 91九色露脸| 免费吸乳羞羞网站视频| 99精品国产99久久久久久白柏| 黄色网在线视频| 日韩亚洲视频在线观看| 欧美日韩精品二区| www.久久国产| 国产一区2区在线观看| 久热精品视频在线观看一区| 国产精品久久久久久久一区二区 | 在线观看涩涩| 日韩高清a**址| 毛片基地在线观看| 亚洲成人最新网站| 99久久精品免费看国产一区二区三区 | 欧美日韩高清在线播放| 日本不卡一区视频| 国产伦精品一区二区三区免费优势 | 美女做a视频| 亚洲激情图片qvod| 亚洲av无一区二区三区久久| 忘忧草在线日韩www影院| 亚洲人av在线影院| 青青艹在线观看| 你懂的国产精品永久在线| 国产精品久久亚洲7777| 色xxx在线播放| 国产精品视频线看| 国产色视频在线播放| 波多野结衣视频一区二区| 欧美一区二区三区免费观看视频| 欧美成人777| 三级精品视频| 成人精品一区二区三区| 狠狠干狠狠插| 国产三级久久久| 无尽裸体动漫2d在线观看| 欧美自拍电影| 深夜福利国产精品| 欧美视频一二区| 久久精品国产网站| 精品视频在线观看一区| 麻豆网站在线免费观看| 亚洲精品网站在线播放gif| 国产黄色片免费| 国产精品影音先锋| 欧美精品久久久久久久久25p| 色综合一本到久久亚洲91| 欧美激情videos| 国产又爽又黄视频| 最新不卡av在线| 国产手机在线观看| 亚洲美女15p| 成人综合电影| 天堂中文字幕在线| 亚洲成年人在线播放| 99精品免费观看| 成人黄色a**站在线观看| 久久久久99人妻一区二区三区| 波多野结衣在线一区二区|