【已送实验箱】}AI8051U学习打卡-hnpdcdn
本打算上周开始学习的,但是后面有点事情耽误了,希望自己有始有终。在寒假开始之前学习完一些,之后春季开学继续学习。第二集讲了一些硬件外设,但是目前手里还没有这些硬件外设,只有焊接了一块89C52的学习板,本想着直接替换为AI8051U的,但是封装大小不一样,也没有必要画一个转接板了,希望两个来回学习吧,目前的学习板如下,感谢大佬们提供的学习机会,这次主要的目的还是想学习一些有关与触摸屏幕的操作,不知道这个实验板上有没有对应的学习资源,好像没有介绍到。
下面是我焊接的一块实验板,目前还少一些外围元器件,希望早日变成完全体。
作业:想做一个什么项目,其实想做一个能够通过摩尔斯电码短距离传递传递信息的小工具,同时还想要能定时放爆竹,每年放爆竹太冷了。但今年不知道赶趟不了。
不知道为什么学到第16分钟就卡住,无奈只能下载下来观看,请注意,后面部分声音会变大~
这一集主要是讲述了如何能够完成第一次下载程序,流水灯程序就很像我们学习C语言时的“hello world”,第一颗灯的点亮代表着一切就绪,可以开始真正的学习了~
上半集很容易完成,但是直接USB下载未完成,无论是视频方式还是手册里都有找不到的文件,视频中的问题写在了思维导图,按照手册方式找不到stc_usb_hid_32g.LIB,只能找到不带g的版本,选择其之后出现一堆错误,遂作罢。
英语不好,看不懂。
Rebuild started: Project: project
Rebuild target 'Target 1'
compiling main.c...
linking...
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (usb)
MODEL: XSMALL
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (usb_req_class)
MODEL: XSMALL
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (usb_req_std)
MODEL: XSMALL
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (usb_req_vendor)
MODEL: XSMALL
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (util)
MODEL: XSMALL
*** WARNING L14: INCOMPATIBLE MEMORY MODEL
MODULE:.\stc_usb_hid_32.LIB (usb_desc)
MODEL: XSMALL
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: usb_OUT_done/usb
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: USB_SendData/usb
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_DisplayClear/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ScrollRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_DisplayOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ScrollLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_SetAddressMode/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_SetContrast/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_AutoWrapOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ShowPicture/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ScrollStart/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: SEG7_ShowFloat/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: SEG7_ShowString/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: SEG7_ShowCode/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LED40_SendData/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_DisplayOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ReverseLine/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ScrollStop/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LED64_SendData/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: printf_hid/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: SEG7_ShowLong/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ScrollRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_AutoWrapOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_DisplayOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ScrollLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_HorizontalMirror/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ShowPicture/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_ScrollUp/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_DisplayContent/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_DisplayReverse/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_VerticalMirror/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_CursorReturnHome/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: OLED12864_DisplayEntire/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_DisplayOn/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_CursorMoveRight/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ShowString/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_CursorOff/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_CursorMoveLeft/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_ScrollUp/util
*** WARNING L57: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS
NAME: LCD12864_CursorOn/util
*** WARNING L25: DATA TYPES DIFFERENT
SYMBOL:USER_STCISPCMD
MODULE:.\stc_usb_hid_32.LIB (usb)
DEFINED:.\Objects\main.obj (main)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL:USER_PRODUCTDESC
MODULE:.\stc_usb_hid_32.LIB (usb_req_std)
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL:USER_DEVICEDESC
MODULE:.\stc_usb_hid_32.LIB (usb_req_std)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:USER_DEVICEDESC
MODULE:.\stc_usb_hid_32.LIB (usb_req_std)
ADDRESS: FF08E6H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:USER_PRODUCTDESC
MODULE:.\stc_usb_hid_32.LIB (usb_req_std)
ADDRESS: FF0948H
*** ERROR L127: UNRESOLVED EXTERNAL SYMBOL
SYMBOL:?vsprintf?BYTE
MODULE:.\stc_usb_hid_32.LIB (util)
*** WARNING L25: DATA TYPES DIFFERENT
SYMBOL:memcpy?_
MODULE:.\stc_usb_hid_32.LIB (util)
DEFINED:E:\SOFTWARE\KEIL5\CORE\C251\LIB\C2ST.LIB (memcpy)
*** WARNING L25: DATA TYPES DIFFERENT
SYMBOL:strlen?_
MODULE:.\stc_usb_hid_32.LIB (util)
DEFINED:E:\SOFTWARE\KEIL5\CORE\C251\LIB\C2ST.LIB (STRLEN)
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:?vsprintf?BYTE
MODULE:.\stc_usb_hid_32.LIB (util)
ADDRESS: FF10F3H
*** ERROR L128: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:?vsprintf?BYTE
MODULE:.\stc_usb_hid_32.LIB (util)
ADDRESS: FF14BAH
Program Size: data=10.3 edata+hdata=390 xdata=192 const=83 code=6630
Target not created.
Build Time Elapsed:00:00:01
#include "ai8051u.h"
#include "string.h"
#include "usb.h"
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
sfr P4 = 0xC0;
sfr P4M1 = 0xB3;
sfr P4M0 = 0xb4;
sbit P40 = P4^0;
void main()
{
P4M1 = 0x00;
P4M0 = 0x00;
P3M0 &= ~0X03;
P3M1 |= 0X03;
IRC48MCR = 0X80;
while (!(IRC48MCR & 0X01));
usb_init();
EA = 1;
while(1)
{
if (bUsbOutReady)
{
usb_OUT_done();
}
P40 = 0;
}
}代码在这,我服了。
hnpdcdn 发表于 2024-12-23 15:20
上半集很容易完成,但是直接USB下载未完成,无论是视频方式还是手册里都有找不到的文件,视频中的问题写 ...
这个解决方法已经写在错误提示里了
INCOMPATIBLE MEMORY MODEL
需要修改C251的工程选项,将memory model改为正确的值
错误提示里面说问题出在XSMALL这个选项 hnpdcdn 发表于 2024-12-23 10:12
你这图用什么画的,这么卡通,我也想学习一下 VCC 发表于 2024-12-23 15:57
你这图用什么画的,这么卡通,我也想学习一下
mindmaster VCC 发表于 2024-12-23 15:56
这个解决方法已经写在错误提示里了
INCOMPATIBLE MEMORY MODEL
谢谢大佬。我英语太菜了,看不懂,哈哈,希望下次就会了