找回密码
 立即注册
查看: 245|回复: 5

PCON invalid base address | 已解决

[复制链接]

56

主题

392

回帖

680

积分

高级会员

积分
680
发表于 2026-6-26 15:48:58 | 显示全部楼层 |阅读模式
C51 COMPILER V9.01 - SN: D1DZC-W07EXC
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
*** ERROR C146 IN LINE 23 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 24 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 25 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 26 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 27 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 28 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 29 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 30 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'PCON': invalid base address
*** ERROR C146 IN LINE 43 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'TMOD': invalid base address
*** ERROR C146 IN LINE 44 OF J:/AI8051/27-MULTI-TASK/BUILDLIB\..\SOURCES\INC\AI8051U.H: 'TMOD': invalid base address   
AI8051 的头文件 c51就编不过 啊。 真的支持吗?


答案: 见 楼下 几位大佬的科普。
回复

使用道具 举报 送花

已绑定手机

51

主题

2750

回帖

9613

积分

论坛元老

积分
9613
发表于 2026-6-26 16:41:10 | 显示全部楼层
AI8051U实验箱例程包里面8bit模式的例子使用C51编译器
用例程包里面的例子试试:https://www.stcai.com/syx
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-6-26 17:46:27 | 显示全部楼层
C51,PCON不支持位寻址,使用C251吧。
回复

使用道具 举报 送花

56

主题

392

回帖

680

积分

高级会员

积分
680
 楼主| 发表于 2026-6-26 19:44:40 | 显示全部楼层
感谢楼上两位的热心回复。  原因如下:

C251 的 AI8051U.h  内容 和  C51的AI8051U.h 内容是不一样的。

+++++  C251 的 AI8051U.h  内容 +++++++++
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;               
---------  C251 的 AI8051U.h  内容 ---------

+++++  C51 的 AI8051U.h  内容 +++++++++
    #define SMOD                    0x80
    #define SMOD0                   0x40
    #define LVDF                    0x20
    #define POF                     0x10
    #define GF1                     0x08
    #define GF0                     0x04
    #define PD                      0x02
    #define IDL                     0x01
---------  C51 的 AI8051U.h  内容 ---------

点评

C51,PCON不支持位寻址,C251支持。  详情 回复 发表于 2026-6-26 22:08
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17932
发表于 2026-6-26 22:08:04 | 显示全部楼层
xie2*** 发表于 2026-6-26 19:44
感谢楼上两位的热心回复。  原因如下:

C251 的 AI8051U.h  内容 和  C51的AI8051U.h 内容是不一样的。

C51,PCON不支持位寻址,C251支持。
回复

使用道具 举报 送花

已绑定手机

74

主题

1019

回帖

3775

积分

论坛元老

初出茅庐&无甚本事

积分
3775
发表于 2026-6-27 21:49:25 | 显示全部楼层
梁*** 发表于 2026-6-26 22:08
C51,PCON不支持位寻址,C251支持。

为操作方便
251在这方面限制少
支持更多寄存器位操作
偶尔看看玩玩
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 12:48 , Processed in 0.071990 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表