找回密码
 立即注册
楼主: scpcw

我学AI8051U | 确实是实战派,建议送强大的 AI8051U实验箱

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:440
  • 最近打卡:2025-07-31 00:01:05
已绑定手机

149

主题

1786

回帖

2994

积分

金牌会员

积分
2994
发表于 2025-7-14 23:36:29 | 显示全部楼层
scp*** 发表于 2025-7-14 22:50
几个日日夜夜,终于搞清楚了,用AIcube 生成AI8051U的USB_CDC 中断方式,setup到CosyOS III.  把taskmgr输 ...

强,这么段时间就这么强了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 2025-7-16 06:35:25 | 显示全部楼层
我这次回贴不知有没有大神能看到:
AIcube生成的AI8051 USB_CDC不能工作在
截图202507160633223957.jpg 模式,
提示*** WARNING L14: INCOMPATIBLE MEMORY MODEL
    MODULE:  .\Sources\lib\stc_usb_cdc_32g.lib (usb)
    MODEL:   XSMALL
*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC
    SYMBOL:  OutNumber
    MODULE:  .\Objects\usblib.obj (usblib)
   DEFINED:  .\Sources\lib\stc_usb_cdc_32g.lib (usb)
*** ERROR L103: EXTERNAL ATTRIBUT DO NOT MATCH PUBLIC
    SYMBOL:  DeviceState
    MODULE:  .\Objects\usblib.obj (usblib)
   DEFINED:  .\Sources\lib\stc_usb_cdc_32g.lib (usb)
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
   如果XSmall模式安装CosyOS,2K内存就很小了。能不能改动AIcube生成的工程,或者给我提一下思路。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 2025-7-17 07:16:44 | 显示全部楼层
昨天测试了一下我安装的CosyOS点灯,
看到街上有车的转向灯也想了几行代码,自认为很巧妙,灯的效果也很炫:

dCreateTask(task_2, 1, 256, 3, "task_led")
{        
    while(1){
                u8 i,m;
                for(m=8; m>0;m--){               
                        for (i=0;i<m;i++){                                                               
                                P2 = ~((1<<i) | (0xff<<m));
                                uDelay_ms(25);
                        }
                }
                uDelay_ms(1000);               
    }
}
使用过程中发现printf("%x",a);不正常了。无变量只输出字符串是正常的,有变量就加了3个字节,看不出规律。
并且关闭taskmgr再打开P2口的灯就不闪了。
看来,我还要再做一个用串口print的系统。
又想把USB_CDC库文件打开了解一下,冲哥说过厂家的库文件是开源的。但又怀疑我能否看懂。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:143
  • 最近打卡:2025-07-30 11:07:10

759

主题

1万

回帖

1万

积分

管理员

积分
18083
发表于 2025-7-17 08:25:46 | 显示全部楼层
截图202507170823387623.jpg


截图202507170824338731.jpg

截图202507170825254886.jpg

截图202507170825446758.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 2025-7-17 21:47:52 | 显示全部楼层
还是老老实实用Uart作debug,AI8051的XLarge内存模式与USB_cdc暂时还不行。
明天用UART DMA。

25/7/17 DMA还没加
25-7-17 15:25  DMA发出加好了,用了128字节
25-7-19   DMA发出加好了,接受都是接受字符命令所以不用DMA,用UART中断.有bug:第一次发命令不接受,第二次才接收。
        但用公司的电脑测试命令接受功能正常。去掉DMA发送中断。这个问题在 程序的注释有解释了。
本文件暂时不动了,改为2.0
19号的晚上还是改了一下:
2025-7-19 V2.1 对主频自适应
               加了一个命令taskmgr1   只发送一次任务管理器就停止,无论是什么状态这个命令都会生效。
2025-7-20 V2.2 找到第一次串口命令不接受的原因了:还是需要在串口初始化中赋初值。u_debug_recv_p = u_debug_recv_buff;
               为什么在定义变量时赋初始值无效?被某个操作改变了一下?





CosyOsUarttestAi8051 1.0.zip

2.93 MB, 下载次数: 4

CosyOsUarttestAi8051 1.1.zip

2.93 MB, 下载次数: 5

CosyOsUarttestAi8051 1.3.zip

2.93 MB, 下载次数: 5

CosyOsUarttestAi8051 2.0.zip

2.93 MB, 下载次数: 5

CosyOsUarttestAi8051 2.1.zip

2.93 MB, 下载次数: 4

CosyOsUarttestAi8051 2.2.zip

2.93 MB, 下载次数: 5

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 2025-7-18 07:38:15 | 显示全部楼层
论坛里找到了冲哥发的USB_CDC源文件包,打开看了一下,感觉还是有信心,把直接把源程序移植进CosyOS里面。先发个冲哥的包放这里,谢谢冲哥。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 2025-7-21 22:18:41 | 显示全部楼层
从今天开始剖析冲哥给的USB-CDC包。
20250721 改头文件为AI8051。建立工具箱上P42 UART2。测试通过串口2发送数据,通过成功CDC传回。不断电下载正常。

在冲哥的基础上剖析文件:
20250721 Ver:0.1改头文件为AI8051。建立工具箱上P42 UART2。测试通过串口2发送数据,通过成功CDC传回。
20250722 VER:0.2精简掉UART2
20250722 VER:0.3 去掉Uart.C 还合并了util文件到usb_reg_class   合并了usb_reg_vendor到usb.c文件

20250723 V0.4  建立USB_CDC.c  包含usb_OUT_done()   USB_SendData() #define  OutNumber RxWptr
               #define   UsbOutBuffer  TxBuffer  能发送,能接收,先把功能实现,明天优化。
20250725  用官方函数库加了不停电下载,加了函数。明天在官方库的基础上优化



STC32G_HID CDC冲哥分享0.2.zip

68.34 KB, 下载次数: 2

STC32G_HID CDC冲哥分享0.3.zip

55.65 KB, 下载次数: 3

STC32G_HID CDC冲哥分享0.4.zip

58.09 KB, 下载次数: 0

43-USB-CDC(Communication Device Class)协议范例0.1.zip

56.21 KB, 下载次数: 1

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 5 天前 | 显示全部楼层
从官方函数库改变的USB—CDC 不停电下载包源程序,自认为很完美了,无垃圾代码,无垃圾文件,可靠性高,只是比官方的USB库少一些功能。
但重在有源代码,修改灵活。
准备备份这个包,准备移植进CosyOS里。
ver0.4   解决usb_in可以任意字节数。  USB_out只能189+0D+0A  192个字节。我还没搞透彻。反正够用了。

43-USB-CDC协议范例0.2.zip

51.51 KB, 下载次数: 2

43-USB-CDC协议范例0.4.zip

52.18 KB, 下载次数: 0

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 5 天前 | 显示全部楼层
准备移植进CosyOS里。

2025-7-26 V3.1  加入了USB_cdc 改了syscfg如下:

// <o> Debug 输出模式
//     <0=> USB CDC (虚拟串口)
//     <1=> UART (普通串口)
//     <2=> UART DMA (串口DMA模式)
// <i> debug输出模式,1:只输出不输入SYSCFG_DEBUG_SENDLEN == 0 2:需要设置SYSCFG_DEBUG_SENDLEN == 1
#define DEBUG_MODE 2

#if DEBUG_MODE == 1
    #define SYSCFG_DEBUG_SENDLEN 0
#else
    #define SYSCFG_DEBUG_SENDLEN 1
#endif



2025-7-29 V4.0  usb_cdc调试正常,重新编写了输入命令:
#define taskmgr                                1
#define taskmgr_exit                        2
#define taskmgr_once                3
#define taskmgr_s                        4
//taskmgr_s500
//taskmgr_s2000

CosyOs_USB_Ai8051 0.1.zip

2.96 MB, 下载次数: 0

CosyOs_USB_Ai8051 3.1.zip

2.96 MB, 下载次数: 1

CosyOs_USB_Ai8051 4.0.zip

1.55 MB, 下载次数: 0

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:98
  • 最近打卡:2025-07-31 06:14:19
已绑定手机

3

主题

67

回帖

129

积分

注册会员

积分
129
发表于 昨天 06:43 | 显示全部楼层
回贴怎么没审核呢?审核不通过没有消息?

CosyOs_USB_Ai8051 4.1.zip

1.56 MB, 下载次数: 1

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-31 06:42 , Processed in 0.124676 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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