-
GD32F470,误操作,导致芯片保护怎么解除? sos
要做IAP程序升级,看到GD32F470支持双BANK,所以像是用这种方式来做升级,使用的官方例程测试了一下没啥问题,就打算更改为自己的程序,但是由于标志FLAG未处理好,导致在程序启动阶段,频繁快速的切换BANK,这边就断电了,导致读写保护了,使用GD-LinkProgrammer.exe,这个工具无法解除读写保护,这个要怎么处理?
2120浏览 0回复 6关注 -
at32f435的EDMA的2D传输能以字节或者半字为最小单位传输吗 sos
at32f435的EDMA的2D传输功能可以以字节或者半字为最小单位传输吗?我看到AN0090--AT32F435/437EDMA使用指南中写2D传输要求以字为单位,但很多屏幕是RGB565格式的,需要半字单位才能使用
2271浏览 0回复 7关注 -
想用gstreamer 改变音频格式播放到alsa声卡总是失败 sos
我的目标,想把一个rawdata音频文件,将浮点型32位转化为S16_LE格式,但是总是出错,deepseek来来回回就那么试,人已经麻了,求各位大佬帮助这是我的命令gst-launch-1.0filesrclocation=/data/7_1.pcm!capsfiltercaps=audio/x-raw,format=F32LE,rate=48000,channels=8,layout=interleaved,channel-mask=0x0000007f,endianness=1!audioconvert!capsfiltercaps=audio/x-raw,format=S16LE,rate=48000,channels=8,layout=interleaved,channel-mask=0x0000007f,endianness=1!alsasinkdevice=hw:0,1下面是日志输出:SettingpipelinetoPAUSED...PipelineisPREROLLING...ERROR:fromelement/GstPipeline:pipeline0/GstCapsFilter:capsfilter0:FiltercapsdonotcompletelyspecifytheoutputformatAdditionaldebuginfo:../plugins/elements/gstcapsfilter.c(453):gst_capsfilter_prepare_buf():/GstPipeline:pipeline0/GstCapsFilter:capsfilter0:Outputcapsareunfixed:EMPTYERROR:pipelinedoesn'twanttopreroll.SettingpipelinetoNULL...Freeingpipeline...
1855浏览 0回复 7关注 -
TIMER0的刹车中断死活进不去,这配置有问题吗 sos
rcu_periph_clock_enable(RCU_GPIOB);gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_12);gpio_af_set(GPIOB,GPIO_AF_2,GPIO_PIN_12);//PB12刹车功能,低电平有效timer_interrupt_enable(TIMER0,TIMER_INT_BRK);nvic_irq_enable(TIMER0_BRK_UP_TRG_COM_IRQn,2,3);//使能TIMER0的刹车中断voidTIMER0_BRK_UP_TRG_COM_IRQHandler(void)//入口和TIMER0更新复用{if(timer_interrupt_flag_get(TIMER0,TIMER_INT_FLAG_BRK)){timer_interrupt_flag_clear(TIMER0,TIMER_INT_FLAG_BRK);BRK_CNT=1000;gpio_bit_toggle(GPIOA,GPIO_PIN_7);//测试}if(timer_interrupt_flag_get(TIMER0,TIMER_FLAG_UP)){timer_interrupt_flag_clear(TIMER0,TIMER_FLAG_UP);//更新PWM占空比}}将PB12拉低电平PWM输出全部关闭,说明PB12配置正确,但就是进不去中断,示波器观察PA7口没反应,PA7口输出配置正确求知道,谢谢
1902浏览 0回复 7关注 -
定义不连续的GPIO口为一个n位的并行口,直接传输n位数据 sos
问题如题:在MCU中,GPIO引脚提出不是系列连续,在设计PCB时较为麻烦,当然不需使用注入SFMC类的AF控制时必须满足芯片定义,如果仅仅当一个n位并行口使用,如何将连续的GPIO定义成一个n位的并口?希望有定义代码?已知的方式有:采用结构体定义。先谢谢了
1891浏览 0回复 8关注 -
gd32h7+netxduo sos
基于官方提供的关于gd32f4移植netxduo的底层驱动来移植gd32h7目前的移植情况呢是开Cache网络不通ping不通不开Cache的情况下网络是能够ping通的mpu配置mpu_init_struct.region_base_address=0x30000000;mpu_init_struct.region_size=MPU_REGION_SIZE_32KB;mpu_init_struct.access_permission=MPU_AP_FULL_ACCESS;mpu_init_struct.access_bufferable=MPU_ACCESS_BUFFERABLE;mpu_init_struct.access_cacheable=MPU_ACCESS_NON_CACHEABLE;mpu_init_struct.access_shareable=MPU_ACCESS_NON_SHAREABLE;mpu_init_struct.region_number=MPU_REGION_NUMBER1;mpu_init_struct.subregion_disable=MPU_SUBREGION_ENABLE;mpu_init_struct.instruction_exec=MPU_INSTRUCTION_EXEC_PERMIT;mpu_init_struct.tex_type=MPU_TEX_TYPE0;ifdefined(__CC_ARM)/*!<ARMcompiler*/__attribute__((section(".RAM_D2")))enet_descriptors_structrxdesc_tab[ENET_RXBUF_NUM];/*!<ENETRxDMAdescriptor*/__attribute__((section(".RAM_D2")))enet_descriptors_structtxdesc_tab[ENET_TXBUF_NUM];/*!<ENETTxDMAdescriptor*/__attribute__((section(".RAM_D2")))uint8_trx_buff[ENET_RXBUF_NUM][ENET_RXBUF_SIZE];/*!<ENETreceivebuffer*/__attribute__((section(".RAM_D2")))uint8_ttx_buff[ENET_TXBUF_NUM][ENET_TXBUF_SIZE];/*!<ENETtransmitbuffer*/RAM_D2地址划分如下:;RWdata-SRAM0(0x30000000)+SRAM1(0x30004000)16+16=32kbRW_IRAM40x300000000x00008000{*(.RAM_D2)}
2112浏览 0回复 7关注 -
【求助】gd32f470的串口问题和jtag脚不需要重映射吗? sos
情况:之前PF6、PF7这俩是uart6的tx、rx。后续搞新的后用的PA15、PB3的usart0问题1:按理来说就是把tx、rx脚位换换,uart6换成usart0就行。试下来也是接收是OK的,比如reset,机器可以重启,但是机器发送给PC,一直不发,然后后续突然自己乱发一大堆乱码,哪怕我仿真都卡住一步了,串口还在发,这会是啥问题呢?(是硬件232芯片坏了吗?)问题2:gd32f470里面没有重映射函数,我要用PA15和PB3,以前的我看他的default只有一个就是jtag引脚,现在是jtag后一个,跟着gpio功能,是不用重映射了吗?
2522浏览 0回复 8关注 -
插上SC LINK后,SOC Pro51提示“无法获取USB设备类型” sos
插上SCLINK及赛元LB101X触控评估板后,用SOCProgrammingToolEnhance可以正常烧写程序,但是用SOCPro51V5.20始终不行,提示“无法获取USB设备类型”。请问是什么原因?
2459浏览 0回复 8关注 -
求助:GDA490 spi dma通讯求助(主从模式 两个单片机之前SPI) sos
SPI通讯收不到数据主机代码#include"gd32a490.h"#include"SPI.h"#defineSPI_CRC_ENABLE0#defineARRAYSIZE16uint16_tspi1_send_array[ARRAYSIZE]={0};uint16_tspi1_receive_array[ARRAYSIZE]={0};;externuint16_ti2s1_rxbuffer[ARRAYSIZE];voidspi_rcu_config(void);voidspi_gpio_config(void);voiddma_config(void);voidspi_config(void);voidSPI_Init(void){/*configureRCU*/spi_rcu_config();/*configureGPIO*/dma_config();/*configureI2C*/spi_config();dma_interrupt_enable(DMA1,DMA_CH3,DMA_CHXCTL_FTFIE);nvic_priority_group_set(NVIC_PRIGROUP_PRE0_SUB4);nvic_irq_enable(DMA1_Channel3_IRQn,0,1);///*enableSPIDMA*/spi_dma_enable(SPI4,SPI_DMA_RECEIVE);spi_dma_enable(SPI4,SPI_DMA_TRANSMIT);/*enbaleI2SandI2S_ADD*/spi_enable(SPI4);dma_channel_enable(DMA1,DMA_CH4);dma_channel_enable(DMA1,DMA_CH3);}voidspi_rcu_config(void){rcu_periph_clock_enable(RCU_GPIOE);rcu_periph_clock_enable(RCU_DMA1);rcu_periph_clock_enable(RCU_SPI4);}/*!\briefconfiguretheGPIOperipheral\param[in]none\param[out]none\retvalnone*/voidspi_gpio_config(void){/*configureSPI1GPIO*/gpio_af_set(GPIOE,GPIO_AF_6,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14);gpio_mode_set(GPIOE,GPIO_MODE_AF,GPIO_PUPD_NONE,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14);gpio_output_options_set(GPIOE,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14);/*setSPI1_NSSasGPIO*/}/*!\briefconfiguretheDMAperipheral\param[in]none\param[out]none\retvalnone*/voiddma_config(void){dma_single_data_parameter_structdma_init_struct;/*configureSPI1transmitdma*/dma_deinit(DMA1,DMA_CH4);dma_init_struct.periph_addr=(uint32_t)&SPI_DATA(SPI4);dma_init_struct.memory
1798浏览 0回复 8关注
没有更多了

问答