개발/MCU

IAR 내부 명령어

FA1976 2018. 8. 10. 16:54

__no_init 

would mean that the compiler should not initialize the variable, and would be used when a variable is placed at a hardware register location and you don't want the start-up of the program to set the register to 0.

==>

__no_init는 컴파일러가 변수를 초기화해서는 안되며 변수가 하드웨어 레지스터 위치에 있고 프로그램의 시작으로 레지스터를 0으로 설정하지 않으려는 경우에 사용됩니다.


__root is used to tell the compiler/linker that the variable or function should be kept in the binary image even if it isn't actually used in the program. This might be useful for debugging purposes and to 'size' a program while development is in progress.

==>

__root는 변수 나 함수가 프로그램에서 실제로 사용되지 않더라도 이진 이미지에 보관되어야한다는 것을 컴파일러 / 링커에 알리는 데 사용됩니다. 이것은 디버깅을 목적으로하고 개발이 진행되는 동안 프로그램의 크기를 정하는 데 유용 할 수 있습니다.