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。

ICE 參考