misra

    7熱度

    2回答

    MISRA中的規則2.2指出「源代碼只能使用/* ... */樣式註釋」。有沒有人知道這條規則的基本原理是什麼? //款式評論有什麼問題?

    0熱度

    2回答


    2熱度

    4回答

    的我定義了一個NULL_PTR作爲0U 然後調用這個NULL_PTR作爲自變量的函數。 read_some_data(2U, (uint8_t *const) NULL_PTR, (uint8_t *const) NULL_PTR); 調用函數原型: int16_t read_some_data(const uint8_t id, uint8_t *const data_1, uint8_t

    6熱度

    5回答

    在某些語言中,有規則/最佳實踐/等。提升軟件安全性,確保預期的運行時行爲等。想到的兩個是C/C++的MISRA和Ada的Ravenscar配置文件。如果按照這些標準進行標記,通常會對代碼產生溫暖的模糊感。 Java有沒有這樣的標準?

    5熱度

    3回答

    以下代碼在MISRA檢查上失敗。具體錯誤信息是: (MISRA-C:2004 10.1/R)整數類型的表達式的值應 不被隱式轉換到一個不同的基本類型,如果它是 不是轉換到一個相同的符號性 typedef enum _MyEnum { One, Two } MyEnum; MyEnum MyVariable; int foo(void) { int result = 1;

    0熱度

    3回答

    首先,它類似於:How are integer types converted implicitly?但具有不同的MISRA警告。 編譯器不會生成MISRA錯誤,但是靜態分析工具會這樣。我有工具製造商在進行中的票。 考慮: #include <stdio.h> enum Color {RED, VIOLET, BLUE, GREEN, YELLOW, ORANGE}; int main(vo

    10熱度

    6回答

    我有一個要求使大量的代碼MISRA兼容。 第一個問題:有人可以給估計爲基於經驗的嵌入式系統傳遞良好的代碼。我明白「寫得好」的定義不明確,模糊,所以我要求原始估計。第二個問題:任何可定製工具的建議(即允許禁止特定警告)並用於自動構建環境(即命令行界面) 任何其他有用的建議,可以幫助完成此任務。 謝謝伊利亞。

    3熱度

    3回答

    我們正在使用PC-Lint進行代碼檢查,以確認符合MISRA-2004的來源。由於這是一個安全相關的項目,我們正在向TUV頒發證書,因此我們需要證明我們對該工具的信心(他們不接受任何類似「我多次使用過」的內容)。 我們的目標是要有一套完整的負面測試,通過打破它並強制工具發出錯誤或警告,檢查MISRA-2004設置的每個規則的工具。 有沒有人已經這樣做,你願意分享你的結果/ C代碼嗎?

    1熱度

    2回答

    我在Code Composer Studio中使用MISRA C 2004標準。在外設初始化期間,我總是會遇到按位操作的錯誤。 在編譯器.h文件中,定義是這樣的。 #define SFR_8BIT(addr) extern volatile unsigned char addr SFR_8BIT(REG1); #define REG2 REG1 現在,在我的代碼,如果我用 REG2 |