dsp33ch的p33CH512MP508.h file不能更改

作者 hjlin@nfu. 於 2020年05月07日 20:07:03
我要用dspic33ch的AD轉換,發現p33CH512MP508.h裡面有一些SFR並沒有定義,例如我在程式裡自己定義ADCORE0H資料結構,如下
#define ADCORE0H ADCORE0H
extern volatile uint16_t ADCORE0H __attribute__((__sfr__));
typedef struct tagADCORE0HBITS {
uint16_t ADCS:7;
uint16_t :1;
uint16_t RES:2;
uint16_t EISEL:3;
} ADCORE0HBITS;

extern volatile ADCORE0HBITS ADCORE0Hbits __attribute__((__sfr__));

/* ADCON1H */
#define _ADCS ADCORE0Hbits.ADCS
#define _RES ADCORE0Hbits.RES
#define _EISEL ADCORE0Hbits.EISEL

#define _ADCORE0H_ADCS_POSITION 0x00000000//BIT POSITION
#define _ADCORE0H_ADCS_MASK 0x0000007F//0111111
#define _ADCORE0H_ADCS_LENGTH 0x00000007//7 BIT

#define _ADCORE0H_RES_POSITION 0x00000008//7TH BIT
#define _ADCORE0H_RES_MASK 0x00000300//0011=8
#define _ADCORE0H_RES_LENGTH 0x00000002//2 BIT

#define _ADCORE0H_EISEL_POSITION 0x0000000A
#define _ADCORE0H_EISEL_MASK 0x00001C00//1 1100
#define _ADCORE0H_EISEL_LENGTH 0x00000003

但是 ADMOD0Lbits.DIFF0和ADMOD0Lbits.DIFF1在p33CH512MP508.h裡ADMOD0L沒有定義到,而我改好p33CH512MP508.h又存不了,請問我該如何克服這些問題?

另外,p33CH512MP508.inc裡也要一起改?

謝謝

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=22880&post_id=80629