무시됩니다. WDTE가 ON으로 설정 되었습니까? 나는 예라고 대답한다. 다른 설정 문은 무시됩니까? 나는 말할 수 없다. 새로운 주제. PIC16f688로 LED 플래시를 만들려고합니다. 감사합니다. .MPLAB xc8 pic16f688 WDTE에 대한 pragma 무시됩니다. #pragma CONFIG = WDTE OFF를 사용하는 경우
나는 일종의 일을했습니다. 나는 #pragma 문이 #include와 #define보다 선행했는지 확인했다. 다음은 작동하지 않는 #pragma 명령문 블록입니다.
enter code here
의 #pragma 구성 WDTE = 0x0으로 enter code here
의 #pragma 구성 PWRTE = 0x0으로 enter code here
의 #pragma 구성 MCLRE = 0x0으로 enter code here
의 #pragma 구성 CP = 0x0으로 enter code here
의 #pragma 구성 CPD = 0x0으로 enter code here
의 #pragma 구성 BOREN = 0x1로 enter code here
의 #pragma 설정 IESO = 0x1로 FCMEN = 0x1로는
내가 ON과 OFF 012,351의 정의를 방지하기 위해 육각 접근 방식에 갔다 enter code here
의 #pragma 설정RUN 드롭 다운에서 MPBLAB의 "set configration bits"를 사용하여 비트를 설정하여 16 진수로 변경했습니다. 이것은 여전히 WDTE를 준 다음 오류가 사라지고 PWRTE CP 오류가 발생했습니다. 나는 MCLRE를 1로 설정했기 때문에 0으로 설정 했으므로 설정 오류 메시지가 여전히 수신되었지만 프로그램이 실행되었습니다. 그런 다음 #pragma config CONFIG 0xFF5 문만 사용했습니다. 구성 오류가 없지만 0xFF5가 자동으로 0xFFF로 잘릴 것이라는 경고가 표시됩니다. 이제는 모두 실행되지만 디버그를 실행할 수 없습니다.
지금은 다른 스레드라고 생각하는 문제와 관련이 있습니다. 그러나 구성 단어가 어떻게 형성되는지, 어떤 비트가 단어의 일부가되는지에 관해서 질문이 제기됩니다. 나는 일부 레지스터에서 추측하려고했지만 아무데도 가지 않았다. 알고있는 것이 좋을 것입니다. 또한 0xFFF는 단어의 각 비트를 1로 설정하면 모든 #pragma 구성 문 (비트) = 1이 의미가 없음을 의미합니다.
다른 문제 해결 방법을 사용하여 프로그램과 회로를 만들었습니다. 나는 미래에 디버그를 사용하고 싶습니다. 필자는 PGD와 PGC에 관한 PICkit 3 가이드를 읽고 다시 읽었으며 칩에서 실행되는 클럭을 가지고 있습니다. 나의 o'scope는 내가 움직이는 시계 (내부의 4 MHZ)를 가지고있다라고 말한다. pic16f688은 PGD 및 PGC라는 용어를 사용하지 않지만 핀은 각각 ICSPDAT 및 ICSPCLK로 표시됩니다. 디버그가 작동하지 않는 이유를 알 수 없습니다. 나는 귀를 충분히 구부리고 도움을 주셔서 감사합니다. 그렉
실제로 문제가 있습니까? 여기에 명확한 질문이 없습니다. 작동하지 않는 코드가있는 경우 게시하십시오. –
@ 그레 고센 (Greggoshen), 위의 질문을 편집하여 동작을 재현하는 코드의 가장 중요한 부분을 추가 할 수 있습니다. 짧을수록 효과적입니다. 당신이 그 행동을 얻는다면 실제로는 오직 2 가지 이유가 있습니다. A - 비트가 장치에서 WDTE로 호출되지 않고 B가 #pragma 문 앞에 #define을 사용하여 OFF의 의미를 다시 정의했습니다. 내 돈은 후자에 있습니다. – Cobusve