找回密码
 立即注册
查看: 837|回复: 21

【已送实验箱】}AI8051U学习打卡-hnpdcdn

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 09:44:25 | 显示全部楼层 |阅读模式
本打算上周开始学习的,但是后面有点事情耽误了,希望自己有始有终。在寒假开始之前学习完一些,之后春季开学继续学习。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 10:12:53 | 显示全部楼层
8051U学习.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 10:35:19 | 显示全部楼层
第02集.png

第二集讲了一些硬件外设,但是目前手里还没有这些硬件外设,只有焊接了一块89C52的学习板,本想着直接替换为AI8051U的,但是封装大小不一样,也没有必要画一个转接板了,希望两个来回学习吧,目前的学习板如下,感谢大佬们提供的学习机会,这次主要的目的还是想学习一些有关与触摸屏幕的操作,不知道这个实验板上有没有对应的学习资源,好像没有介绍到。
下面是我焊接的一块实验板,目前还少一些外围元器件,希望早日变成完全体。
d9068faaa99173f7aee2751841c670e.jpg
作业:想做一个什么项目,其实想做一个能够通过摩尔斯电码短距离传递传递信息的小工具,同时还想要能定时放爆竹,每年放爆竹太冷了。但今年不知道赶趟不了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 12:13:20 | 显示全部楼层
不知道为什么学到第16分钟就卡住,无奈只能下载下来观看,请注意,后面部分声音会变大~
第03集.png

这一集主要是讲述了如何能够完成第一次下载程序,流水灯程序就很像我们学习C语言时的“hello world”,第一颗灯的点亮代表着一切就绪,可以开始真正的学习了~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 15:20:45 | 显示全部楼层
第04集.png

上半集很容易完成,但是直接USB下载未完成,无论是视频方式还是手册里都有找不到的文件,视频中的问题写在了思维导图,按照手册方式找不到stc_usb_hid_32g.LIB,只能找到不带g的版本,选择其之后出现一堆错误,遂作罢。
英语不好,看不懂。
  1. Rebuild started: Project: project
  2. Rebuild target 'Target 1'
  3. compiling main.c...
  4. linking...
  5. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  6.     MODULE:  .\stc_usb_hid_32.LIB (usb)
  7.     MODEL:   XSMALL
  8. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  9.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_class)
  10.     MODEL:   XSMALL
  11. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  12.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_std)
  13.     MODEL:   XSMALL
  14. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  15.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_vendor)
  16.     MODEL:   XSMALL
  17. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  18.     MODULE:  .\stc_usb_hid_32.LIB (util)
  19.     MODEL:   XSMALL
  20. *** WARNING L14: INCOMPATIBLE MEMORY MODEL
  21.     MODULE:  .\stc_usb_hid_32.LIB (usb_desc)
  22.     MODEL:   XSMALL
  23. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  24.     NAME:    usb_OUT_done/usb
  25. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  26.     NAME:    USB_SendData/usb
  27. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  28.     NAME:    LCD12864_DisplayClear/util
  29. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  30.     NAME:    OLED12864_ScrollRight/util
  31. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  32.     NAME:    OLED12864_DisplayOff/util
  33. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  34.     NAME:    OLED12864_ScrollLeft/util
  35. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  36.     NAME:    OLED12864_SetAddressMode/util
  37. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  38.     NAME:    OLED12864_SetContrast/util
  39. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  40.     NAME:    LCD12864_AutoWrapOff/util
  41. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  42.     NAME:    OLED12864_ShowPicture/util
  43. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  44.     NAME:    OLED12864_ScrollStart/util
  45. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  46.     NAME:    SEG7_ShowFloat/util
  47. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  48.     NAME:    SEG7_ShowString/util
  49. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  50.     NAME:    SEG7_ShowCode/util
  51. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  52.     NAME:    LED40_SendData/util
  53. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  54.     NAME:    OLED12864_DisplayOn/util
  55. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  56.     NAME:    LCD12864_ReverseLine/util
  57. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  58.     NAME:    OLED12864_ScrollStop/util
  59. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  60.     NAME:    LED64_SendData/util
  61. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  62.     NAME:    printf_hid/util
  63. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  64.     NAME:    SEG7_ShowLong/util
  65. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  66.     NAME:    LCD12864_ScrollRight/util
  67. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  68.     NAME:    LCD12864_AutoWrapOn/util
  69. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  70.     NAME:    LCD12864_DisplayOff/util
  71. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  72.     NAME:    LCD12864_ScrollLeft/util
  73. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  74.     NAME:    OLED12864_HorizontalMirror/util
  75. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  76.     NAME:    LCD12864_ShowPicture/util
  77. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  78.     NAME:    OLED12864_ScrollUp/util
  79. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  80.     NAME:    OLED12864_DisplayContent/util
  81. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  82.     NAME:    OLED12864_DisplayReverse/util
  83. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  84.     NAME:    OLED12864_VerticalMirror/util
  85. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  86.     NAME:    LCD12864_CursorReturnHome/util
  87. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  88.     NAME:    OLED12864_DisplayEntire/util
  89. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  90.     NAME:    LCD12864_DisplayOn/util
  91. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  92.     NAME:    LCD12864_CursorMoveRight/util
  93. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  94.     NAME:    LCD12864_ShowString/util
  95. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  96.     NAME:    LCD12864_CursorOff/util
  97. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  98.     NAME:    LCD12864_CursorMoveLeft/util
  99. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  100.     NAME:    LCD12864_ScrollUp/util
  101. *** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
  102.     NAME:    LCD12864_CursorOn/util
  103. *** WARNING L25: DATA TYPES DIFFERENT
  104.     SYMBOL:  USER_STCISPCMD
  105.     MODULE:  .\stc_usb_hid_32.LIB (usb)
  106.    DEFINED:  .\Objects\main.obj (main)
  107. *** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
  108.     SYMBOL:  USER_PRODUCTDESC
  109.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_std)
  110. *** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
  111.     SYMBOL:  USER_DEVICEDESC
  112.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_std)
  113. *** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
  114.     SYMBOL:  USER_DEVICEDESC
  115.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_std)
  116.     ADDRESS: FF08E6H
  117. *** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
  118.     SYMBOL:  USER_PRODUCTDESC
  119.     MODULE:  .\stc_usb_hid_32.LIB (usb_req_std)
  120.     ADDRESS: FF0948H
  121. *** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
  122.     SYMBOL:  ?vsprintf?BYTE
  123.     MODULE:  .\stc_usb_hid_32.LIB (util)
  124. *** WARNING L25: DATA TYPES DIFFERENT
  125.     SYMBOL:  memcpy?_
  126.     MODULE:  .\stc_usb_hid_32.LIB (util)
  127.    DEFINED:  E:\SOFTWARE\KEIL5\CORE\C251\LIB\C2ST.LIB (memcpy)
  128. *** WARNING L25: DATA TYPES DIFFERENT
  129.     SYMBOL:  strlen?_
  130.     MODULE:  .\stc_usb_hid_32.LIB (util)
  131.    DEFINED:  E:\SOFTWARE\KEIL5\CORE\C251\LIB\C2ST.LIB (STRLEN)
  132. *** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
  133.     SYMBOL:  ?vsprintf?BYTE
  134.     MODULE:  .\stc_usb_hid_32.LIB (util)
  135.     ADDRESS: FF10F3H
  136. *** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
  137.     SYMBOL:  ?vsprintf?BYTE
  138.     MODULE:  .\stc_usb_hid_32.LIB (util)
  139.     ADDRESS: FF14BAH
  140. Program Size: data=10.3 edata+hdata=390 xdata=192 const=83 code=6630
  141. Target not created.
  142. Build Time Elapsed:  00:00:01
复制代码

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 15:39:36 | 显示全部楼层
  1. #include "ai8051u.h"
  2. #include "string.h"
  3. #include "usb.h"
  4. char *USER_DEVICEDESC = NULL;
  5. char *USER_PRODUCTDESC = NULL;
  6. char *USER_STCISPCMD = "@STCISP#";
  7. sfr P4   = 0xC0;
  8. sfr P4M1 = 0xB3;
  9. sfr P4M0 = 0xb4;
  10. sbit P40 = P4^0;
  11. void main()
  12. {
  13.         P4M1 = 0x00;
  14.         P4M0 = 0x00;
  15.        
  16.         P3M0 &= ~0X03;
  17.         P3M1 |= 0X03;
  18.         IRC48MCR = 0X80;
  19.         while (!(IRC48MCR & 0X01));
  20.         usb_init();
  21.         EA = 1;
  22.        
  23.         while(1)
  24.         {
  25.                 if (bUsbOutReady)
  26.                 {
  27.                         usb_OUT_done();
  28.                 }
  29.                
  30.                 P40 = 0;
  31.         }
  32. }
复制代码
代码在这,我服了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-12-23 15:56:41 | 显示全部楼层
hnpd*** 发表于 2024-12-23 15:20
上半集很容易完成,但是直接USB下载未完成,无论是视频方式还是手册里都有找不到的文件,视频中的问题写 ...

这个解决方法已经写在错误提示里了

INCOMPATIBLE MEMORY MODEL

需要修改C251的工程选项,将memory model改为正确的值

错误提示里面说问题出在XSMALL这个选项
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-12-23 15:57:10 | 显示全部楼层

你这图用什么画的,这么卡通,我也想学习一下
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 20:48:32 | 显示全部楼层
VC*** 发表于 2024-12-23 15:57
你这图用什么画的,这么卡通,我也想学习一下

mindmaster
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2025-01-01 14:25:55
已绑定手机

1

主题

18

回帖

63

积分

注册会员

积分
63
发表于 2024-12-23 20:49:19 | 显示全部楼层
VC*** 发表于 2024-12-23 15:56
这个解决方法已经写在错误提示里了

INCOMPATIBLE MEMORY MODEL

谢谢大佬。我英语太菜了,看不懂,哈哈,希望下次就会了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 03:23 , Processed in 0.123707 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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