| msk040c-0600-nn-m1-ug1 - nnnn |
![]() |
價格: 元(人民幣) | 產地:msk040c-0600-nn-m1-ug1 - nnnn |
| 最少起訂量:1個 | 發貨地:msk040c-0600-nn-m1-ug1 - nnnn | |
| 上架時間:2021-08-09 11:44:19 | 瀏覽量:93 | |
廈門光沃自動化設備有限公司
![]() |
||
| 經營模式:經銷商 | 公司類型:其他有限責任公司 | |
| 所屬行業:PLC控制系統 | 主要客戶:全國市場 | |
在線咨詢 ![]() |
||
| 聯系人:吳 (先生) | 手機:18030229050 |
|
電話: |
傳真: |
| 郵箱:1878187406@qq.com | 地址:廈門市海滄區滄湖東一里海景奧斯卡 |
msk040c-0600-nn-m1-ug1 - nnnn關于MISRA C,本人的幾點體會。 1)編碼過程盡可能遵循MISRA C規范,提高代碼可靠性、可讀性、可移植。可靠性(穩定性)是前提,可讀性、可移植是衡量一個程序員編碼水平的因素之一。 特別是對于嵌入式程序員,與硬件相關的編程,考慮到成本、供應鏈等問題,硬件可能會經常變動或者需要兼容多種硬件,此時,可移植性就體現出優勢了,大大減少重復的編碼工作。 2)特殊情況下,是可以打破規則的。比如,其中禁止使用goto語句,也是相關標準要求禁止的。有些時候是可以使用的,而且使用其他會使得程序邏輯更清晰。但,如果“特殊情況”出現非常頻繁,那就得考慮自身的程序架構是否合理了。 3)可以借助一些工具進行MISRA C檢查。如IAR中,就有支持MISRA C規則檢查。以下為MISRA C 2004規范標準。 環境規則1.1(強制):所有的代碼應該遵守 ISO 9899:1990“Programming Language C” 規則1.2(強制):只有當具備統一接口的目標代碼的時候才可以采用多種編譯器和語言。 規則1.4(強制):檢查編譯器 / 連接器以確保支持 31 一個有效字符,支持大小寫。 語言擴展Rule 2.1(強制):匯編語言應該封裝起來并且隔離。 例如:#define NOP asm( “NOP”) 規則2.2(強制):源代碼只能采用 /* … * /風格的注釋。 規則2.3(強制):字符序列 /* 不能在注釋中使用。 注: C 語言不支持注釋的嵌套即使一些編譯器支持這個語言擴展。 規則2.4(建議):代碼段不能注釋掉。 注:應采用 #if 或者#ifdef 來構成一個注釋,否則代碼里如果有注釋會改變代碼的作用。 文檔化規則3.3(建議):編譯器對于整數除法運算的實施應該寫入文檔。
msk040c-0600-nn-m1-ug1 - nnnn AC2502 ClassicLine45 2x(2DI/1DO T)M12
|
| 版權聲明:以上所展示的信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責。機電之家對此不承擔任何責任。 友情提醒:為規避購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。 |