找回密码
 立即注册
查看: 223|回复: 6

AiCube 的 ai8051u_def.h 这里是不是有bug

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-08-24 01:00:11
已绑定手机

86

主题

5979

回帖

1万

积分

超级版主

积分
10832
发表于 2025-7-20 16:28:31 | 显示全部楼层 |阅读模式
编译报警告,和例程对比,
发现 AiCube 生成的 ai8051u_def.h 的 QSPI_ReadData() 少了个
ACC =
截图202507201506267845.jpg

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-7-22 10:34:08 | 显示全部楼层

乘风答:
读取函数一般都会把读取结果赋值到变量里,所以不需要 ACC =
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-09 15:19:52
已绑定手机

1

主题

3

回帖

96

积分

注册会员

积分
96
发表于 2025-7-24 09:58:12 | 显示全部楼层
借楼提个bug:
在生成的8h keil项目里,手动增加 PWMA_BRKEnable(); 提示PWMA_BRK未定义。
查看stc8h_def 有#define PWMA_BRKEnable()                SET_REG_BIT(PWMA_BRK, PWMABRK_BKE_MSK)
引用的stc8h.h中却是#define     PWMA_BKR                (*(unsigned char volatile xdata *)0xfedd)
里面还有PWM2_BKR之类的定义
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-08-23 08:57:24
已绑定手机

45

主题

2172

回帖

7590

积分

论坛元老

积分
7590
发表于 2025-7-25 09:04:06 | 显示全部楼层
And*** 发表于 2025-7-24 09:58
借楼提个bug:
在生成的8h keil项目里,手动增加 PWMA_BRKEnable(); 提示PWMA_BRK未定义。
查看stc8h_def 有 ...

PWMA_BRK是早期命名方式,后来规范命名方式改成PWMA_BKR。
你手动添加的代码应该是从早期例子里面复制出来的,要配套同时期的头文件使用。
建议将寄存器名称改成 PWMA_BKR 后续用新的头文件方便移植。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-09 15:19:52
已绑定手机

1

主题

3

回帖

96

积分

注册会员

积分
96
发表于 2025-7-25 09:36:37 | 显示全部楼层
乘风*** 发表于 2025-7-25 09:04
PWMA_BRK是早期命名方式,后来规范命名方式改成PWMA_BKR。
你手动添加的代码应该是从早期例子里面复制出 ...

不是早期的,是从stc8h_def.h 中复制出来的

点评

您说的 stc8h_def.h 是AiCube生成的,已查这个头文件里面的PWMx_BRK命名有问题,后续会进行修改。  详情 回复 发表于 2025-7-29 00:11
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-7-29 00:11:35 | 显示全部楼层
And*** 发表于 2025-7-25 09:36
不是早期的,是从stc8h_def.h 中复制出来的

您说的 stc8h_def.h 是AiCube生成的,已查这个头文件里面的PWMx_BRK命名有问题,后续会进行修改。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-08-09 15:19:52
已绑定手机

1

主题

3

回帖

96

积分

注册会员

积分
96
发表于 2025-8-1 16:53:11 | 显示全部楼层
神*** 发表于 2025-7-29 00:11
您说的 stc8h_def.h 是AiCube生成的,已查这个头文件里面的PWMx_BRK命名有问题,后续会进行修改。 ...

stc8h_def.h 中还发现以下
#define PWMBENO_ENO5_MSK                BIT0
#define PWMBENO_ENO6_MSK                BIT2
#define PWMBENO_ENO7_MSK                BIT4
#define PWMBENO_ENO8_MSK                BIT6
#define PWMB_EnablePWM5POutput()        SET_REG_BIT(PWMB_ENO, PWMBENO_ENO5P_MSK)
应该是
#define PWMBENO_ENO5P_MSK                BIT0
#define PWMBENO_ENO6P_MSK                BIT2
#define PWMBENO_ENO7P_MSK                BIT4
#define PWMBENO_ENO8P_MSK                BIT6
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 03:41 , Processed in 0.121013 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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