问答

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

cr315

TA的家园币:5232  

  • GD的Embedded Builder编译后的文件,能跑运行很缓慢,为什么?

    最近看EmbededBuilder更新了GD32F303CC的,就把IAR的一个项目移植到EmbeddedBuilder上,编译都很成功。新版本的EmbeddedBuilder的debug里面好像选不了除gdlink其他的,我就用jlink把它编译好的文件烧录到单片机,然后程序能够运行,但反应很慢,比如有个屏幕显示,比原来IAR的慢了几倍,控制电机(代码里的目标转速完全没改过)转速也只有原来的30%左右,想请问下这是什么情况?

  • GD32F103ZET6内部ADC2有没有

    使用官方的库函数,ADC2根本无法初始化dma_parameter_structdma_data_parameter;rcu_periph_clock_enable(RCU_GPIOF);rcu_periph_clock_enable(RCU_ADC2);rcu_periph_clock_enable(RCU_DMA1);/*配置PF*/gpio_init(GPIOF,GPIO_MODE_AIN,GPIO_OSPEED_50MHZ,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10);/*ADCDMA_channelconfiguration*/dma_deinit(DMA1,DMA_CH4);/*initializeDMAsingledatamode*/dma_data_parameter.periph_addr=(uint32_t)(&ADC_RDATA(ADC2));dma_data_parameter.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_data_parameter.memory_addr=(uint32_t)(&ADC2_ConvertedValue);dma_data_parameter.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_data_parameter.periph_width=DMA_PERIPHERAL_WIDTH_16BIT;dma_data_parameter.memory_width=DMA_MEMORY_WIDTH_16BIT;dma_data_parameter.direction=DMA_PERIPHERAL_TO_MEMORY;dma_data_parameter.number=M1*N1;dma_data_parameter.priority=DMA_PRIORITY_HIGH;dma_init(DMA1,DMA_CH4,&dma_data_parameter);dma_circulation_enable(DMA1,DMA_CH4);/*enableDMAchannel*/dma_channel_enable(DMA1,DMA_CH4);/*ADC配置*/adc_deinit(ADC2);/*ADCmodeconfig*/adc_mode_config(ADC_MODE_FREE);/*ADCcontineousfunctionenable*/adc_special_function_config(ADC2,ADC_CONTINUOUS_MODE,ENABLE);/*ADCscanmodedisable*/adc_special_function_config(ADC2,ADC_SCAN_MODE,ENABLE);/*ADCdataalignmentconfig*/adc_data_alignment_config(ADC2,ADC_DATAALIGN_RIGHT);/*ADCchannellengthconfig*/adc_channel_length_config(ADC2,ADC_REGULAR_CHANNEL,M1);/*ADC0规则通道配置*/adc_regular_channel_config(ADC2,0,ADC_CHANNEL_7,ADC_SAMPLETIME_239POINT5);adc_regular_channel_config(ADC2,1,ADC_CHANNEL_8,ADC_SAMPLETIME_239POINT5);adc_regular_channel_config(ADC2,2,ADC_CHA

    ig DM ma DMA gd32f103zet6 ADC2

    2024-06-25 18
  • GD32烧写不了

    GD32无法烧写

    GD3 烧写 GD32 嵌入式

    2024-06-19 17
  • STM32F105RC USB ,一直在SOF这里中断。

    STM32F105RCUSB配置成MassStorageClass,插上U盘,一直在SOF这里中断,请问是什么原因,谢谢!

    原因 ma STM32F105 rc USB U盘

    2024-06-17 16
  • MM32SPIN系统高级定时器输入捕获 没办法进入TIM_CC_IRQH中断

    MM32SPIN系统单片机高级定时器输入捕获没办法进入TIM_CC_IRQH中断voidRemote_1(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);//使能GPIOB时钟GPIO_PinAFConfig(GPIOB,GPIO_PinSource4,GPIO_AF_7);//GPIOB4复用为TIM1//GPIOGPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;//下拉输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}voidRemote_Init(uint16_tperiod,uint8_tprescaler){TIM_TimeBaseInitTypeDefTIM_StructInit;TIM_ICInitTypeDefTIM_ICInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_TimeBaseStructInit(&TIM_StructInit);TIM_StructInit.TIM_Period=period;TIM_StructInit.TIM_Prescaler=prescaler;TIM_StructInit.TIM_ClockDivision=TIM_CKD_DIV1;TIM_StructInit.TIM_CounterMode=TIM_CounterMode_Up;TIM_StructInit.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM1,&TIM_StructInit);//TIM1输入捕获参数设置TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;//CC2S=01选择输入端IC2映射到TI1上TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;//上升沿捕获TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;//映射到TI1上TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;//配置输入分频,不分频TIM_ICInit(TIM1,&TIM_ICInitStructure);TIM_ARRPreloadConfig(TIM1,ENABLE);TIM_ITConfig(TIM1,TIM_IT_CC2|TIM_IT_Update,ENABLE);TIM_CtrlPWMOutputs(TIM1,ENABLE);TIM_Cmd(TIM1,ENABLE);}voidRemote_2(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel=TIM1_BRK_UP_TRG_COM_IRQn;//定时中断3NVIC_InitStructure.NVIC_IRQChannelPriority=1;//中断优

  • Microchip PIC32MK多电机开发板初始化ADC问题

    我在使用PIC32MK多电机开发板例程时,按照说明文档,供电并短接JP4和JP6,用PICkit3将例程烧写进去以后,初始化会卡在ADC初始化这里while(ADCCON2bits.BGVRRDY==0U)//Waituntilthereferencevoltageisready{/*Nothingtodo*/}请问这个是为什么呢?

  • GD32303CEVAL的SD卡驱动无法再Freertos中正常使用

    在粿机中使用sd_block_read/sd_block_write读写正常下图是进入rtos前的粿机程序进入rtos后读写时产生错误,产生两种错误1是SD_CMD_RESP_TIMEOUT,这个错误在写的时候产生,二是SD_COM_CRC_ERROR,这个错误在读的时候产生,rtos中也不是完全无法读写,有小概率可以正常读写在手册中我找到下面内容这是程序检测错误时的依据,是sd卡响应相关的寄存器r1。检测到使用CMD16时产生命令响应超时错误

  • 请教下GD32H7系列的外部SRAM读写 EXMC初始化问题

    EXMC初始化之后,对外部SRAM的操作没有效果,以下是代码部分(nor_region传的是EXMC_BANK0_NORSRAM_REGION0)。请大佬们看看是什么问题。voidexmc_norflash_init(uint32_tnor_region){exmc_norsram_parameter_structnor_init_struct;exmc_norsram_timing_parameter_structnor_timing_init_struct;gpio_deinit(GPIOB);gpio_deinit(GPIOD);gpio_deinit(GPIOE);gpio_deinit(GPIOF);gpio_deinit(GPIOG);exmc_norsram_deinit(nor_region);/*EXMCclockenable*/rcu_periph_clock_enable(RCU_EXMC);/*GPIOclockenable*/rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOD);rcu_periph_clock_enable(RCU_GPIOE);rcu_periph_clock_enable(RCU_GPIOF);rcu_periph_clock_enable(RCU_GPIOG);/*configureGPIOD[0-15]*/gpio_af_set(GPIOD,GPIO_AF_12,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_mode_set(GPIOD,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_output_options_set(GPIOD,GPIO_OTYPE_PP,GPIO_OSPEED_100_220MHZ,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_af_set(GPIOE,GPIO_AF_12,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);gpio_mode_set(GPIOE,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);gpio_output_options_set(GPIOE,GPIO_OTYPE_PP,GPIO_OSPEED_100_220MHZ,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);/*configureGPIOA[0-23]*/gpio_af_set(GPIOF,GPIO_AF_12,GPIO_PIN_0|GPIO_PIN_1|G

  • 关闭Capsense中断有没有要求

    由于产品功能要求,需要执行某个任务时关闭一下Capsene中断,我这边直接调用了Capsense_ISR_Disable()函数,是否需要判断按键扫描完成才能调用该函数,如果直接调用Capsense_ISR_Disable()函数,是否合规或者有什么风险;请给个合理的操作,谢谢。

  • 4014触摸芯片EZI2C从机拉低主控SCL不释放

    主控芯片采用GPIO去模拟I2C主机,4014采用EZI2C硬件从机;主控每隔20ms去读一次从机数据,运行过程中会出现SCL被拉低不释放的问题,通过测量发现是4014拉低了SCL;请问什么情况下4014EZI2C从机会拉低SCL不释放?

  • HC32L130 GCC编译的hex文件下载无反应

    由于版权问题,不能用keil。官方的例程中没有GCC的启动文件和ld文件,从论坛中下载了一份。成功生成hex文件并下载成功,但没反应。不晓得是不是生成hex文件的问题。附上cmakeset(CMAKE_SYSTEM_NAMEGeneric)cmake_minimum_required(VERSION3.21)project(HC32L130CASM)set(CMAKE_C_COMPILERarm-none-eabi-gcc)set(CMAKE_CXX_COMPILERarm-none-eabi-g++)set(CMAKE_ASM_COMPILERarm-none-eabi-gcc)set(CMAKE_C_FLAGS_DEBUG"-O0-g2-ggdb")set(CMAKE_C_FLAGS_RELEASE"-O0")set(CMAKE_CXX_STANDARD17)set(CMAKE_C_STANDARD99)include_directories(CMSIS/IncComponents/BSP/IncDriver/Inc${CMAKE_CURRENT_BINARY_DIR})file(GLOB_RECURSEhc32l130libCONFIGURE_DEPENDSCMSIS/Src/*.cDriver/Src/*.c)file(GLOB_RECURSEbspCONFIGURE_DEPENDSComponents/BSP/Src)aux_source_directory(${CMAKE_SOURCE_DIR}/mainmain)set(startup${CMAKE_SOURCE_DIR}/startup_hc32L13x.S)set(LINKER_SCRIPT${CMAKE_SOURCE_DIR}/HC32L130.ld)set(MAP_FILE${PROJECT_NAME}.map)set(CMAKE_C_FLAGS"-mlong-calls-fno-common-mcpu=cortex-m0plus-mthumb-ffunction-sections-fdata-sections")set(CMAKE_EXE_LINKER_FLAGS"-mcpu=cortex-m0plus-mthumb-ffunction-sections-T${LINKER_SCRIPT}-Xlinker--gc-sections-Wl,-Map,${MAP_FILE}--specs=nano.specs--specs=nosys.specs")set(CMAKE_EXE_LINKER_FLAGS_INIT"-mcpu=cortex-m0plus-mthumb-nostartfiles-ffunction-sections-Xlinker--gc-sections--specs=nano.specs--specs=nosys.specs--print-memory-usage")set(HEX_FILE${PROJECT_BINARY_DIR}/${PROJECT_NAME}.hex)add_executable(${PROJECT_NAME}.elf${main}${hc32l130lib}${bsp}${startup}${LINKER_SCRIPT})add_custom_command(TARGET${PROJECT_NAME}.elfPOST_BUILDCOMMAND${CMAKE_OBJCOPY}-Oihex$${HEX_FILE}COMMENT"Building${HEX_FILE}")

  • 关于GD32定时器0通道3触发adc问题

    本帖最后由快乐古月于2024-2-409:45编辑再库文件里面是是控制CTL1寄存器的12-14位,但是在手册里面这几位是保留的,还有就是配置了之后,触发方式是什么,是上溢还是下溢。[code]#defineCTL1_ETSIC(regval)(BITS(12,14)&((uint32_t)(regval)

  • 新唐MS51系列 看门狗喂狗不成功

    配置:看门狗时钟WDT使能,在空闲和掉电模式下不工作。程序看门狗初始化BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=0x07;//设备WDT分频,溢出时间1.6STA=0xAA;TA=0x55;WDCON|=SET_BIT6;//清除计数器while((WDCON|~SET_BIT6)==0xFF);//确认清除计数器完成TA=0xAA;TA=0x55;WDCON|=0x80;//看门狗运行EA=BIT_TMP;间隔100ms喂狗,喂狗函数BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;WDCON|=SET_BIT6;EA=BIT_TMP;程序运行后,一直复位,喂狗不起作用

    新唐 MUC 看门狗

    2024-01-29 22
  • GD32F303 使用KEIL仿真,JLINK连不上什么原因?

    GD32F303使用KEIL仿真,JLINK连不上什么原因?需要怎么设置?

    2024-01-24 65
  • MM32G0001 PA0引脚复用USART1_RX失灵,各位有没有遇到过

    如题

    MM32 MM32G0001 USART PA0

    2024-01-13 11