HiTech PICC32를 사용하여 PIC32MX 용 펌웨어를 작성하고 있습니다. 내가 피하고 싶은 문제 중 하나는 핀의 대부분이 여러 개의 이름을 가지고 있기 때문에 (예 : AN0 = RB0 = CN2 = PGED1) AN0이 이미 사용되었다는 것을 깨닫지 못하고 나 또는 다른 누군가가 우연히 RB0을 사용할 수 있다는 것입니다. (아날로그/디지털 핀을 잘못 구성하면 전류가 과도하게 방출되고 필수 연기가 방출 될 수 있기 때문에 실제로 이것은 치명적일 수 있습니다.)I/O 핀 사용을 나타내는 매크로
모든 핀을 포괄적으로 문서화 할뿐만 아니라 빠른 방법이 있는지 궁금합니다. 코딩 수준에서이 문제를 해결할 수 있습니다. 사람 (주로 나 자신)이 사용할 수있는 매크로, 예를 들어 CLAIM_PIN(58)
을 두 번 실행하면 경고 또는 오류가 발생합니다.
(나는 가능한 한 해결책이 너무 끔찍하거나 유지하기 어렵다면 나는 그것을 잊어 버리고 눈물을 흘리거나 불에 자신을 두는 평판을 얻는다. 또한 macro producing macros에 대한이 질문을 보았습니다.)
코드는 여러 컴파일 단위로 작성되었습니다 (적어도 이것이 구문이 의미하는 것임을 알았습니다). SPI의 경우와 마찬가지로 A2D 코드 용 .h/.c 파일도 있고 특정 I/O 포트를 사용하는 다양한 주변 장치 용 유사 파일도 있습니다. 공간이 이 아니고 실제로인데, 제 코드는 PIC32MX에 많은 공간을 남겨 둡니다. 또한 다른 __DEBUG 플래그를 사용하여 최종 사용을 위해 핀 검사 코드를 제거 할 수 있습니다.
답변 없음, 그러나 좋은 질문입니다. (마이크로 칩 사람들이 엉덩이를 벗고 C++을 지원한다면 더 쉬울 수도 있습니다.) –
글쎄, 그들은 어쨌든 리눅스 컴파일러를 가지고 있지 않기 때문에 HiTech (나는 어쨌든 그들의 매크로를 선호한다)이다. – detly