heda969240 发表于 2024-2-4 11:33:06

STC32头文件问题

STC32G.h(418): error C146: 'RSTCFG': invalid base address,用KEIL编译怎么出现这样的问题,编译STC8的没有问题,大佬们这是什么问题?

乘风飞扬 发表于 2024-2-4 11:50:09

看看你的STC32G.h头文件里面RSTCFG寄存器的定义是否正常:

heda969240 发表于 2024-2-4 12:09:15

是从STC的下载软件保存过去的,没有问题的#ifndef __STC32G_H_
#define __STC32G_H_

/////////////////////////////////////////////////
#include <intrins.h>

//包含本头文件后,不用另外再包含"REG51.H"

sfr         P0          =         0x80;
sbit      P00         =         P0^0;
sbit      P01         =         P0^1;
sbit      P02         =         P0^2;
sbit      P03         =         P0^3;
sbit      P04         =         P0^4;
sbit      P05         =         P0^5;
sbit      P06         =         P0^6;
sbit      P07         =         P0^7;
sfr         SP          =         0x81;
sfr         DPL         =         0x82;
sfr         DPH         =         0x83;
sfr         DPXL      =         0x84;
sfr         SPH         =         0x85;
sfr         PCON      =         0x87;
sbit      SMOD      =         PCON^7;
sbit      SMOD0       =         PCON^6;
sbit      LVDF      =         PCON^5;
sbit      POF         =         PCON^4;
sbit      GF1         =         PCON^3;
sbit      GF0         =         PCON^2;
sbit      PD          =         PCON^1;
sbit      IDL         =         PCON^0;
sfr         TCON      =         0x88;
sbit      TF1         =         TCON^7;
sbit      TR1         =         TCON^6;
sbit      TF0         =         TCON^5;
sbit      TR0         =         TCON^4;
sbit      IE1         =         TCON^3;
sbit      IT1         =         TCON^2;
sbit      IE0         =         TCON^1;
sbit      IT0         =         TCON^0;
sfr         TMOD      =         0x89;
sbit      T1_GATE   =         TMOD^7;
sbit      T1_CT       =         TMOD^6;
sbit      T1_M1       =         TMOD^5;
sbit      T1_M0       =         TMOD^4;
sbit      T0_GATE   =         TMOD^3;
sbit      T0_CT       =         TMOD^2;
sbit      T0_M1       =         TMOD^1;
sbit      T0_M0       =         TMOD^0;
sfr         TL0         =         0x8a;
sfr         TL1         =         0x8b;
sfr         TH0         =         0x8c;
sfr         TH1         =         0x8d;
sfr         AUXR      =         0x8e;
sbit      T0x12       =         AUXR^7;
sbit      T1x12       =         AUXR^6;
sbit      S1M0x6      =         AUXR^5;
sbit      T2R         =         AUXR^4;
sbit      T2_CT       =         AUXR^3;
sbit      T2x12       =         AUXR^2;
sbit      EXTRAM      =         AUXR^1;
sbit      S1BRT       =         AUXR^0;
sfr         INTCLKO   =         0x8f;
sbit      EX4         =         INTCLKO^6;
sbit      EX3         =         INTCLKO^5;
sbit      EX2         =         INTCLKO^4;
sbit      T2CLKO      =         INTCLKO^2;
sbit      T1CLKO      =         INTCLKO^1;
sbit      T0CLKO      =         INTCLKO^0;
sfr         P1          =         0x90;
sbit      P10         =         P1^0;
sbit      P11         =         P1^1;
sbit      P12         =         P1^2;
sbit      P13         =         P1^3;
sbit      P14         =         P1^4;
sbit      P15         =         P1^5;
sbit      P16         =         P1^6;
sbit      P17         =         P1^7;
sfr         P1M1      =         0x91;
sfr         P1M0      =         0x92;
sfr         P0M1      =         0x93;
sfr         P0M0      =         0x94;
sfr         P2M1      =         0x95;
sfr         P2M0      =         0x96;
sfr         AUXR2       =         0x97;
sbit      CANSEL      =         AUXR2^3;
sbit      CAN2EN      =         AUXR2^2;
sbit      CANEN       =         AUXR2^1;
sbit      LINEN       =         AUXR2^0;
sfr         SCON      =         0x98;
sbit      SM0         =         SCON^7;
sbit      SM1         =         SCON^6;
sbit      SM2         =         SCON^5;

heda969240 发表于 2024-2-4 12:10:46

STC32G.h(24): error C146: 'PCON': invalid base address
STC32G.h(25): error C146: 'PCON': invalid base address
STC32G.h(26): error C146: 'PCON': invalid base address
STC32G.h(27): error C146: 'PCON': invalid base address
STC32G.h(28): error C146: 'PCON': invalid base address
STC32G.h(29): error C146: 'PCON': invalid base address
STC32G.h(30): error C146: 'PCON': invalid base address
STC32G.h(31): error C146: 'PCON': invalid base address
STC32G.h(42): error C146: 'TMOD': invalid base address
STC32G.h(43): error C146: 'TMOD': invalid base address
STC32G.h(44): error C146: 'TMOD': invalid base address
STC32G.h(45): error C146: 'TMOD': invalid base address
STC32G.h(46): error C146: 'TMOD': invalid base address
STC32G.h(47): error C146: 'TMOD': invalid base address
STC32G.h(48): error C146: 'TMOD': invalid base address
STC32G.h(49): error C146: 'TMOD': invalid base address
STC32G.h(55): error C146: 'AUXR': invalid base address
STC32G.h(56): error C146: 'AUXR': invalid base address
STC32G.h(57): error C146: 'AUXR': invalid base address
STC32G.h(58): error C146: 'AUXR': invalid base address
STC32G.h(59): error C146: 'AUXR': invalid base address
STC32G.h(60): error C146: 'AUXR': invalid base address
STC32G.h(61): error C146: 'AUXR': invalid base address
STC32G.h(62): error C146: 'AUXR': invalid base address
STC32G.h(64): error C146: 'INTCLKO': invalid base address
STC32G.h(65): error C146: 'INTCLKO': invalid base address
STC32G.h(66): error C146: 'INTCLKO': invalid base address
STC32G.h(67): error C146: 'INTCLKO': invalid base address
STC32G.h(68): error C146: 'INTCLKO': invalid base address
STC32G.h(69): error C146: 'INTCLKO': invalid base address
STC32G.h(86): error C146: 'AUXR2': invalid base address
STC32G.h(87): error C146: 'AUXR2': invalid base address
STC32G.h(88): error C146: 'AUXR2': invalid base address
STC32G.h(89): error C146: 'AUXR2': invalid base address
STC32G.h(101): error C146: 'S2CON': invalid base address
STC32G.h(102): error C146: 'S2CON': invalid base address
STC32G.h(103): error C146: 'S2CON': invalid base address
STC32G.h(104): error C146: 'S2CON': invalid base address
STC32G.h(105): error C146: 'S2CON': invalid base address
STC32G.h(106): error C146: 'S2CON': invalid base address
STC32G.h(107): error C146: 'S2CON': invalid base address
STC32G.h(108): error C146: 'S2CON': invalid base address
STC32G.h(111): error C146: 'IRCBAND': invalid base address
STC32G.h(112): error C146: 'IRCBAND': invalid base address
STC32G.h(113): error C146: 'IRCBAND': invalid base address
STC32G.h(114): error C146: 'IRCBAND': invalid base address
STC32G.h(128): error C146: 'P_SW1': invalid base address
STC32G.h(129): error C146: 'P_SW1': invalid base address
STC32G.h(130): error C146: 'P_SW1': invalid base address
STC32G.h(131): error C146: 'P_SW1': invalid base address
STC32G.h(132): error C146: 'P_SW1': invalid base address
STC32G.h(133): error C146: 'P_SW1': invalid base address
STC32G.h(134): error C146: 'P_SW1': invalid base address
STC32G.h(135): error C146: 'P_SW1': invalid base address
STC32G.h(152): error C146: 'S3CON': invalid base address
STC32G.h(153): error C146: 'S3CON': invalid base address
STC32G.h(154): error C146: 'S3CON': invalid base address
STC32G.h(155): error C146: 'S3CON': invalid base address
STC32G.h(156): error C146: 'S3CON': invalid base address
STC32G.h(157): error C146: 'S3CON': invalid base address
STC32G.h(158): error C146: 'S3CON': invalid base address
STC32G.h(159): error C146: 'S3CON': invalid base address
STC32G.h(163): error C146: 'IE2': invalid base address
STC32G.h(164): error C146: 'IE2': invalid base address
STC32G.h(165): error C146: 'IE2': invalid base address
STC32G.h(166): error C146: 'IE2': invalid base address
STC32G.h(167): error C146: 'IE2': invalid base address
STC32G.h(168): error C146: 'IE2': invalid base address
STC32G.h(169): error C146: 'IE2': invalid base address
STC32G.h(170): error C146: 'IE2': invalid base address
STC32G.h(185): error C146: 'IP2': invalid base address
STC32G.h(186): error C146: 'IP2': invalid base address
STC32G.h(187): error C146: 'IP2': invalid base address
STC32G.h(188): error C146: 'IP2': invalid base address
STC32G.h(189): error C146: 'IP2': invalid base address
STC32G.h(190): error C146: 'IP2': invalid base address
STC32G.h(191): error C146: 'IP2': invalid base address
STC32G.h(192): error C146: 'IP2': invalid base address
STC32G.h(194): error C146: 'IP2H': invalid base address
STC32G.h(195): error C146: 'IP2H': invalid base address
STC32G.h(196): error C146: 'IP2H': invalid base address
STC32G.h(197): error C146: 'IP2H': invalid base address
STC32G.h(198): error C146: 'IP2H': invalid base address
STC32G.h(199): error C146: 'IP2H': invalid base address
STC32G.h(200): error C146: 'IP2H': invalid base address
STC32G.h(201): error C146: 'IP2H': invalid base address
STC32G.h(203): error C146: 'IPH': invalid base address
STC32G.h(204): error C146: 'IPH': invalid base address
STC32G.h(205): error C146: 'IPH': invalid base address
STC32G.h(206): error C146: 'IPH': invalid base address
STC32G.h(207): error C146: 'IPH': invalid base address
STC32G.h(208): error C146: 'IPH': invalid base address
STC32G.h(209): error C146: 'IPH': invalid base address
STC32G.h(220): error C146: 'P_SW2': invalid base address
STC32G.h(221): error C146: 'P_SW2': invalid base address
STC32G.h(222): error C146: 'P_SW2': invalid base address
STC32G.h(223): error C146: 'P_SW2': invalid base address
STC32G.h(224): error C146: 'P_SW2': invalid base address
STC32G.h(225): error C146: 'P_SW2': invalid base address
STC32G.h(226): error C146: 'P_SW2': invalid base address
STC32G.h(228): error C146: 'P_SW3': invalid base address
STC32G.h(229): error C146: 'P_SW3': invalid base address
STC32G.h(230): error C146: 'P_SW3': invalid base address
STC32G.h(231): error C146: 'P_SW3': invalid base address
STC32G.h(232): error C146: 'P_SW3': invalid base address
STC32G.h(233): error C146: 'P_SW3': invalid base address
STC32G.h(234): error C146: 'P_SW3': invalid base address
STC32G.h(235): error C146: 'P_SW3': invalid base address
STC32G.h(237): error C146: 'ADC_CONTR': invalid base address
STC32G.h(238): error C146: 'ADC_CONTR': invalid base address
STC32G.h(239): error C146: 'ADC_CONTR': invalid base address
STC32G.h(240): error C146: 'ADC_CONTR': invalid base address
STC32G.h(253): error C146: 'WDT_CONTR': invalid base address
STC32G.h(254): error C146: 'WDT_CONTR': invalid base address
STC32G.h(255): error C146: 'WDT_CONTR': invalid base address
STC32G.h(256): error C146: 'WDT_CONTR': invalid base address
STC32G.h(263): error C146: 'IAP_CONTR': invalid base address
STC32G.h(264): error C146: 'IAP_CONTR': invalid base address
STC32G.h(265): error C146: 'IAP_CONTR': invalid base address
STC32G.h(266): error C146: 'IAP_CONTR': invalid base address
STC32G.h(281): error C146: 'SPSTAT': invalid base address
STC32G.h(282): error C146: 'SPSTAT': invalid base address
STC32G.h(284): error C146: 'SPCTL': invalid base address
STC32G.h(285): error C146: 'SPCTL': invalid base address
STC32G.h(286): error C146: 'SPCTL': invalid base address
STC32G.h(287): error C146: 'SPCTL': invalid base address
STC32G.h(288): error C146: 'SPCTL': invalid base address
STC32G.h(289): error C146: 'SPCTL': invalid base address
STC32G.h(290): error C146: 'SPCTL': invalid base address
STC32G.h(291): error C146: 'SPCTL': invalid base address
STC32G.h(310): error C146: 'T4T3M': invalid base address
STC32G.h(311): error C146: 'T4T3M': invalid base address
STC32G.h(312): error C146: 'T4T3M': invalid base address
STC32G.h(313): error C146: 'T4T3M': invalid base address
STC32G.h(314): error C146: 'T4T3M': invalid base address
STC32G.h(315): error C146: 'T4T3M': invalid base address
STC32G.h(316): error C146: 'T4T3M': invalid base address
STC32G.h(317): error C146: 'T4T3M': invalid base address
STC32G.h(319): error C146: 'ADCCFG': invalid base address
STC32G.h(321): error C146: 'IP3': invalid base address
STC32G.h(322): error C146: 'IP3': invalid base address
STC32G.h(323): error C146: 'IP3': invalid base address
STC32G.h(324): error C146: 'IP3': invalid base address
STC32G.h(332): error C146: 'CMPCR1': invalid base address
STC32G.h(333): error C146: 'CMPCR1': invalid base address
STC32G.h(334): error C146: 'CMPCR1': invalid base address
STC32G.h(335): error C146: 'CMPCR1': invalid base address
STC32G.h(336): error C146: 'CMPCR1': invalid base address
STC32G.h(337): error C146: 'CMPCR1': invalid base address
STC32G.h(339): error C146: 'CMPCR2': invalid base address
STC32G.h(340): error C146: 'CMPCR2': invalid base address
STC32G.h(356): error C146: 'IP3H': invalid base address
STC32G.h(357): error C146: 'IP3H': invalid base address
STC32G.h(358): error C146: 'IP3H': invalid base address
STC32G.h(359): error C146: 'IP3H': invalid base address
STC32G.h(361): error C146: 'AUXINTIF': invalid base address
STC32G.h(362): error C146: 'AUXINTIF': invalid base address
STC32G.h(363): error C146: 'AUXINTIF': invalid base address
STC32G.h(364): error C146: 'AUXINTIF': invalid base address
STC32G.h(365): error C146: 'AUXINTIF': invalid base address
STC32G.h(366): error C146: 'AUXINTIF': invalid base address
STC32G.h(369): error C146: 'CANICR': invalid base address
STC32G.h(370): error C146: 'CANICR': invalid base address
STC32G.h(371): error C146: 'CANICR': invalid base address
STC32G.h(372): error C146: 'CANICR': invalid base address
STC32G.h(373): error C146: 'CANICR': invalid base address
STC32G.h(374): error C146: 'CANICR': invalid base address
STC32G.h(375): error C146: 'CANICR': invalid base address
STC32G.h(376): error C146: 'CANICR': invalid base address
STC32G.h(378): error C146: 'USBCON': invalid base address
STC32G.h(379): error C146: 'USBCON': invalid base address
STC32G.h(380): error C146: 'USBCON': invalid base address
STC32G.h(381): error C146: 'USBCON': invalid base address
STC32G.h(382): error C146: 'USBCON': invalid base address
STC32G.h(383): error C146: 'USBCON': invalid base address
STC32G.h(384): error C146: 'USBCON': invalid base address
STC32G.h(385): error C146: 'USBCON': invalid base address
STC32G.h(399): error C146: 'LINICR': invalid base address
STC32G.h(400): error C146: 'LINICR': invalid base address
STC32G.h(401): error C146: 'LINICR': invalid base address
STC32G.h(402): error C146: 'LINICR': invalid base address
STC32G.h(407): error C146: 'S4CON': invalid base address
STC32G.h(408): error C146: 'S4CON': invalid base address
STC32G.h(409): error C146: 'S4CON': invalid base address
STC32G.h(410): error C146: 'S4CON': invalid base address
STC32G.h(411): error C146: 'S4CON': invalid base address
STC32G.h(412): error C146: 'S4CON': invalid base address
STC32G.h(413): error C146: 'S4CON': invalid base address
STC32G.h(414): error C146: 'S4CON': invalid base address
STC32G.h(417): error C146: 'RSTCFG': invalid base address
STC32G.h(418): error C146: 'RSTCFG': invalid base address
SRC\main.C(730): error C187: not an lvalue
SRC\main.C(740): error C187: not an lvalue
compiling delay.c...
STC32G.h(24): error C146: 'PCON': invalid base address
STC32G.h(25): error C146: 'PCON': invalid base address
STC32G.h(26): error C146: 'PCON': invalid base address
STC32G.h(27): error C146: 'PCON': invalid base address
STC32G.h(28): error C146: 'PCON': invalid base address
STC32G.h(29): error C146: 'PCON': invalid base address
STC32G.h(30): error C146: 'PCON': invalid base address
STC32G.h(31): error C146: 'PCON': invalid base address
STC32G.h(42): error C146: 'TMOD': invalid base address
STC32G.h(43): error C146: 'TMOD': invalid base address
STC32G.h(44): error C146: 'TMOD': invalid base address
STC32G.h(45): error C146: 'TMOD': invalid base address
STC32G.h(46): error C146: 'TMOD': invalid base address
STC32G.h(47): error C146: 'TMOD': invalid base address
STC32G.h(48): error C146: 'TMOD': invalid base address
STC32G.h(49): error C146: 'TMOD': invalid base address
STC32G.h(55): error C146: 'AUXR': invalid base address
STC32G.h(56): error C146: 'AUXR': invalid base address
STC32G.h(57): error C146: 'AUXR': invalid base address
STC32G.h(58): error C146: 'AUXR': invalid base address
STC32G.h(59): error C146: 'AUXR': invalid base address
STC32G.h(60): error C146: 'AUXR': invalid base address
STC32G.h(61): error C146: 'AUXR': invalid base address
STC32G.h(62): error C146: 'AUXR': invalid base address
STC32G.h(64): error C146: 'INTCLKO': invalid base address
STC32G.h(65): error C146: 'INTCLKO': invalid base address
STC32G.h(66): error C146: 'INTCLKO': invalid base address
STC32G.h(67): error C146: 'INTCLKO': invalid base address
STC32G.h(68): error C146: 'INTCLKO': invalid base address
STC32G.h(69): error C146: 'INTCLKO': invalid base address
STC32G.h(86): error C146: 'AUXR2': invalid base address
STC32G.h(87): error C146: 'AUXR2': invalid base address
STC32G.h(88): error C146: 'AUXR2': invalid base address
STC32G.h(89): error C146: 'AUXR2': invalid base address
STC32G.h(101): error C146: 'S2CON': invalid base address
STC32G.h(102): error C146: 'S2CON': invalid base address
STC32G.h(103): error C146: 'S2CON': invalid base address
STC32G.h(104): error C146: 'S2CON': invalid base address
STC32G.h(105): error C146: 'S2CON': invalid base address
STC32G.h(106): error C146: 'S2CON': invalid base address
STC32G.h(107): error C146: 'S2CON': invalid base address
STC32G.h(108): error C146: 'S2CON': invalid base address
STC32G.h(111): error C146: 'IRCBAND': invalid base address
STC32G.h(112): error C146: 'IRCBAND': invalid base address
STC32G.h(113): error C146: 'IRCBAND': invalid base address
STC32G.h(114): error C146: 'IRCBAND': invalid base address
STC32G.h(128): error C146: 'P_SW1': invalid base address
STC32G.h(129): error C146: 'P_SW1': invalid base address
STC32G.h(130): error C146: 'P_SW1': invalid base address
STC32G.h(131): error C146: 'P_SW1': invalid base address
STC32G.h(132): error C146: 'P_SW1': invalid base address
STC32G.h(133): error C146: 'P_SW1': invalid base address
STC32G.h(134): error C146: 'P_SW1': invalid base address
STC32G.h(135): error C146: 'P_SW1': invalid base address
STC32G.h(152): error C146: 'S3CON': invalid base address
STC32G.h(153): error C146: 'S3CON': invalid base address
STC32G.h(154): error C146: 'S3CON': invalid base address
STC32G.h(155): error C146: 'S3CON': invalid base address
STC32G.h(156): error C146: 'S3CON': invalid base address
STC32G.h(157): error C146: 'S3CON': invalid base address
STC32G.h(158): error C146: 'S3CON': invalid base address
STC32G.h(159): error C146: 'S3CON': invalid base address
STC32G.h(163): error C146: 'IE2': invalid base address
STC32G.h(164): error C146: 'IE2': invalid base address
STC32G.h(165): error C146: 'IE2': invalid base address
STC32G.h(166): error C146: 'IE2': invalid base address
STC32G.h(167): error C146: 'IE2': invalid base address
STC32G.h(168): error C146: 'IE2': invalid base address
STC32G.h(169): error C146: 'IE2': invalid base address
STC32G.h(170): error C146: 'IE2': invalid base address
STC32G.h(185): error C146: 'IP2': invalid base address
STC32G.h(186): error C146: 'IP2': invalid base address
STC32G.h(187): error C146: 'IP2': invalid base address
STC32G.h(188): error C146: 'IP2': invalid base address
STC32G.h(189): error C146: 'IP2': invalid base address
STC32G.h(190): error C146: 'IP2': invalid base address
STC32G.h(191): error C146: 'IP2': invalid base address
STC32G.h(192): error C146: 'IP2': invalid base address
STC32G.h(194): error C146: 'IP2H': invalid base address
STC32G.h(195): error C146: 'IP2H': invalid base address
STC32G.h(196): error C146: 'IP2H': invalid base address
STC32G.h(197): error C146: 'IP2H': invalid base address
STC32G.h(198): error C146: 'IP2H': invalid base address
STC32G.h(199): error C146: 'IP2H': invalid base address
STC32G.h(200): error C146: 'IP2H': invalid base address
STC32G.h(201): error C146: 'IP2H': invalid base address
STC32G.h(203): error C146: 'IPH': invalid base address
STC32G.h(204): error C146: 'IPH': invalid base address
STC32G.h(205): error C146: 'IPH': invalid base address
STC32G.h(206): error C146: 'IPH': invalid base address
STC32G.h(207): error C146: 'IPH': invalid base address
STC32G.h(208): error C146: 'IPH': invalid base address
STC32G.h(209): error C146: 'IPH': invalid base address
STC32G.h(220): error C146: 'P_SW2': invalid base address
STC32G.h(221): error C146: 'P_SW2': invalid base address
STC32G.h(222): error C146: 'P_SW2': invalid base address
STC32G.h(223): error C146: 'P_SW2': invalid base address
STC32G.h(224): error C146: 'P_SW2': invalid base address
STC32G.h(225): error C146: 'P_SW2': invalid base address
STC32G.h(226): error C146: 'P_SW2': invalid base address
STC32G.h(228): error C146: 'P_SW3': invalid base address
STC32G.h(229): error C146: 'P_SW3': invalid base address
STC32G.h(230): error C146: 'P_SW3': invalid base address
STC32G.h(231): error C146: 'P_SW3': invalid base address
STC32G.h(232): error C146: 'P_SW3': invalid base address
STC32G.h(233): error C146: 'P_SW3': invalid base address
STC32G.h(234): error C146: 'P_SW3': invalid base address
STC32G.h(235): error C146: 'P_SW3': invalid base address
STC32G.h(237): error C146: 'ADC_CONTR': invalid base address
STC32G.h(238): error C146: 'ADC_CONTR': invalid base address
STC32G.h(239): error C146: 'ADC_CONTR': invalid base address
STC32G.h(240): error C146: 'ADC_CONTR': invalid base address
STC32G.h(253): error C146: 'WDT_CONTR': invalid base address
STC32G.h(254): error C146: 'WDT_CONTR': invalid base address
STC32G.h(255): error C146: 'WDT_CONTR': invalid base address
STC32G.h(256): error C146: 'WDT_CONTR': invalid base address
STC32G.h(263): error C146: 'IAP_CONTR': invalid base address
STC32G.h(264): error C146: 'IAP_CONTR': invalid base address
STC32G.h(265): error C146: 'IAP_CONTR': invalid base address
STC32G.h(266): error C146: 'IAP_CONTR': invalid base address
STC32G.h(281): error C146: 'SPSTAT': invalid base address
STC32G.h(282): error C146: 'SPSTAT': invalid base address
STC32G.h(284): error C146: 'SPCTL': invalid base address
STC32G.h(285): error C146: 'SPCTL': invalid base address
STC32G.h(286): error C146: 'SPCTL': invalid base address
STC32G.h(287): error C146: 'SPCTL': invalid base address
STC32G.h(288): error C146: 'SPCTL': invalid base address
STC32G.h(289): error C146: 'SPCTL': invalid base address
STC32G.h(290): error C146: 'SPCTL': invalid base address
STC32G.h(291): error C146: 'SPCTL': invalid base address
STC32G.h(310): error C146: 'T4T3M': invalid base address
STC32G.h(311): error C146: 'T4T3M': invalid base address
STC32G.h(312): error C146: 'T4T3M': invalid base address
STC32G.h(313): error C146: 'T4T3M': invalid base address
STC32G.h(314): error C146: 'T4T3M': invalid base address
STC32G.h(315): error C146: 'T4T3M': invalid base address
STC32G.h(316): error C146: 'T4T3M': invalid base address
STC32G.h(317): error C146: 'T4T3M': invalid base address
STC32G.h(319): error C146: 'ADCCFG': invalid base address
STC32G.h(321): error C146: 'IP3': invalid base address
STC32G.h(322): error C146: 'IP3': invalid base address
STC32G.h(323): error C146: 'IP3': invalid base address
STC32G.h(324): error C146: 'IP3': invalid base address
STC32G.h(332): error C146: 'CMPCR1': invalid base address
STC32G.h(333): error C146: 'CMPCR1': invalid base address
STC32G.h(334): error C146: 'CMPCR1': invalid base address
STC32G.h(335): error C146: 'CMPCR1': invalid base address
STC32G.h(336): error C146: 'CMPCR1': invalid base address
STC32G.h(337): error C146: 'CMPCR1': invalid base address
STC32G.h(339): error C146: 'CMPCR2': invalid base address
STC32G.h(340): error C146: 'CMPCR2': invalid base address
STC32G.h(356): error C146: 'IP3H': invalid base address
STC32G.h(357): error C146: 'IP3H': invalid base address
STC32G.h(358): error C146: 'IP3H': invalid base address
STC32G.h(359): error C146: 'IP3H': invalid base address
STC32G.h(361): error C146: 'AUXINTIF': invalid base address
STC32G.h(362): error C146: 'AUXINTIF': invalid base address
STC32G.h(363): error C146: 'AUXINTIF': invalid base address
STC32G.h(364): error C146: 'AUXINTIF': invalid base address
STC32G.h(365): error C146: 'AUXINTIF': invalid base address
STC32G.h(366): error C146: 'AUXINTIF': invalid base address
STC32G.h(369): error C146: 'CANICR': invalid base address
STC32G.h(370): error C146: 'CANICR': invalid base address
STC32G.h(371): error C146: 'CANICR': invalid base address
STC32G.h(372): error C146: 'CANICR': invalid base address
STC32G.h(373): error C146: 'CANICR': invalid base address
STC32G.h(374): error C146: 'CANICR': invalid base address
STC32G.h(375): error C146: 'CANICR': invalid base address
STC32G.h(376): error C146: 'CANICR': invalid base address
STC32G.h(378): error C146: 'USBCON': invalid base address
STC32G.h(379): error C146: 'USBCON': invalid base address
STC32G.h(380): error C146: 'USBCON': invalid base address
STC32G.h(381): error C146: 'USBCON': invalid base address
STC32G.h(382): error C146: 'USBCON': invalid base address
STC32G.h(383): error C146: 'USBCON': invalid base address
STC32G.h(384): error C146: 'USBCON': invalid base address
STC32G.h(385): error C146: 'USBCON': invalid base address
STC32G.h(399): error C146: 'LINICR': invalid base address
STC32G.h(400): error C146: 'LINICR': invalid base address
STC32G.h(401): error C146: 'LINICR': invalid base address
STC32G.h(402): error C146: 'LINICR': invalid base address
STC32G.h(407): error C146: 'S4CON': invalid base address
STC32G.h(408): error C146: 'S4CON': invalid base address
STC32G.h(409): error C146: 'S4CON': invalid base address
STC32G.h(410): error C146: 'S4CON': invalid base address
STC32G.h(411): error C146: 'S4CON': invalid base address
STC32G.h(412): error C146: 'S4CON': invalid base address
STC32G.h(413): error C146: 'S4CON': invalid base address
STC32G.h(414): error C146: 'S4CON': invalid base address
STC32G.h(417): error C146: 'RSTCFG': invalid base address
STC32G.h(418): error C146: 'RSTCFG': invalid base address
compiling LCD.C...
STC32G.h(24): error C146: 'PCON': invalid base address
STC32G.h(25): error C146: 'PCON': invalid base address
STC32G.h(26): error C146: 'PCON': invalid base address
STC32G.h(27): error C146: 'PCON': invalid base address
STC32G.h(28): error C146: 'PCON': invalid base address
STC32G.h(29): error C146: 'PCON': invalid base address
STC32G.h(30): error C146: 'PCON': invalid base address
STC32G.h(31): error C146: 'PCON': invalid base address
STC32G.h(42): error C146: 'TMOD': invalid base address
STC32G.h(43): error C146: 'TMOD': invalid base address
STC32G.h(44): error C146: 'TMOD': invalid base address
STC32G.h(45): error C146: 'TMOD': invalid base address
STC32G.h(46): error C146: 'TMOD': invalid base address
STC32G.h(47): error C146: 'TMOD': invalid base address
STC32G.h(48): error C146: 'TMOD': invalid base address
STC32G.h(49): error C146: 'TMOD': invalid base address
STC32G.h(55): error C146: 'AUXR': invalid base address
STC32G.h(56): error C146: 'AUXR': invalid base address
STC32G.h(57): error C146: 'AUXR': invalid base address
STC32G.h(58): error C146: 'AUXR': invalid base address
STC32G.h(59): error C146: 'AUXR': invalid base address
STC32G.h(60): error C146: 'AUXR': invalid base address
STC32G.h(61): error C146: 'AUXR': invalid base address
STC32G.h(62): error C146: 'AUXR': invalid base address
STC32G.h(64): error C146: 'INTCLKO': invalid base address
STC32G.h(65): error C146: 'INTCLKO': invalid base address
STC32G.h(66): error C146: 'INTCLKO': invalid base address
STC32G.h(67): error C146: 'INTCLKO': invalid base address
STC32G.h(68): error C146: 'INTCLKO': invalid base address
STC32G.h(69): error C146: 'INTCLKO': invalid base address
STC32G.h(86): error C146: 'AUXR2': invalid base address
STC32G.h(87): error C146: 'AUXR2': invalid base address
STC32G.h(88): error C146: 'AUXR2': invalid base address
STC32G.h(89): error C146: 'AUXR2': invalid base address
STC32G.h(101): error C146: 'S2CON': invalid base address
STC32G.h(102): error C146: 'S2CON': invalid base address
STC32G.h(103): error C146: 'S2CON': invalid base address
STC32G.h(104): error C146: 'S2CON': invalid base address
STC32G.h(105): error C146: 'S2CON': invalid base address
STC32G.h(106): error C146: 'S2CON': invalid base address
STC32G.h(107): error C146: 'S2CON': invalid base address
STC32G.h(108): error C146: 'S2CON': invalid base address
STC32G.h(111): error C146: 'IRCBAND': invalid base address
STC32G.h(112): error C146: 'IRCBAND': invalid base address
STC32G.h(113): error C146: 'IRCBAND': invalid base address
STC32G.h(114): error C146: 'IRCBAND': invalid base address
STC32G.h(128): error C146: 'P_SW1': invalid base address
STC32G.h(129): error C146: 'P_SW1': invalid base address
STC32G.h(130): error C146: 'P_SW1': invalid base address
STC32G.h(131): error C146: 'P_SW1': invalid base address
STC32G.h(132): error C146: 'P_SW1': invalid base address
STC32G.h(133): error C146: 'P_SW1': invalid base address
STC32G.h(134): error C146: 'P_SW1': invalid base address
STC32G.h(135): error C146: 'P_SW1': invalid base address
STC32G.h(152): error C146: 'S3CON': invalid base address
STC32G.h(153): error C146: 'S3CON': invalid base address
STC32G.h(154): error C146: 'S3CON': invalid base address
STC32G.h(155): error C146: 'S3CON': invalid base address
STC32G.h(156): error C146: 'S3CON': invalid base address
STC32G.h(157): error C146: 'S3CON': invalid base address
STC32G.h(158): error C146: 'S3CON': invalid base address
STC32G.h(159): error C146: 'S3CON': invalid base address
STC32G.h(163): error C146: 'IE2': invalid base address
STC32G.h(164): error C146: 'IE2': invalid base address
STC32G.h(165): error C146: 'IE2': invalid base address
STC32G.h(166): error C146: 'IE2': invalid base address
STC32G.h(167): error C146: 'IE2': invalid base address
STC32G.h(168): error C146: 'IE2': invalid base address
STC32G.h(169): error C146: 'IE2': invalid base address
STC32G.h(170): error C146: 'IE2': invalid base address
STC32G.h(185): error C146: 'IP2': invalid base address
STC32G.h(186): error C146: 'IP2': invalid base address
STC32G.h(187): error C146: 'IP2': invalid base address
STC32G.h(188): error C146: 'IP2': invalid base address
STC32G.h(189): error C146: 'IP2': invalid base address
STC32G.h(190): error C146: 'IP2': invalid base address
STC32G.h(191): error C146: 'IP2': invalid base address
STC32G.h(192): error C146: 'IP2': invalid base address
STC32G.h(194): error C146: 'IP2H': invalid base address
STC32G.h(195): error C146: 'IP2H': invalid base address
STC32G.h(196): error C146: 'IP2H': invalid base address
STC32G.h(197): error C146: 'IP2H': invalid base address
STC32G.h(198): error C146: 'IP2H': invalid base address
STC32G.h(199): error C146: 'IP2H': invalid base address
STC32G.h(200): error C146: 'IP2H': invalid base address
STC32G.h(201): error C146: 'IP2H': invalid base address
STC32G.h(203): error C146: 'IPH': invalid base address
STC32G.h(204): error C146: 'IPH': invalid base address
STC32G.h(205): error C146: 'IPH': invalid base address
STC32G.h(206): error C146: 'IPH': invalid base address
STC32G.h(207): error C146: 'IPH': invalid base address
STC32G.h(208): error C146: 'IPH': invalid base address
STC32G.h(209): error C146: 'IPH': invalid base address
STC32G.h(220): error C146: 'P_SW2': invalid base address
STC32G.h(221): error C146: 'P_SW2': invalid base address
STC32G.h(222): error C146: 'P_SW2': invalid base address
STC32G.h(223): error C146: 'P_SW2': invalid base address
STC32G.h(224): error C146: 'P_SW2': invalid base address
STC32G.h(225): error C146: 'P_SW2': invalid base address
STC32G.h(226): error C146: 'P_SW2': invalid base address
STC32G.h(228): error C146: 'P_SW3': invalid base address
STC32G.h(229): error C146: 'P_SW3': invalid base address
STC32G.h(230): error C146: 'P_SW3': invalid base address
STC32G.h(231): error C146: 'P_SW3': invalid base address
STC32G.h(232): error C146: 'P_SW3': invalid base address
STC32G.h(233): error C146: 'P_SW3': invalid base address好像整个头文件都没有用的

乘风飞扬 发表于 2024-2-4 13:05:05

看看这个帖子介绍,头文件包含的路径有没有设对

STC单片机程序中头文件的使用方法
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=599
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)

梁工 发表于 2024-2-4 13:05:07

heda969240 发表于 2024-2-4 12:10
STC32G.h(24): error C146: 'PCON': invalid base address
STC32G.h(25): error C146: 'PCON': invalid bas ...

检查一下头文件路径。

gentleman 发表于 2024-2-4 14:02:42

确保安装了C251编译器

xu__changhua 发表于 2025-3-4 09:53:49

heda969240 发表于 2024-2-4 12:10
STC32G.h(24): error C146: 'PCON': invalid base address
STC32G.h(25): error C146: 'PCON': invalid bas ...

我碰到同样的问题,但是解决了,这样做,下载最新版STC-ISP-6.95F,打开后到仿真界面,重新添加头文件,它自动匹配8位和32位头文件。
页: [1]
查看完整版本: STC32头文件问题