hnpdcdn 发表于 2024-12-23 09:44:25

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

本打算上周开始学习的,但是后面有点事情耽误了,希望自己有始有终。在寒假开始之前学习完一些,之后春季开学继续学习。

hnpdcdn 发表于 2024-12-23 10:12:53


hnpdcdn 发表于 2024-12-23 10:35:19



第二集讲了一些硬件外设,但是目前手里还没有这些硬件外设,只有焊接了一块89C52的学习板,本想着直接替换为AI8051U的,但是封装大小不一样,也没有必要画一个转接板了,希望两个来回学习吧,目前的学习板如下,感谢大佬们提供的学习机会,这次主要的目的还是想学习一些有关与触摸屏幕的操作,不知道这个实验板上有没有对应的学习资源,好像没有介绍到。
下面是我焊接的一块实验板,目前还少一些外围元器件,希望早日变成完全体。

作业:想做一个什么项目,其实想做一个能够通过摩尔斯电码短距离传递传递信息的小工具,同时还想要能定时放爆竹,每年放爆竹太冷了。但今年不知道赶趟不了。

hnpdcdn 发表于 2024-12-23 12:13:20

不知道为什么学到第16分钟就卡住,无奈只能下载下来观看,请注意,后面部分声音会变大~


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

hnpdcdn 发表于 2024-12-23 15:20:45



上半集很容易完成,但是直接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

hnpdcdn 发表于 2024-12-23 15:39:36

#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;
        }
}代码在这,我服了。

VCC 发表于 2024-12-23 15:56:41

hnpdcdn 发表于 2024-12-23 15:20
上半集很容易完成,但是直接USB下载未完成,无论是视频方式还是手册里都有找不到的文件,视频中的问题写 ...

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

INCOMPATIBLE MEMORY MODEL

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

错误提示里面说问题出在XSMALL这个选项

VCC 发表于 2024-12-23 15:57:10

hnpdcdn 发表于 2024-12-23 10:12


你这图用什么画的,这么卡通,我也想学习一下

hnpdcdn 发表于 2024-12-23 20:48:32

VCC 发表于 2024-12-23 15:57
你这图用什么画的,这么卡通,我也想学习一下

mindmaster

hnpdcdn 发表于 2024-12-23 20:49:19

VCC 发表于 2024-12-23 15:56
这个解决方法已经写在错误提示里了

INCOMPATIBLE MEMORY MODEL


谢谢大佬。我英语太菜了,看不懂,哈哈,希望下次就会了
页: [1] 2 3
查看完整版本: 【已送实验箱】}AI8051U学习打卡-hnpdcdn