-
安装了keil v5.43,激活和pack问题?
已知电脑用的是WIN7系统,安装了keilv5.43.1.0版本,用注册机激活软件,按步骤操作后如下图,箭头所指这信息是否表示该软件已激活?如果上图表示软件已激活,那么下图中的pack安装界面中的查找更新和Install按钮为什么还是灰色的?这问题出在哪里?
2026-03-06 12 -
HC32L110c6ua的串口0无法正常收发
这是我的串口0配置,主要通过debug的时候串口寄存器全为0voidUart0_Init(void){uint16_ttimer=0;uint32_tpclk=0;stc_uart_config_tstcConfig;//定义串口结构体stc_uart_irq_cb_tstcUartIrqCb;//串口中断回调函数结构体stc_uart_multimode_tstcMulti;//串口多主机模式结构体stc_uart_baud_config_tstcBaud;//波特率配置结构体stc_bt_config_tstcBtConfig;//基础定时器配置结构体DDL_ZERO_STRUCT(stcUartIrqCb);//清空数据函数DDL_ZERO_STRUCT(stcMulti);DDL_ZERO_STRUCT(stcBaud);DDL_ZERO_STRUCT(stcBtConfig);Gpio_InitIOExt(0,1,GpioDirIn,FALSE,FALSE,FALSE,TRUE);//配置01引脚为输入模式RXGpio_InitIOExt(0,2,GpioDirOut,FALSE,FALSE,FALSE,TRUE);//配置02引脚为输出模式TX//通道端口配置Gpio_SetFunc_UART0_RXD_P01();//RX输入Gpio_SetFunc_UART0_TXD_P02();//TX输出//外设时钟使能Clk_SetPeripheralGate(ClkPeripheralBt,TRUE);//模式0/2可以不使能Clk_SetPeripheralGate(ClkPeripheralUart0,TRUE);//使能串口时钟stcUartIrqCb.pfnRxIrqCb=RxIntCallback;//设置接收中断函数stcUartIrqCb.pfnTxIrqCb=NULL;//设置发送中断为空stcUartIrqCb.pfnRxErrIrqCb=ErrIntCallback;//设置接收错误中断函数stcConfig.pstcIrqCb=&stcUartIrqCb;//将中断函数结构体指针赋值给串口配置stcConfig.bTouchNvic=TRUE;//NVIC中断控制器使能标志stcConfig.enRunMode=UartMode1;//测试项,更改此处来转换4种模式测试//stcMulti.enMulti_mode=UartNormal;//测试项,更改此处来转换多主机模式,mode2/3才有多主机模式stcConfig.pstcMultiMode=&stcMulti;//将中断回调函数结构体指针赋值给串口配置结构体stcBaud.bDbaud=0u;//不使能stcBaud.u32Baud=9600u;//设置波特率为9600bpsstcBaud.u8Mode=UartMode1;//计算波特率需要模式参数pclk=Clk_GetPClkFreq();//获取外设始终频率timer=Uart_SetBaudRate(UARTCH0,pclk,&stcBaud);//计算波特率对应
2026-02-25 8 -
安装HC32L19X_IDE_Rev1.2.0 PACK后,报错是什么原因?
安装HC32L19X_IDE_Rev1.2.0后,在烧录程序时,报下面的错误,hc32l19x_ide_Rev1.0.0就没有问题。
2025-04-01 26 -
关于HC32F4A0 串口DMA 接收指定数据长度后无法自动重载的问题(已解决)
本帖最后由eyesmall于2025-7-1513:16编辑开始发错板块了,这里重新发一下根据官方例程,串口1配置完成后收发正常,如法庖制串口2时,串口2正常,串口1接收异常,接收完预设大小的数据后计数为0,无法重置。目前根据自己理解配置DMA如下/*DMAdefinition*/#defineUSART1_RX_DMA_UNIT(CM_DMA1)#defineUSART1_RX_DMA_CH(DMA_CH0)#defineUSART1_RX_DMA_FCG_ENABLE()(FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_DMA1,ENABLE))#defineUSART1_RX_DMA_TRIG_SEL(AOS_DMA1_0)#defineUSART1_RX_DMA_TRIG_EVT_SRC(EVT_SRC_USART1_RI)voidAPP_DMA_Config(void){int32_ti32Ret;stc_dma_init_tstcDmaInit;stc_dma_llp_init_tstcDmaLlpInit;stc_irq_signin_config_tstcIrqSignConfig;staticstc_dma_llp_descriptor_tstcLlpDesc;stc_dma_repeat_init_tstcdmarepeatinit_t;/*DMA&AOSFCGenable*/USART1_RX_DMA_FCG_ENABLE();USART1_TX_DMA_FCG_ENABLE();FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_AOS,ENABLE);/*USART_RX_DMA*/(void)DMA_StructInit(&stcDmaInit);stcDmaInit.u32IntEn=DMA_INT_DISABLE;stcDmaInit.u32BlockSize=1UL;stcDmaInit.u32TransCount=512;stcDmaInit.u32DataWidth=DMA_DATAWIDTH_8BIT;stcDmaInit.u32DestAddr=(uint32_t)DMARecBuf_USART1;stcDmaInit.u32SrcAddr=(uint32_t)(&CM_USART1->RDR);stcDmaInit.u32SrcAddrInc=DMA_SRC_ADDR_FIX;stcDmaInit.u32DestAddrInc=DMA_DEST_ADDR_INC;DMA_Init(USART1_RX_DMA_UNIT,USART1_RX_DMA_CH,&stcDmaInit);///*RepeatConfig*/(void)DMA_RepeatStructInit(&stcdmarepeatinit_t);stcdmarepeatinit_t.u32Mode=DMA_RPT_DEST;stcdmarepeatinit_t.u32DestCount=512;stcdmarepeatinit_t.u32SrcCount=1;DMA_RepeatInit(USART1_RX_DMA_UNIT,USART1_RX_DMA_CH,&stcdmarepeatinit_t);stcIrqSignConfig.enIntSrc=DF_USART1_RX_DMA_TC_INT_SRC;stcIrqSignConfig.enIRQn=DF_USART1_RX_DMA_TC_IRQn;stcIrq
2025-03-16 18 -
HC32L190FCUA无法进入定时器0溢出中断
我在HC32L190FCUA上运行TIMER0定时中断,进不了中断,为什么?注:使用驱动库中的DEMO,keil中有--keep=*Handler。然后主函数while循环中能正常运行,然后初始化时我把stcBtBaseCfg.enGateP=BtGatePositive;是无效的,必须要在debug中手动开启gatep=1才会开启计数?然后UIE我也需要手动勾选,然后呢勾选完这两个之后他可以进入中断函数Tim0_IRQHandler(),但是进入不了溢出中断里面,这又是为啥呀???下面是我的配置时钟配置:定时器配置:
2025-03-10 14 -
求HC32L136K8 单脉冲输出的程序示例
官网下载DDL的没有这个程序示例,那位大神有这个示例吗?
2025-02-17 11 -
问下各位帅哥HC32F460JEUA创建工程问题
本帖最后由limoooo于2024-11-2514:44编辑本人萌新,做了一块HC32F460JEUA的开发板,没有焊接外部晶振使用其资料包HC32F460_DDL_Rev3.2.0中的HC32F460_DDL_Rev3.2.0\projects\ev_hc32f460_lqfp100_v2\examples\gpio,这个example,修改mian函数延时1S翻转B9外接的LED是可行的然后自己创建新的工程去翻转B9外接的LED,可以正常编译,但是LED是常亮的,不知道是什么原因,请各位帅哥看看是什么问题谢谢!!发不了图片发不了文件只能发百度云了通过百度网盘分享的文件:HC32F460JEUA_PROJECT.rar链接:https://pan.baidu.com/s/1QehvBzrtmt-8OmqIY2IXfQ?pwd=gui5提取码:gui5
2024-11-25 7 -
华大的keil工程模板HC32L19x_Template_Rev1.1.0无法编译
纯MCU新手请教,我下载了华大的工程模板HC32L19x_Template_Rev1.1.0,然后使用KeiluVisionV5.40版本的默认编译器V6编译时无法编译通过。我想请问下,这个工程模板是不是基于ArmV5编译器的,所以才导致无法正确编译。多谢了。
2024-10-29 6 -
请问HC32F460和HC32F4A0的openocd官方有支持吗
本帖最后由66ccff于2024-8-1208:34编辑我想在ubuntu上开发hc32,clion编译环境已经搭好了,但是hc32没有对应的openocd,无法下载调试有大佬指导一下吗
2024-08-12 4 -
关于HC32F460定时器捕获问题请教
关于用HC32F460,timerA定时器进行PWM捕获,同一块板子上自己输出自己捕获结果看起来没有问题,但是通过一块板子输出,另一块板子捕获,得到的结果就相差甚远,但是看输出的PWM占空比波形,又好像没有问题,而且其中某一块板子复位,得到的值趋向于一定的随机性,但是获取得到的值之后,又是一个稳定值。
2024-07-17 13 -
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}")
2024-02-23 7 -
HC32F460低功耗的问题
问题描述:在官方的掉电模式程序的基础上修改好后,板子的功耗是正常的。由于要使用CAN进行通信,在端口配置中将端口复用为CAN端口,CAN的初始化的程序都没有写。HC32F460进入掉电模式后功耗却没有下降。我将端口复用的这两端程序删除,低功耗又正常了。后来我在进入低功耗以前将这两个端口配置为输出端口,进入掉电模式后功耗还是没有下降。请教各位大神:有没有遇到这个问题,要如何设置?增加的端口复用代码如下:GPIO_SetFunc(GPIO_PORT_E,GPIO_PIN_05,GPIO_FUNC_50);//CAN-TXDGPIO_SetFunc(GPIO_PORT_E,GPIO_PIN_06,GPIO_FUNC_51);//CAN-RXD端口配置为输出端口:stc_gpio_init_tstcGpioInit;/*CAN-TXDGPIO_PORT_E,GPIO_PIN_05*/(void)GPIO_StructInit(&stcGpioInit);stcGpioInit.u16PinDir=PIN_DIR_OUT;stcGpioInit.u16PinAttr=PIN_ATTR_DIGITAL;(void)GPIO_Init(GPIO_PORT_E,GPIO_PIN_05,&stcGpioInit);/*CAN-RXDGPIO_PORT_E,GPIO_PIN_06*/(void)GPIO_StructInit(&stcGpioInit);stcGpioInit.u16PinDir=PIN_DIR_OUT;stcGpioInit.u16PinAttr=PIN_ATTR_DIGITAL;(void)GPIO_Init(GPIO_PORT_E,GPIO_PIN_06,&stcGpioInit);
2023-12-10 2 -
HC32L130 UART通讯修改波特率乱码
例程设置的9600正常,改成115200为什么会乱码,还有什么没改??求教
2023-10-27 11

问答