ICE70
ICE70 verifierar att heltalsvärden för registerposter har angetts korrekt. Värden i formuläret ##str, #%unexpanded str verifieras inte. Värden för formuläret #xhex, #Xhex, #integer och #[property] verifieras. Följande tabell innehåller en kort översikt.
Värde | Validering |
---|---|
##str | giltig |
#%unexpanded str | giltig |
#xHex,#XHex | Verifiera för giltiga hextecken (0-9,a-f,A-F). Egenskaper tillåts här. |
#+int, #-int, #int | Verifiera för giltiga numeriska tecken (0–9). Egenskaper tillåts här. |
Syntaxen för ett heltalsvärde som ska anges i registret är #integer där heltal är numeriskt.
Resultat
ICE70 rapporterar ett fel om heltalsvärden för registerposter inte har angetts korrekt.
Exempel
ICE70 rapporterar följande fel för det aktuella exemplet.
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 #.
Åtgärda det här felet: Om du vill att värdet ska vara numeriskt ändrar du värdet så att det använder alla numeriska tecken. Om du vill att värdet ska vara en sträng måste det föregås av två '#' (##) i stället för bara en.
The value #xz34 is an invalid hexadecimal value for registry entry Reg2.
Åtgärda det här felet: Giltiga hexadecimala tecken är 0–9, A-F och a-f. Endast dessa tecken kan följa #x (eller #X).
Registertabell (partiell)
Register | Värde |
---|---|
Reg1 | #12xz34 |
Reg2 | #xz34 |
Anmärkningar
- #[myproperty] är giltigt.
- #[myproperty är inte giltigt (slutparentes saknas).
- #[myprop1] [myprop2 är giltigt. (Även om den sista saknar slutparentesen kan myprop1 utvärderas till #str så att du har ##str [myprop2, som är giltig
- #]myproperty[ är ogiltig
- En inbäddad egenskap i en värdesträng kan inte finnas i formuläret [$compkey], [#filekey] eller [!filekey] eftersom dessa inte är numeriska. Det finns dock ett undantag, #[myproperty] [$compkey] (eller [#filekey] eller [!filekey]) är giltigt eftersom [myproperty] kan utvärderas till #str.
Relaterade ämnen