ICE70
ICE70은 레지스트리 항목의 정수 값이 올바르게 지정되었는지 확인합니다. ##str#%unexpanded 구조체의 값은 유효성이 검사되지 않습니다. 양식 #xhex, #Xhex, #integer 및 #[property]의 값이 유효성을 검사합니다. 다음 표에서는 간략한 개요를 제공합니다.
값 | 유효성 검사 |
---|---|
##str | 유효한 |
#%unexpanded str | 유효한 |
#xHex,#XHex | 유효한 16진수 문자(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 #.
이 오류를 해결하려면: 값을 숫자로 지정하려면 모든 숫자 문자를 사용하도록 값을 변경합니다. 값을 문자열로 지정하려면 값 앞에 1개 대신 두 개의 '#'(##)이 와야 합니다.
The value #xz34 is an invalid hexadecimal value for registry entry Reg2.
이 오류를 해결하려면 유효한 16진수 문자는 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]가 #str 계산할 수 있기 때문에 유효합니다.
관련 항목