ICE70
ICE70 會驗證登錄專案的整數值是否已正確指定。 不會驗證表單 ##str、#%unexpanded str 的值。 會驗證表單#xhex、#Xhex、#integer和 #[property] 的值。 下表提供簡短概觀。
值 | 驗證 |
---|---|
##str | 有效 |
#%unexpanded str | 有效 |
#xHex,#XHex | 驗證 0-9、a-f、A-F) 的有效十六進位 (字元。 此處允許屬性。 |
#+int、#-int、#int | 驗證 (0-9) 的有效數值字元。 此處允許屬性。 |
要輸入登錄中整數值的語法#integer其中整數為數值。
結果
如果登錄專案的整數值未正確指定,ICE70 會回報錯誤。
範例
ICE70 會針對指定的範例報告下列錯誤。
The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.
若要修正此錯誤:如果您想要將值設為數值,請將值變更為使用所有數值字元。 如果您想要將值設為字串,它前面必須加上兩個 '#' (##) ,而不只是一個。
The value #xz34 is an invalid hexadecimal value for registry entry Reg2.
若要修正此錯誤:有效的十六進位字元為 0-9、A-F 和 a-f。 只有這些字元可以遵循#x (或#X) 。
登錄表 (部分)
登錄 | 值 |
---|---|
Reg1 | #12xz34 |
Reg2 | #xz34 |
備註
- #[myproperty] 有效。
- #[myproperty 無效, (遺漏結尾括弧) 。
- #[myprop1] [myprop2 有效。 (即使最後一個結尾括弧遺失,myprop1 仍可評估為#str,因此您會有 ##str [myprop2,這是有效的
- #]myproperty[ 無效
- 值字串中的任何內嵌屬性不能位於 [$compkey]、[#filekey] 或 [!filekey] 表單中,因為這些屬性不是數值。 不過,有一個例外狀況是 #[myproperty] [$compkey] (或 [#filekey] 或 [!filekey]) 有效,因為與上述 [myproperty] 一樣,[myproperty] 可以評估為#str。
相關主題