baigezy 发表于 2024-5-3 13:23:55

生成不了Hex文件,求大虾们看看咋回事

#include "stc32g.h"
#include <stc32_stc8_usb.h>
#define FOSC                                         24000000UL

char *USER_DEVICEDESC = NULL;
char *USER_PRODUVTDESC = NULL;
char *USER_STCISPCMD ="@STCISP#";

void setup()
{
        WTST         = 0;
        CKCON = 0;
        EAXFR = 1;
       
        P0M1 = 0x00; P0M0=0x00;
        P1M1 = 0x00; P1M0=0x00;
        P2M1 = 0x00; P2M0=0x00;
        P3M1 = 0x00; P3M0=0x00;
        P4M1 = 0x00; P4M0=0x00;
        P5M1 = 0x00; P5M0=0x00;
        P6M1 = 0x00; P6M0=0x00;
        P7M1 = 0x00; P7M0=0x00;
       
        P3M0 &=~0x03;                                                //p3.0/p3.1和USB的D-D+公用Pin脚
        P3M1 |=0x003;                                                //要将P3.0P3.1设置为高阻输入模式
       
        IRC48MCR = 0x80;                                                                        //使能内部48M时钟源为Usb专用IRC
        while(!(IRC48MCR & 0x01));
        USBCLK = 0x00;                                                                                //设置USB时钟为内部48兆IRC
        USBCON =0x90;                                                                                        //使能USB功能
       
        usb_init();
        EUSB = 1;
        EA = 1;
        while(DeviceState!=DEVSTATE_CONFIGURED );        //等待完成配置
}

void loop()
{
        while(1)
        {
                if(bUsbOutReady)
                {
                        USB_SendData(UsbOutBuffer,OutNumber) ;
                        usb_OUT_done();
                }
        }
}

void main()
{
        setup();
        loop();
}









baigezy 发表于 2024-5-3 13:25:23

我以前都搞定过的,很久没有搞这个了,最近新入职,得把STC捡起来重学。。。。。望大侠们不吝赐教,拜谢!~~~~

baigezy 发表于 2024-5-3 14:43:52

找到原因了,setup函数名和库文件冲突了

vb2002 发表于 2024-6-9 01:01:53

这个我前两天碰到了,lib库没有调用正常
从keil上下手
页: [1]
查看完整版本: 生成不了Hex文件,求大虾们看看咋回事