-
仿真正常,上电无法工作
我在使用GD32F303CBT6/RCT6开发时遇到一个问题:编译好程序,下载到板子里仿真正常工作,但上电时不工作,请问各位如何解决,是配置的问题吗?
2025-08-05 5 -
NSP2340A哪里有的卖?官方旗舰店没卖了
NSP2340A哪里有的卖?官方旗舰店没卖了,还有他的烧录器,资料这些,客服也没回复
2025-07-31 2 -
G32R501下载报错
本帖最后由tyw于2025-7-3117:31编辑data:image/png;base64,
2025-07-31 4 -
GD32F30X timer8 timer 11初始化问题
有哪位大佬知道,GD32F30X的系统库函数timer_init()里没有对TIMER8/TIMER11的处理,是什么原因?voidtimer_init(uint32_ttimer_periph,timer_parameter_struct*initpara){/*configurethecounterprescalervalue*/TIMER_PSC(timer_periph)=(uint16_t)initpara->prescaler;/*configurethecounterdirectionandalignedmode*/if((TIMER0==timer_periph)||(TIMER1==timer_periph)||(TIMER2==timer_periph)||(TIMER3==timer_periph)||(TIMER4==timer_periph)||(TIMER7==timer_periph)){TIMER_CTL0(timer_periph)&=~(uint32_t)(TIMER_CTL0_DIR|TIMER_CTL0_CAM);TIMER_CTL0(timer_periph)|=(uint32_t)initpara->alignedmode;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->counterdirection;}/*configuretheautoreloadvalue*/TIMER_CAR(timer_periph)=(uint32_t)initpara->period;if((TIMER5!=timer_periph)&&(TIMER6!=timer_periph)){/*resettheCKDIVbit*/TIMER_CTL0(timer_periph)&=~(uint32_t)TIMER_CTL0_CKDIV;TIMER_CTL0(timer_periph)|=(uint32_t)initpara->clockdivision;}if((TIMER0==timer_periph)||(TIMER7==timer_periph)){/*configuretherepetitioncountervalue*/TIMER_CREP(timer_periph)=(uint32_t)initpara->repetitioncounter;}/*generateanupdateevent*/TIMER_SWEVG(timer_periph)|=(uint32_t)TIMER_SWEVG_UPG;}
2025-07-30 9 -
SPI设置
MM32F3273G8P型号可以配置成3线的SPI吗
2025-07-28 3 -
51单片机使用74HC595时编写移位代码遇到的问题
在编写74HC595相关代码时,关于串行发送,目的是依次点亮LED点阵某一行temp=dat7;和SER=dat>>7;dat
2025-07-28 8 -
GD32F103C8T6的SPI波形异常问题
本帖最后由萌德不萌于2025-7-2315:00编辑我在使用逻辑分析仪测试SPI波形时,发现只要在调用spi_i2s_data_transmit(SPI1,data)之前增加了“等待SPI发送缓冲为空”的while循环,CS的波形就被提前拉高了只要我注释掉该while循环,CS波形就恢复正常为什么会这样呢
2025-07-23 12 -
为啥我安装了hc-link,在keil中没找到芯片包
2025-07-08 7 -
GD32F307VET6创建MDK5工程报很多警告
本帖最后由hellobug于2025-7-110:42编辑使用MDK5创建GD32F307工程,创建的新工程中,各项文件都拷贝过去了,编译后,很多警告,基本都是一个类型,看着是文件路径包含问题。(1)在MDK5的C/C++中设置了包含路径。(2)文件路径没有中文,放在E盘根目录下的英文路径文件夹下(3)勾选了UseMicroLIB编译警告截图:
2025-07-01 5 -
使用jlink仿真报错
请教下各位老师、大佬这种问题一般会是啥原因导致的,或是提供下定位问题的思路?拜谢!!!开发环境:MDKV5.36仿真器:jlink芯片:AT32F403ARCT7问题:debug仿真时经常出现程序运行中断问题,且每次程序停止时显示在芯片驱动库的“usart_reset"函数。jlink报错信息:*JLinkInfo:T-bitofXPSRis0butshouldbe1.Changedto1.***JLinkError:CPUisnothalted
2025-06-25 7 -
CH32V307单片机,SRAM最快写入的周期是多少?
本帖最后由怀揣少年梦于2025-6-2316:06编辑背景:在进行GPIO测试时,发现GPIO的翻转极限是24Mhz,应该是受限于SRAM周期问题:想了解一下SRAM最快写入的周期是多少?有什么办法可以提升吗?汇编如下:复制.section.text.globalGPIO_Toggle_AsmGPIO_Toggle_Asm:#高速模式(约48MHz)lit1,0x40011410#GPIOD_BSHR地址lit2,0x40011414#GPIOD_BCR地址lia5,0x0001#PD0置位值loop:swa5,0(t1)#输出高电平swa5,0(t2)#输出低电平jloop
2025-06-22 6 -
赛元SC92F8463B的SSI中使用UART1与其他芯片通信问题
代码如下,程序没有报错,想实现的目的是,通过UART1发送A55A00H给另外的芯片,发送成功会有声音响起,但是没有反应,烦请路过的大佬帮忙看看,不胜感激!#include"Function_Init.H"#include"stdio.H"//选择三合一模式:#defineUart10#defineTWI1#defineSPI2#defineSSI_ModeUart1voidUart1_Init(uintFreq,unsignedlongintbaud);voidUART1_SendByte(unsignedchardat);voidDelay_ms(unsignedintms);bitUart1SendFlag=0;//Uart发送中断标志位bitUart1ReceiveFlag=0;//Uart接收中断标志位//主函数voidmain(void){//初始化UART1Uart1_Init(20,460800);//延时确保硬件稳定Delay_ms(100);//发送控制指令A55A00播放第一首歌曲UART1_SendByte(0x00);//唤醒信号Delay_ms(100);UART1_SendByte(0xA5);Delay_ms(100);UART1_SendByte(0x5A);Delay_ms(100);UART1_SendByte(0x00);Delay_ms(100);while(1){//主循环中可以添加其他功能}}voidUart1_Init(uintFreq,unsignedlongintbaud){P2CON&=0xFC;//TX/RX设置为输入带上拉P2PH|=0x03;OTCON|=0xC0;//串行接口SSI选择Uart1通信SSCON0=0x50;//设置通信方式为模式一,允许接收SSCON1=Freq*1000000/baud;//波特率低位控制SSCON2=(Freq*1000000/baud)>>8;//波特率高位控制IE1|=0x01;//开启SSI中断EA=1;TMCON=0X07;//------111;Timer0、Tiemr1和Tiemr2选择时钟FsysTMOD|=0x20;//00100000;Timer1设置工作方式2TL1=0xFC;//溢出时间:时钟为Fsys,则240*(1/Fsys)=20us;TH1=0xFC;TR1=0;ET1=1;//定时器1允许TR1=1;//打开定时器1}voidUart1_Int()interrupt7//Uart1中断函数{if(SSCON0&0x02)//发送标志位判断{SSCON0&=0xFD;Uart1SendFlag=1;}if((SSCON0&0x01))//接收标志位判断{SSCON0&=0xFE;Uart1ReceiveFlag=1;}}voidUART1_SendByte(unsignedchardat){TB8=0;//第9位数据设为0(通常用于奇偶校验,这里不用)SBUF=dat;//将数据放入发送缓冲区while(!TI);//等待发送完成TI=0;//清除发送中断标志}//简单延
2025-06-19 4