隐约 发表于 2025-7-3 10:42:13

{:qiang:}

大明狐 发表于 2025-7-4 08:50:46

AiCube (V1.00R) 的IO配置发现一个问题:

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



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

2、
最新版本打开旧版的 .aic文件, 图形化配置界面的 外设管脚 也会变成未选择状态

但是用旧版AiCube(比如V1.00P)打开 1.00R版的.aic,选择过的外设管脚却可以显示出来。

zhp 发表于 2025-7-4 08:58:44

大明狐 发表于 2025-7-4 08:50
AiCube (V1.00R) 的IO配置发现一个问题:

1、

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

大明狐 发表于 2025-7-4 09:56:58

对于I/O口模式的配置,有个想法



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




所以,在端口配置的函数里


将其它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 );


这样就直观很多



zhp 发表于 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 );
这样括号里面的参数就像是恶梦,所以才采用了现在的方式,参数用纯数字,后面的注释详细说明

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

大明狐 发表于 2025-7-4 10:26:03

zhp 发表于 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,再把少的用这种方式配置。


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

神农鼎 发表于 2025-7-4 10:26:29

硬件上电复位是高阻输入;
AiCube 假定用户 优先偏好 准双向口,这个方便我们技术支援;
===用户自己再改成其他工作模式,重复几句可以接收

zhp 发表于 2025-7-4 10:35:02

神农鼎 发表于 2025-7-4 10:26
硬件上电复位是高阻输入;
AiCube 假定用户 优先偏好 准双向口,这个方便我们技术支援;
===用户自己再改成 ...

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

jwd 发表于 2025-7-4 13:30:59

这里字有误

jwd 发表于 2025-7-4 13:44:05

能不能在选错单片机型号后在这里修改?
页: 28 29 30 31 32 33 34 35 36 37 [38] 39 40 41 42
查看完整版本: 程序自动生成器,AiCube-ISP V6.96A, STC89/15/STC8H/STC32/8051U