找回密码
 立即注册
查看: 637|回复: 10

为什么AI8051U读取出来CHIPID数值都是0呀

[复制链接]

5

主题

33

回帖

97

积分

注册会员

积分
97
发表于 2024-9-15 14:40:13 | 显示全部楼层 |阅读模式
#define CPUIDBASE   0xfde0
#define ID_ADDR     ((unsigned char volatile xdata *)(CPUIDBASE + 0x00))
main()
{

              if(ID_ADDR[6]==0)          {
          总是执行这里的代码, }
           else{           }
           


}

请问这是为什么啊

回复

使用道具 举报 送花

5

主题

33

回帖

97

积分

注册会员

积分
97
发表于 2024-9-15 15:02:04 | 显示全部楼层
本帖最后由 beishen2009 于 2024-9-15 15:23 编辑

有显示了  用数码管显示出来是 112 转换城16进制是70 和序列号对不上啊  *((unsigned char*)ID_ADDR[6]) 这样出出来数字了 是112  对应的第七位编程器读取出来的是 十六进制的是 32


*(char*)CHIPID0;         也是112啊  奇怪啊 这是怎么回事啊

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-9-15 16:09:07 来自手机 | 显示全部楼层
ID_ADDR[6]==0这句不对吧。
回复 支持 反对

使用道具 举报 送花

5

主题

33

回帖

97

积分

注册会员

积分
97
发表于 2024-9-15 17:13:45 | 显示全部楼层
那个改了  但是 *(char*)CHIPID0;     还是显示11 0-6都是11 用数码管显示的
回复 支持 反对

使用道具 举报 送花

5

主题

33

回帖

97

积分

注册会员

积分
97
发表于 2024-9-15 18:03:33 | 显示全部楼层
(int) *(unsigned char volatile xdata *)0xfde0 这个chipid0 的值居然等于0 到底是为什么啊

点评

建议直接使用仿真功能查看变量,而不是使用数码管  详情 回复 发表于 2024-9-15 20:01
回复 支持 反对

使用道具 举报 送花

5

主题

33

回帖

97

积分

注册会员

积分
97
发表于 2024-9-15 18:17:43 | 显示全部楼层
ai8051u 读取不出来 chipid 怎么办啊 求救

点评

使用手里的AI8051试验箱测试读取CHIPID,与STCISP对照无误,应该是你的程序问题。 直接通过AI8051.h的定义读取就可以了,我这也是通过数码管显示十六进制。 程序内容和STCISP内的序列号 [attachimg]57076[/attachim  详情 回复 发表于 2024-9-15 19:58
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15648
发表于 2024-9-15 18:40:19 | 显示全部楼层
截图202409151839075926.jpg


截图202409151839394768.jpg


截图202409151840178571.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15648
发表于 2024-9-15 18:47:47 | 显示全部楼层
再认真看下头文件里面声明了哪些

截图202409151847381021.jpg



#define     CHIPID                  ( (unsigned char volatile xdata *)0xfde0)

#define     CHIPID0                 (*(unsigned char volatile xdata *)0xfde0)
#define     CHIPID1                 (*(unsigned char volatile xdata *)0xfde1)
#define     CHIPID2                 (*(unsigned char volatile xdata *)0xfde2)
#define     CHIPID3                 (*(unsigned char volatile xdata *)0xfde3)
#define     CHIPID4                 (*(unsigned char volatile xdata *)0xfde4)
#define     CHIPID5                 (*(unsigned char volatile xdata *)0xfde5)
#define     CHIPID6                 (*(unsigned char volatile xdata *)0xfde6)
#define     CHIPID7                 (*(unsigned char volatile xdata *)0xfde7)
#define     CHIPID8                 (*(unsigned char volatile xdata *)0xfde8)
#define     CHIPID9                 (*(unsigned char volatile xdata *)0xfde9)
#define     CHIPID10                (*(unsigned char volatile xdata *)0xfdea)
#define     CHIPID11                (*(unsigned char volatile xdata *)0xfdeb)
#define     CHIPID12                (*(unsigned char volatile xdata *)0xfdec)
#define     CHIPID13                (*(unsigned char volatile xdata *)0xfded)
#define     CHIPID14                (*(unsigned char volatile xdata *)0xfdee)
#define     CHIPID15                (*(unsigned char volatile xdata *)0xfdef)
#define     CHIPID16                (*(unsigned char volatile xdata *)0xfdf0)
#define     CHIPID17                (*(unsigned char volatile xdata *)0xfdf1)
#define     CHIPID18                (*(unsigned char volatile xdata *)0xfdf2)
#define     CHIPID19                (*(unsigned char volatile xdata *)0xfdf3)
#define     CHIPID20                (*(unsigned char volatile xdata *)0xfdf4)
#define     CHIPID21                (*(unsigned char volatile xdata *)0xfdf5)
#define     CHIPID22                (*(unsigned char volatile xdata *)0xfdf6)
#define     CHIPID23                (*(unsigned char volatile xdata *)0xfdf7)
#define     CHIPID24                (*(unsigned char volatile xdata *)0xfdf8)
#define     CHIPID25                (*(unsigned char volatile xdata *)0xfdf9)
#define     CHIPID26                (*(unsigned char volatile xdata *)0xfdfa)
#define     CHIPID27                (*(unsigned char volatile xdata *)0xfdfb)
#define     CHIPID28                (*(unsigned char volatile xdata *)0xfdfc)
#define     CHIPID29                (*(unsigned char volatile xdata *)0xfdfd)
#define     CHIPID30                (*(unsigned char volatile xdata *)0xfdfe)
#define     CHIPID31                (*(unsigned char volatile xdata *)0xfdff)


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15648
发表于 2024-9-15 18:50:37 | 显示全部楼层
截图202409151849598195.jpg

截图202409151850337928.jpg


截图202409151852123342.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:460
  • 最近打卡:2025-05-03 07:38:35
已绑定手机
已实名认证

110

主题

2224

回帖

5470

积分

版主

积分
5470
发表于 2024-9-15 19:58:04 | 显示全部楼层
beishe*** 发表于 2024-9-15 18:17
ai8051u 读取不出来 chipid 怎么办啊 求救


使用手里的AI8051试验箱测试读取CHIPID,与STCISP对照无误,应该是你的程序问题。
直接通过AI8051.h的定义读取就可以了,我这也是通过数码管显示十六进制。
程序内容和STCISP内的序列号
截图202409151953523694.jpg
以下是程序实际运行结果,显示了最后24位的测试流水编号


截图202409151955112148.jpg
有关定义:
截图202409151954577282.jpg


回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-4 04:13 , Processed in 0.272567 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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