-
keil下载识别不了芯片
有大哥知道解决方法嘛,在网上找了好久,还是没有相关的解决方法,用了PWLINK2LITEkeil版本最开始5.39也不行,现在是5.18还是不行
2024-12-02 16 -
使用 DMA写flash后,读取数据出现错位现象
使用DMA写flash后,读取数据出现错位现象,读到的buffer的第一节总为0,从第二字节开始才是正常数据。只能在24bit地址发送完后,再发一个DUMMY_BYTE(无效字节),才能bufferr接收数据。一但调“dma_channel_enable(DMA1,DMA_CH3)这个使能”后就出现上述现象。每次读取数据时都要先发一个DUMMY_BYTE才能正确接收。若上电不调“dma_channel_enable(DMA1,DMA_CH3)“接收都是正常的。使用的MCU是GD32F470VIT6,SPIFLAH是GD25Q40C.请各位大佬帮忙分析下。以下为SPI代码DMA配置voiddma_init(uint8_t*data_buffer,uint32_tdata_length){dma_single_data_parameter_structdma_init_struct;rcu_periph_clock_enable(RCU_DMA1);//DMA发送dma_deinit(DMA1,DMA_CH3);//DMA初始化参数设置dma_init_struct.direction=DMA_MEMORY_TO_PERIPH;dma_init_struct.memory0_addr=(uint32_t)data_buffer;dma_init_struct.memory_inc=DMA_MEMORY_INCREASE_ENABLE;dma_init_struct.periph_addr=(uint32_t)&SPI_DATA(SPI0);dma_init_struct.periph_inc=DMA_PERIPH_INCREASE_DISABLE;dma_init_struct.periph_memory_width=DMA_MEMORY_WIDTH_8BIT;dma_init_struct.number=data_length;dma_init_struct.circular_mode=DMA_CIRCULAR_MODE_DISABLE;dma_init_struct.priority=DMA_PRIORITY_MEDIUM;dma_single_data_mode_init(DMA1,DMA_CH3,&dma_init_struct);dma_channel_subperipheral_select(DMA1,DMA_CH3,DMA_SUBPERI3);//使能DMA中断通道nvic_irq_enable(DMA1_Channel3_IRQn,0,0);//配置DMA中断使能位//dma_circulation_disable(DMA1,DMA_CH3);dma_interrupt_enable(DMA1,DMA_CH3,DMA_CHXCTL_FTFIE);}DMA发送int8_tspi_dma_data_send(uint8_t*pbuffer,uint32_twrite_addr,uint16_tnum_byte_to_write){/*enablethewriteaccesstotheflash*/spi_flash_write_enable();/*selecttheflash:chipselectlow*/SPI_FLASH_CS_LOW();/*send"writetomemory"instructi
2024-11-07 15 -
gd32f303cct6有源晶振无法稳定问题
gd32f303cct6使用16M有源晶振输入到OSCIN引脚后在启动时候HXTALSTB始终无法值1,然后卡死在system_gd32f30x.c文件中iffail的这个死循环里,是这款单片机不支持有源晶振吗,使用示波器测量过芯片OSCIN引脚有峰峰值为1V的16MHZ波形,并且稳定,圆角的方波
2024-10-30 13 -
CW32L083 IAP跳转后中断无响应
最近做一个项目,需要IAP。按照官方的教程一切顺利,软件APP跳转一切正常,但是跳转后中断没有响应。搜索了一堆资料,APP在mian中找开了中断,在不同地方设置VROT,都没能解决,查了数据手册,也只说支持向量偏移,没有其它介绍。请问哪位大神做过IAP中断处理的,指点一下,是不是还需要设置哪里。我用仿真器测试,只要是带中断的,跳转后,中断全部无响应。
2024-06-08 10 -
GD32L233移植FreeRTOS普通定时器中断无法进入
GD32L233移植FreeRTOS,用定时器2做延时函数在线调试发现无法进入TIMER2的中断服务函数。
2023-09-20 6 -
芯源的CW32F030可以使用JLINK进行开发调试吗?
芯源的芯片CW32F030价格挺便宜的,看芯片手册,性能也不错,正打算试用一下,请问可以使用JLINK开发调试吗?
2022-07-14 19 -
华大HC32F460 Can总线筛选问题
华大单片机手册上说:IDCODE和IDMASK通过ACF寄存器访问且只能在CFG_STAT.RESET=1即CAN软件复位时设定。我在debug的过程中:当CAN软件复位时,ACF寄存器是软件设置的AccCode和AccMask的值:但是当我把can回复到正常工作状态时即STAT寄存器REST位置0后,ACF寄存器的值被清0了,而且can也没有过滤掉无关的帧ID
2022-07-06 14 -
程序跑飞,不能调试是什么原因?
MCU的系统时钟从默认的8MHz改为48MHz后,程序跑飞,不能调试是什么原因?
2022-05-31 23 -
MM32spin05pf
这款芯片的中断优先级设置的是抢占优先级还是响应优先级?
2021-11-17 3 -
谁有7811的 IAR工程
官方的IAR工程可以烧录,但是进不了调试界面就退出了。求一个现成的试试
2021-08-14 3 -
航顺的单片机用JLINK可以进行调试下载代码操作吗?
想用航顺的单片机,第一次接触,航顺的单片机用JLINK可以进行调试下载代码操作吗?
2021-02-26 13 -
mm32f103c8t6没货
mm32f103c8t6没货,还是放弃mm吧
2021-02-04 10 -
HK32F030C8主频无法超过36MHz
原先使用的STM32030C8,代码也是用STM的时标准库写的,直接换航顺的HK32F030C8上去,程序运行到时钟配置时不行了。时钟配置代码:staticvoidRCC_Configuration(void){u16i;RCC_DeInit();/*使能HSI*/RCC_HSICmd(ENABLE);/*设置PLL时钟源及倍频系数*/RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_12);//16MHz(RCC_PLLMul_4),36MHz(RCC_PLLMul_9),48MHz(RCC_PLLMul_12)。/*使能PLL*/RCC_PLLCmd(ENABLE);i=1000;while((RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)&&(--i>0));/*设置系统时钟(SYSCLK)*/RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);SystemCoreClockUpdate();}将RCC_PLLMul_12改为RCC_PLLMul_9或以下时,程序运行正常。RCC_PLLMul_10及以上时程序就不行了。
2021-01-23 35 -
HC32F005看门狗开了后有办法关闭吗?
HC32F005看门狗开了后有办法关闭吗?现在深度休眠下看门狗把芯片唤醒了,有什么解决办法?或者怎么软件复位?
2020-12-23 7