找回密码
 立即注册
楼主: 神农鼎

AiCube@ISP V6.95V版, 8H8K64U/Ai8051U/STC89/STC32, 自动生成程序

 火.. [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:81
  • 最近打卡:2025-06-28 01:29:30
已绑定手机

15

主题

118

回帖

669

积分

高级会员

积分
669
发表于 2025-6-20 01:33:57 | 显示全部楼层
学习MCU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-27 09:12:45

5

主题

9

回帖

229

积分

中级会员

积分
229
发表于 2025-6-20 09:24:05 | 显示全部楼层
AICUBE生成的文件中:ai5051u_def.h第2377行报错的,(不存在QSPI_ABR4)    :   
#define QSPI_SetAlternate(n)   QSPI_ABR4 = BYTE3(n);  \           
  QSPI_ABR3 = BYTE2(n); \           
  QSPI_ABR2 = BYTE1(n); \         
    QSPI_ABR1 = BYTE0(n)      
       
       

点评

收到,多谢反馈! 我们这边查一下。  详情 回复 发表于 2025-6-20 10:33
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-06-28 11:41:02

26

主题

1051

回帖

4032

积分

超级版主

积分
4032
发表于 2025-6-20 10:33:40 | 显示全部楼层
cheny*** 发表于 2025-6-20 09:24
AICUBE生成的文件中:ai5051u_def.h第2377行报错的,(不存在QSPI_ABR4)    :   
#define QSPI_SetAlternat ...

收到,多谢反馈!
我们这边查一下。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-27 09:12:45

5

主题

9

回帖

229

积分

中级会员

积分
229
发表于 2025-6-20 10:39:28 | 显示全部楼层
zh*** 发表于 2025-6-20 10:33
收到,多谢反馈!
我们这边查一下。

参考AI8051U的“63-DMA-QSPI-P2P访问QSPI Flash”。的QSPI.h->->第55行“:#define QSPI_SetAlternate(n)        QSPI_ABR = (n) & 0xff没报错,但不知道能不能用,因为我的是最早一批次2424XXX,

点评

刚刚查过了 后续的新型号Ai8052U有将QSPI可选寄存器确扩展到4字节 但Ai8051U的QSPI可选寄存器确实只有1字节 使用下面的定义就可以了 #define QSPI_SetAlternate(n) QSPI_ABR = (n) & 0xff  详情 回复 发表于 2025-6-20 10:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-06-28 11:41:02

26

主题

1051

回帖

4032

积分

超级版主

积分
4032
发表于 2025-6-20 10:42:33 | 显示全部楼层
cheny*** 发表于 2025-6-20 10:39
参考AI8051U的“63-DMA-QSPI-P2P访问QSPI Flash”。的QSPI.h->->第55行“:#define QSPI_SetAlternate(n) ...

刚刚查过了
后续的新型号Ai8052U有将QSPI可选寄存器确扩展到4字节
但Ai8051U的QSPI可选寄存器确实只有1字节
使用下面的定义就可以了

#define QSPI_SetAlternate(n)        QSPI_ABR = (n) & 0xff


AiCube后续版本会更正ai8051u_def.h头文件
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-06-28 01:00:32
已绑定手机

0

主题

9

回帖

37

积分

新手上路

积分
37
发表于 2025-6-21 06:26:34 | 显示全部楼层
强大
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-06-28 08:02:11
已绑定手机

0

主题

8

回帖

347

积分

中级会员

积分
347
发表于 2025-6-21 08:56:45 | 显示全部楼层
厉害
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-06-21 11:38:26

2

主题

58

回帖

560

积分

高级会员

积分
560
发表于 2025-6-21 11:38:26 | 显示全部楼层
能不能将 块注释和行注释区别开来或查一下标准注释以后可以根据注释直接生成文档。

点评

使用行注释替换块注释的方法并不存在什么对错 只是个人习惯问题,而且使用///////的注释风格还可以提高代码块之间间隔高识别度 随便截取几个VS的MFC内核代码 [attachimg]105392[/attachimg] [attachimg]105393[/at  详情 回复 发表于 2025-6-21 20:15
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-06-27 09:12:45

5

主题

9

回帖

229

积分

中级会员

积分
229
发表于 2025-6-21 14:53:06 | 显示全部楼层
STC-ISP Ver6.95V -->AICUBE.P   SPI勾选-》设置,第6个“SPI时钟分频“,写成了”SP时钟除频"

点评

对于单片机内部时钟或者SPI/I2C等外设时钟而言, 时钟分频和时钟除频是一样的意思  详情 回复 发表于 2025-6-21 20:22
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-06-28 11:41:02

26

主题

1051

回帖

4032

积分

超级版主

积分
4032
发表于 2025-6-21 20:15:24 | 显示全部楼层
sdw*** 发表于 2025-6-21 11:38
能不能将 块注释和行注释区别开来或查一下标准注释以后可以根据注释直接生成文档。 ...

使用行注释替换块注释的方法并不存在什么对错,只是个人习惯问题
而且使用///////的注释风格来间隔代码块,还可以提高代码块之间的识别度

随便截取几个VS的MFC内核代码
截图202506212011147036.jpg

截图202506212012063013.jpg

微软的官方代码都使用这种行注释替换块注释的方法,
可见这也并不是什么陋习或者是不了解注释标准而犯的错

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-29 00:29 , Processed in 0.699501 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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