大明狐 发表于 2025-7-21 17:45:18


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





王昱顺 发表于 2025-7-25 09:05:15

提一个小建议
1.在系统初始化的时候,能否在USBLIB_Init();//USB库初始化
的前后分别加入1ms的延时

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



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

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




王昱顺 发表于 2025-7-25 10:13:22

zhp 发表于 2025-7-7 17:34
这里的端口初始化是对所有的端口进行通用的初始化代码,
即上电后首先默认将所有的端口都初始化为准双向口 ...

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

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




乘风飞扬 发表于 2025-7-25 10:41:32

王昱顺 发表于 2025-7-25 10:13
发现一个引起代码卡死的地方:

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

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



zhp 发表于 2025-7-25 11:00:25

王昱顺 发表于 2025-7-25 09:05
提一个小建议
1.在系统初始化的时候,能否在
的前后分别加入1ms的延时


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

第三点、此功能软件已支持

请使用最新的AiCube V.100V

zhp 发表于 2025-7-25 11:04:46

乘风飞扬 发表于 2025-7-25 10:41
我刚用V6.95Z版本ISP软件的AiCube试了一下,AI8051U开启串口超时中断时中断函数里有处理超时中断的代码: ...
如果是重复建立的项目,并且有修改配置
请注意
//<<AICUBE_USER_XXXX_BEGIN>>
//<<AICUBE_USER_XXXX_END>>之间的代码是不会变的

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

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

王昱顺 发表于 2025-7-25 12:25:20

zhp 发表于 2025-7-25 11:04
如果是重复建立的项目,并且有修改配置
请注意
之间的代码是不会变的


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

liuxingyu 发表于 2025-7-27 07:22:49

kaily 发表于 2025-3-26 15:56
PWM 有专门的 填表式 PWM库函数https://www.stcaimcu.com/thread-13629-1-1.html

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

赫兹豆 发表于 2025-8-1 10:32:25

学习

thinkineye 发表于 2025-8-1 10:40:14

日常签到学习
页: 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46
查看完整版本: 程序自动生成器,AiCube-ISP V6.96T, STC89/15/STC8H/STC32/8051U