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

程序自动生成器,AiCube-ISP V6.96O, STC89/15/STC8H/STC32/8051U

 火... [复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:696
  • 最近打卡:2026-03-06 00:31:34

37

主题

448

回帖

4280

积分

荣誉版主

积分
4280
发表于 2025-7-21 17:45:18 | 显示全部楼层

STC8H的DMA有效范围,注释里写的是不是应该是1-256?


截图202507211743466914.jpg


能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 2025-7-25 09:05:15 | 显示全部楼层
提一个小建议
1.在系统初始化的时候,能否在
  1. USBLIB_Init();  //USB库初始化
复制代码

的前后分别加入1ms的延时

否则下载后会大概率出现没有CDC功能,前后各加入1ms后,就正常了
不加的情况下,通过多次用电源复位,也有概率出现CDC
以下是测试有问题的工程,屏蔽了main.c中的延时函数,解开屏蔽即可正常出现CDC端口
timer.zip (668.95 KB, 下载次数: 87)
截图202507250905069725.jpg

2.能否在创建项目的时候,提供两个选项:打开工程文件和不打开工程文件
否则如果打开工程文件,发现不对修改后,再次生成又会打开一个工程,反复几次就会打开好多个keil

3.添加了用户的源文件以后,能否下次更新的时候进行保留?目前来看进行一次配置更新,这部分就会给删掉,需要自己重新添加
截图202507251023221403.jpg



点评

第一点的建议,延时语句在后续版本会加上 第二点、此功能软件已支持 [attachimg]109798[/attachimg] 第三点、此功能软件已支持 请使用最新的AiCube V.100V  详情 回复 发表于 2025-7-25 11:00
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 2025-7-25 10:13:22 | 显示全部楼层
zh*** 发表于 2025-7-7 17:34
这里的端口初始化是对所有的端口进行通用的初始化代码,
即上电后首先默认将所有的端口都初始化为准双向口 ...

发现一个引起代码卡死的地方:

串口使能超时中断,且打开了串口中断的时候,没有加入清除串口超时中断的代码
这样会导致串口接收数据后因为一直存在串口超时中断而卡死
截图202507250949415536.jpg

截图202507251013193471.jpg

回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:634
  • 最近打卡:2026-03-06 13:57:21
已绑定手机

52

主题

2464

回帖

8728

积分

论坛元老

积分
8728
发表于 2025-7-25 10:41:32 | 显示全部楼层
王*** 发表于 2025-7-25 10:13
发现一个引起代码卡死的地方:

串口使能超时中断,且打开了串口中断的时候,没有加入清除串口超时中断的 ...

我刚用V6.95Z版本ISP软件的AiCube试了一下,AI8051U开启串口超时中断时中断函数里有处理超时中断的代码:

截图202507251040133925.jpg
截图202507251041079990.jpg

点评

如果是重复建立的项目,并且有修改配置 请注意 // // 之间的代码是不会变的 你测试的这种情况应该是,第一次测试时没有选择超时中断 产生的默认代码就不会有清超时中断标志的语句 第二次在原来项目的基础上修改,增  详情 回复 发表于 2025-7-25 11:04
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-02 09:05:24

30

主题

1244

回帖

4715

积分

超级版主

积分
4715
发表于 2025-7-25 11:00:25 | 显示全部楼层
王*** 发表于 2025-7-25 09:05
提一个小建议
1.在系统初始化的时候,能否在
的前后分别加入1ms的延时

第一点的建议,延时语句在后续版本会加上
第二点、此功能软件已支持
截图202507251100184996.jpg
第三点、此功能软件已支持

请使用最新的AiCube V.100V
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:128
  • 最近打卡:2026-03-02 09:05:24

30

主题

1244

回帖

4715

积分

超级版主

积分
4715
发表于 2025-7-25 11:04:46 | 显示全部楼层
乘风*** 发表于 2025-7-25 10:41
我刚用V6.95Z版本ISP软件的AiCube试了一下,AI8051U开启串口超时中断时中断函数里有处理超时中断的代码: ...

如果是重复建立的项目,并且有修改配置
请注意
  1. //<<AICUBE_USER_XXXX_BEGIN>>
  2. //<<AICUBE_USER_XXXX_END>>
复制代码
之间的代码是不会变的

你测试的这种情况应该是,第一次测试时没有选择超时中断
产生的默认代码就不会有清超时中断标志的语句
第二次在原来项目的基础上修改,增加了超时中断,
由于之前的默认代码是放在
  1. //<<AICUBE_USER_XXXX_BEGIN>>
  2. //<<AICUBE_USER_XXXX_END>>
复制代码
之间的,所以代码不会变化

如果你需要测试串口超时,可以重新建立一个新项目再测试看看

点评

好的,我看了一下确实是放在了用户编写区域,我测试了一下首次选择的时候可以生成  详情 回复 发表于 2025-7-25 12:25
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:687
  • 最近打卡:2026-03-05 13:33:59
已绑定手机
已实名认证

129

主题

3375

回帖

8784

积分

版主

积分
8784
发表于 2025-7-25 12:25:20 | 显示全部楼层
zh*** 发表于 2025-7-25 11:04
如果是重复建立的项目,并且有修改配置
请注意
之间的代码是不会变的

好的,我看了一下确实是放在了用户编写区域,我测试了一下首次选择的时候可以生成
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:255
  • 最近打卡:2026-03-06 08:02:40
已绑定手机

4

主题

84

回帖

299

积分

中级会员

积分
299
发表于 2025-7-27 07:22:49 | 显示全部楼层
kai*** 发表于 2025-3-26 15:56
PWM 有专门的 填表式 PWM库函数https://www.stcaimcu.com/thread-13629-1-1.html

有用,这个功能特别实用。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:202
  • 最近打卡:2026-03-06 07:20:05
已绑定手机

8

主题

39

回帖

531

积分

高级会员

积分
531
发表于 2025-8-1 10:32:25 | 显示全部楼层
学习
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:108
  • 最近打卡:2026-03-06 00:05:05
已绑定手机

0

主题

8

回帖

288

积分

中级会员

积分
288
发表于 2025-8-1 10:40:14 | 显示全部楼层
日常签到学习
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-6 18:19 , Processed in 0.128848 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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