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

AiCube@ISP V6.95X, STC89/15/STC8H/STC32/8051U, 程序自动生成器

 火.. [复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-07-04 08:58:44

26

主题

1070

回帖

4092

积分

超级版主

积分
4092
发表于 前天 09:06 | 显示全部楼层
jw*** 发表于 2025-7-3 07:56
如上,当勾选“当目标文件变化时自动装载并下发下载命令”,当我修改程序并编译后不会自己下载 ...

勾选“当目标文件变化时自动装载并下发下载命令”
后软件会每隔一段时间就去对比一下目标文件的时间戳是否有更新
有更新就重新下载,原理其实很简单

如果你测试不自动下载,需要确认两点:
1、你打开的hex文件和你重新编译后生成的hex文件的路径是否一致
2、重新编译是否成功
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:582
  • 最近打卡:2025-07-04 05:55:12
已绑定手机

53

主题

1839

回帖

3257

积分

论坛元老

积分
3257
发表于 前天 09:12 | 显示全部楼层
zh*** 发表于 2025-7-3 09:06
勾选“当目标文件变化时自动装载并下发下载命令”
后软件会每隔一段时间就去对比一下目标文件的时间戳是 ...

我再观察一下,谢谢!

点评

另外还有一点,目前的软件只监控代码文件的变化 EEPROM数据文件发生变化不会触发重复下载  详情 回复 发表于 前天 09:28
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-07-04 08:58:44

26

主题

1070

回帖

4092

积分

超级版主

积分
4092
发表于 前天 09:28 | 显示全部楼层
jw*** 发表于 2025-7-3 09:12
我再观察一下,谢谢!

另外还有一点,目前的软件只监控代码文件的变化
EEPROM数据文件发生变化不会触发重复下载
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:582
  • 最近打卡:2025-07-04 05:55:12
已绑定手机

53

主题

1839

回帖

3257

积分

论坛元老

积分
3257
发表于 前天 09:41 | 显示全部楼层
zh*** 发表于 2025-7-3 09:28
另外还有一点,目前的软件只监控代码文件的变化
EEPROM数据文件发生变化不会触发重复下载 ...

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-07-04 09:02:08
已绑定手机

4

主题

31

回帖

64

积分

注册会员

积分
64
发表于 前天 10:42 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-07-04 00:08:43

30

主题

350

回帖

2908

积分

荣誉版主

积分
2908
发表于 昨天 08:50 | 显示全部楼层
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,选择过的外设管脚却可以显示出来。

点评

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-07-04 08:58:44

26

主题

1070

回帖

4092

积分

超级版主

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

1、

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-07-04 00:08:43

30

主题

350

回帖

2908

积分

荣誉版主

积分
2908
发表于 昨天 09:56 | 显示全部楼层
对于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 );  详情 回复 发表于 昨天 10:18
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:70
  • 最近打卡:2025-07-04 08:58:44

26

主题

1070

回帖

4092

积分

超级版主

积分
4092
发表于 昨天 10:18 | 显示全部楼层
大*** 发表于 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  详情 回复 发表于 昨天 10:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:452
  • 最近打卡:2025-07-04 00:08:43

30

主题

350

回帖

2908

积分

荣誉版主

积分
2908
发表于 昨天 10:26 | 显示全部楼层
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,再把少的用这种方式配置。


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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-5 02:16 , Processed in 0.126084 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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