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

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

 火... [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-08-24 00:03:42
已绑定手机

8

主题

71

回帖

140

积分

注册会员

积分
140
发表于 2025-7-3 10:42:13 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 2025-7-4 08:50:46 | 显示全部楼层
AiCube (V1.00R) 的IO配置发现一个问题:

1、
在【图形化I/O口配置】里设置好“I/O口模式”,并且在左边列表勾选PORT之后,
重新打开 .aic 配置文件,
【图形化I/O口配置】里的“I/O口模式”,更改过的都会变回准双向口模式,
左边列表的PORT也会变成未被勾选状态

IOconfig.jpg

旧版AiCube(比如V1.00P)打开新版,同样也是准双向口模式和未勾选PORT,说明没有被保存
========================================

2、
最新版本打开旧版的 .aic文件, 图形化配置界面的 外设管脚 也会变成未选择状态
截图202507040848019443.jpg
但是用旧版AiCube(比如V1.00P)打开 1.00R版的.aic,选择过的外设管脚却可以显示出来。

点评

收到,我们查一下  详情 回复 发表于 2025-7-4 08:58
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:84
  • 最近打卡:2025-08-21 09:25:58

29

主题

1166

回帖

4341

积分

超级版主

积分
4341
发表于 2025-7-4 08:58:44 | 显示全部楼层
大*** 发表于 2025-7-4 08:50
AiCube (V1.00R) 的IO配置发现一个问题:

1、

收到,我们查一下
==============
确实如您描述的一样
新版重新打开有问题,旧版本反而是正确的
确定是新版本修改出了问题,后续更正
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 2025-7-4 09:56:58 | 显示全部楼层
对于I/O口模式的配置,有个想法



因为在系统初始化函数里,已经有了将所有I/O口初始化成准双向口模式的配置
截图202507040944014656.jpg



所以,在端口配置的函数里
截图202507040943343042.jpg

将其它I/O口,先配置成准双向口模式,功能上重复了

另外,虽然有注释,但是直接用一个数值来表示配置(0x28),阅读起来有点儿费劲儿
能不能像类似下面几行的 BIT_ALL 那种表示方法
将I/O口模式表示成像 SetP1nPushPullMode( Pin_3 | Pin_5 ); 这种形式,
后续写程序的时候,如果要修改或者添加新的配置,
直接改命令名的P1P2P3……以及括号里的需要配置的Pin号
SetP1nPushPullMode( Pin_3 | Pin_5 );
SetP0nPushPullMode( Pin_ALL );

或者
SetP1nPushPullMode( BIT3 | BIT5 );
SetP0nPushPullMode( BIT_ALL );


这样就直观很多



点评

由于有客户并不希望上电后就将所有的IO都设置为双向口模式 所有后续可能会将默认的所有IO都设置为双向口的语句去掉 所以PORT_Init里面的配置语句暂时还是会保留 另外,您说的SetP1nPushPullMode( Pin_3 | Pin_5 );  详情 回复 发表于 2025-7-4 10:18
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:84
  • 最近打卡:2025-08-21 09:25:58

29

主题

1166

回帖

4341

积分

超级版主

积分
4341
发表于 2025-7-4 10:18:31 | 显示全部楼层
大*** 发表于 2025-7-4 09:56
对于I/O口模式的配置,有个想法

由于有客户并不希望上电后就将所有的IO都设置为双向口模式
所有后续可能会将默认的所有IO都设置为双向口的语句去掉
所以PORT_Init里面的配置语句暂时还是会保留

另外,您说的SetP1nPushPullMode( Pin_3 | Pin_5 );这种方式,我们最初也有考虑过
当如果用户不是整组配置,而是只配置其中的6个或者七个,
SetP1nPushPullMode( Pin_0 | Pin_1 | Pin_2 | Pin_3 | Pin_4 | Pin_5 | Pin_6 );
这样括号里面的参数就像是恶梦,所以才采用了现在的方式,参数用纯数字,后面的注释详细说明

不过您说的也有道理,使用纯数字不利于用户自行修改
所以后续版本会先采用您的建议,看看其他用户的反馈怎样

点评

确实~我也一直觉得系统初始化的时候把所有端口都配置了的这种“偷懒”方式,在还没有系统的端口配置函数之前,写代码比较省事儿,但是在用的时候,有时候还是需要再挨个配置一遍。 关于端口号表示方法,因为之前看S  详情 回复 发表于 2025-7-4 10:26
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:501
  • 最近打卡:2025-08-23 16:09:40

31

主题

406

回帖

3336

积分

荣誉版主

积分
3336
发表于 2025-7-4 10:26:03 | 显示全部楼层
zh*** 发表于 2025-7-4 10:18
由于有客户并不希望上电后就将所有的IO都设置为双向口模式
所有后续可能会将默认的所有IO都设置为双向口 ...

确实~我也一直觉得系统初始化的时候把所有端口都配置了的这种方式,在还没有成系统的端口配置函数之前,写代码比较省事儿,虽然“偷懒”但能保证不会出错。但是在用的时候,有时候还是需要再挨个配置一遍。

关于端口号表示方法,因为之前在STM32和Arduin的配置代码里经常看到这种端口号的表示方式( Pin_0 | Pin_1 | Pin_2 | Pin_3 | Pin_4 | Pin_5 | Pin_6 ),所以才有的这个想法

如果遇到这种情况,习惯是先按多的配置BIT_ALL,再把少的用这种方式配置。


还是一切以整体规划为主就好

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

使用道具 举报 送花

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

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 2025-7-4 10:26:29 | 显示全部楼层
硬件上电复位是高阻输入;
AiCube 假定用户 优先偏好 准双向口,这个方便我们技术支援
===用户自己再改成其他工作模式,重复几句可以接收

点评

好的,收到。 I/O模式设置准双向口的语句维持现有风格  详情 回复 发表于 2025-7-4 10:35
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:84
  • 最近打卡:2025-08-21 09:25:58

29

主题

1166

回帖

4341

积分

超级版主

积分
4341
发表于 2025-7-4 10:35:02 | 显示全部楼层
神*** 发表于 2025-7-4 10:26
硬件上电复位是高阻输入;
AiCube 假定用户 优先偏好 准双向口,这个方便我们技术支援;
===用户自己再改成 ...

好的,收到。
I/O模式设置准双向口的语句维持现有风格
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:632
  • 最近打卡:2025-08-23 07:52:22
已绑定手机

54

主题

1892

回帖

3566

积分

论坛元老

积分
3566
发表于 2025-7-4 13:30:59 | 显示全部楼层
这里字有误
截图202507041330405547.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:632
  • 最近打卡:2025-08-23 07:52:22
已绑定手机

54

主题

1892

回帖

3566

积分

论坛元老

积分
3566
发表于 2025-7-4 13:44:05 | 显示全部楼层
能不能在选错单片机型号后在这里修改?
截图202507041343236765.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 02:41 , Processed in 0.123435 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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