问答

汇集网友智慧,解决技术难题

dffzh

TA的家园币:5228  

  • 为啥我安装了hc-link,在keil中没找到芯片包

    HC-LINK keil 芯片 安装

    2025-07-08 7
  • GD32F307VET6创建MDK5工程报很多警告

    本帖最后由hellobug于2025-7-110:42编辑使用MDK5创建GD32F307工程,创建的新工程中,各项文件都拷贝过去了,编译后,很多警告,基本都是一个类型,看着是文件路径包含问题。(1)在MDK5的C/C++中设置了包含路径。(2)文件路径没有中文,放在E盘根目录下的英文路径文件夹下(3)勾选了UseMicroLIB编译警告截图:

  • 使用jlink仿真报错

    请教下各位老师、大佬这种问题一般会是啥原因导致的,或是提供下定位问题的思路?拜谢!!!开发环境:MDKV5.36仿真器:jlink芯片:AT32F403ARCT7问题:debug仿真时经常出现程序运行中断问题,且每次程序停止时显示在芯片驱动库的“usart_reset"函数。jlink报错信息:*JLinkInfo:T-bitofXPSRis0butshouldbe1.Changedto1.***JLinkError:CPUisnothalted

  • 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

    CH32V307 单片机 SRAM gp pi IO

    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;//清除发送中断标志}//简单延

  • LKS32MC034DOF6Q8在KEIL5编译烧录,JLINK无法烧录

    本帖最后由gvkjml于2025-6-1913:11编辑使用的是凌欧官方开发版,程序是官方开源程序。

  • 关于GD32F303RCT6的TImer0 CH0的PWM问题

    我在使用Timer0的CH0控制蜂鸣器时发现一个奇怪的现象,问题如下:1、我把Timer0的CH0配置PWM用于控制蜂鸣器。2、在前期开发过程都一直正常3、随着开发代码量的增加,增加的代码量是应用层的代码,与硬件控制无关,发现在代码量超出一定值时,PWM变成无输出了!!具体编译后的代码情况如下:PWM正常时:ProgramSize:Code=46006RO-data=3118RW-data=2628ZI-data=30524PWM无输出时:ProgramSize:Code=46058RO-data=3118RW-data=2628ZI-data=305244、蜂鸣器的定时器开关在systick中断执行。5、进一步分析:我把定时器的溢出及比较中断打开,在中断发生时,输出调试信息,发现中断正常运行现在的解决方案:把定时器配置成普通16位定时器,在中断中手动翻转输出信号,是正常的。以上问题,有哪位大咖能解释下吗?

  • HXSC XHCode 生成代码需要的驱动库(DLL)不正确

    HXSCXHCode生成HC32A4A0SITI-LQFP176芯片代码时,提示需要的驱动库(DLL)不正确,那个文件是驱动库(DDL),

    code HC 驱动库 SC 生成代码 TI

    2025-06-12 14
  • 新唐M487SIDAE SPI从机模式接收数据异常

    本帖最后由jzywing于2025-6-1010:51编辑新唐M487SIDAESPI从机模式接收数据异常SPI配置代码如下//SPI0to192MhzCLK->CLKSEL2=(CLK->CLKSEL2&~(0|CLK_CLKSEL2_SPI0SEL_Msk))|CLK_CLKSEL2_SPI0SEL_PLL;CLK->APBCLK0|=CLK_APBCLK0_SPI0CKEN_Msk;//SPI0slaveconfigSPI0->CLKDIV|=0x4C;//2.5MSPI0->CTL=0|8

    DA AE SPI从机 ID 接收 M487

    2025-06-10 23