问答

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

xiaoqizi

TA的家园币:2711  

  • 华大HC32F030 Keil MDK工程使用J-Link RTT Viewer问题

    按照网上的教程,华大HC32F030J8TA成功的使用J-LinkRTTViewe打印了数据,但是添加了UART0接收与发送功能后,KeilMDK发现程序不停地看门狗复位。但是在IAR下的工程就是正常的,请问大家有没有遇到过这样的问题,或是KeilMDK下要特殊设置?谢谢大家了。

    华大

    2023-11-28 9
  • 华大HC32L130J8TA,UART1+DMA功能正常,换成UART0就用不了了,什么原因?

    本帖最后由breakP于2023-11-210:27编辑直接用的例程,这是UART1+DMA可以正常使用,但是换成UART0就不行了,接线,参数都检查过了int32_tmain(void){//uart端口配置App_UartPortInit();//UART模块配置App_UartCfg();//DMA参数配置App_DmaCfg();while(1){if(5==Dma_GetStat(DmaCh0))//完成一次通道传输(UART1_RX->RAM缓存2字节){Dma_DisableChannel(DmaCh0);//禁用通道0delay10us(100);Dma_EnableChannel(DmaCh1);//使能通道1Dma_ClrStat(DmaCh0);//清除通道0状态值}if(5==Dma_GetStat(DmaCh1))//完成一次通道传输(RAM缓存->UART1_TX2字节){Dma_DisableChannel(DmaCh1);//禁用通道1Dma_EnableChannel(DmaCh0);//使能通道0Dma_ClrStat(DmaCh1);//清除通道0状态值}}}//UART模块配置voidApp_UartCfg(void){stc_uart_cfg_tstcCfg;stc_uart_baud_tstcBaud;DDL_ZERO_STRUCT(stcCfg);//初始化变量DDL_ZERO_STRUCT(stcBaud);//初始化变量Sysctrl_SetPeripheralGate(SysctrlPeripheralUart1,TRUE);//使能UART1外设时钟门控开关stcCfg.enRunMode=UartMskMode1;//模式3stcCfg.enStopBit=UartMsk1bit;//1位停止位stcCfg.stcBaud.u32Baud=9600;//波特率9600stcCfg.stcBaud.enClkDiv=UartMsk8Or16Div;//通道采样分频配置stcCfg.stcBaud.u32Pclk=Sysctrl_GetPClkFreq();//获得外设时钟(PCLK)频率值Uart_Init(M0P_UART1,&stcCfg);//串口初始化Uart_ClrStatus(M0P_UART1,UartRC);//清接收请求Uart_ClrStatus(M0P_UART1,UartTC);//清发送请求Uart_EnableFunc(M0P_UART1,UartDmaTxFunc);//使能DMA发送,DMA相关通道使能后,如果TxBuff为空,会立马启动传输Uart_EnableFunc(M0P_UART1,UartDmaRxFunc);//使能DMA接收}//DMA参数配置voidApp_DmaCfg(void){stc_dma_cfg_tstcDmaCfg;DDL_ZERO_STRUCT(stcDmaCfg);//初始化变量Sysctrl_SetPeripheralGate(SysctrlPeripheralDma,TRUE);//使能DMAC外设时钟门控开关//rxdma配置stcDmaCfg.u32SrcAddres

  • 有没人遇到LKS05系列,掉电实验出现程序飞掉的

    有没遇到反复掉电存储,实验不到一万次出现程序飞掉的。完全不能读取FLASH了,整个系统瘫痪必须强制擦除后重新写入方可工作。有没什么好的解决方案。

    求助

    2023-03-22 11
  • HC32F460,想用timer6三角波模式,在峰值处触发ADC转换,怎么操作

    大佬们,我需要使用HC32F460,我想用timer的三角波模式,在峰值处触发ADC转换,但是在手册没看到EVT产生的寄存器也没有相关例程,只是在手册中看到可以产生,具体怎么产生没有说明

    HC32

    2022-12-05 9
  • SH79F1611软件开发是用寄存器还是库函数

    有做过这方面的大佬,有加VX交流吗?可以有尝

  • MM32F0144 的Flex CAN 有没有用谁用过

    谁用过F0144的FlexCAN,

    2022-03-08 8
  • 请教兆易FAE关于GD32E505RBT6 SHRTIME占空比丢失问题

    我在使用SHRTIME配置互补带死区的PWM时发现在输出PWM存在占空比丢失问题。在官方给的例程中也发现有同样问题。请求技术支持或单片机大牛帮忙分析分析。

    国产芯片 MUC DSP 嵌入式

    2022-03-06 27
  • HC32L110深度睡眠喂狗问题

    HC32L110进入深度睡眠后,看门狗还会不会工作,如果工作的话,是不是会复位芯片呢?进入睡眠前是不是在关闭看门狗?

    hc32l110 RTC

    2022-01-12 11
  • GD32F450的flash擦除问题

    GD32F4的芯片flash擦除最小为扇区,四个16KB,一个64KB,其余全部为128KB.没有页擦除操作。有谁自己写过flash的页擦除函数么,没有页擦除,操作64kb或者128kb区域的代码就很不方便,自己仿照GD32F1的页擦除写了一个,但发现擦除没有效果。有没有什么建议

  • GD32F150R8T6对应stm32哪个型号

    有没有同学把gd32工程迁移到Linux平台,用makefile组织工程。到链接阶段,总是报错,经高人指点可能是makefile或者链接脚本的问题,make脚本应该问题不大,拿别人的工程改的,就改了文件路径而已,把头文件,源文件路径改为自己的,其他的啥都没动。我怀疑是链接脚本问题。想参考相对应的stm32链接脚本

  • 华大HC32L136系列单片机 正交编码器有谁用过

    最近要使用定时器的正交编码器功能,手册也看过几遍,着手要试一下,却发现不知道该如何操作,请问有谁使用过华大的HC32L136系列的正交编码器功能呢,希望指点一下。另外手册中16.2.7中介绍正交编码器计数功能的时候说MSCR.SMS是用来选择编码器模式的,但是在后面的寄存器介绍中找到了MSCR这个寄存器,但是没有找到相关的位。

  • 结构体按位对齐后的赋值

    本帖最后由slf123123于2021-4-1909:13编辑typedefunsignedlongDWORD;#pragmapack(push)#pragmapack(1)typedefstructsi{DWORDa:4;DWORDb:7;DWORDc:3;DWORDd:1;DWORDe:3;DWORDf:14;}si;#pragmapack(pop)如上所示这个结构体对齐后是四个字节然后uint8buff[4];怎么将buff赋值给整个结构体structsisu={buff[0],buff[1],buff[2],buff[3]};这样赋值不行吗

    ig struct AC ck typedef structs

    2021-04-17 14
  • GD32F103C8T6进入休眠后RTC无法唤醒?

    我们的产品之前使用STM32F103C8T6,现在换成了GD32F103C8T6,下同样的程序,其它功能都是正常的,但是发现GD32的芯片进行休眠状态后,RTC不能正常唤醒,而STM32的完全正常的。请问这是啥问题。

    RTC gd32f103c8t6

    2021-03-09 15
  • 24LC64丢失数据

    我公司使用MICROCHIP24LC64-I/SN,数量13000多个,目前有几百个有数据丢失的现象。使用的地址范围是前面1K字节内,后面的地址没有用到。已发现0xE0--0xE5,0xF6--0x12A,0x12D等位置出现问题,现象是正常写完数据后立刻读出刚写的数据,写入的与读出的数据一致,没有问题,连续读取多次会出现读出的数据已经变化,板件即时重新上电也不会恢复。出问题的地址是个别位发生反转。有些板件正常写完数据后断电2分钟再上电发现读出的数据会变化,有些板件断电5分钟才变化,有些10分钟后变化.请各位大师帮忙分析下,不胜感激!使用特权更多操作

    断电 Chip Micro Microchip ip

    2020-12-26 52
  • PIC12F1501中的比较器在初始化完成之前是否就已经开始工作

    MCU:PIC12F1501,使用PIN6作为比较器的输入,门限值是1.024v,用于保护检测;初始化最后delay10ms,从MCU供电5v(5v电压建立时间是500us)开始到初始化结束PIN6的电压没有超过1.024v,但在此期间还是会触发比较器动作,进入保护,保护周期结束后才能正常工作。请问PIC的比较是否在初始化完成之前就已经工作了?供电电压5V建立的过程中由于门限值并没有达到1.024v,所以触发了比较器动作??谢谢

12下一页