问答

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

远山寻你

TA的家园币:872  

  • GD32F103C8T6,使用ST标准库,CAN初始化失败

    本帖最后由fw19876311于2025-1-1417:01编辑STM32F103C8T6正常运行的代码,直接平替GD32F103C8,CAN部分初始化异常,一直返回失败uint8_tCAN_Init(CAN_TypeDef*CANx,CAN_InitTypeDef*CAN_InitStruct){uint8_tInitStatus=CAN_InitStatus_Failed;uint32_twait_ack=0x00000000;/*Checktheparameters*/assert_param(IS_CAN_ALL_PERIPH(CANx));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM));assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP));assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode));assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW));assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1));assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2));assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler));/*Exitfromsleepmode*/CANx->MCR&=(~(uint32_t)CAN_MCR_SLEEP);/*Requestinitialisation*/CANx->MCR|=CAN_MCR_INRQ;/*Waittheacknowledge*/while(((CANx->MSR&CAN_MSR_INAK)!=CAN_MSR_INAK)&&(wait_ack!=INAK_TIMEOUT)){wait_ack++;}/*Checkacknowledge*/if((CANx->MSR&CAN_MSR_INAK)!=CAN_MSR_INAK){InitStatus=CAN_InitStatus_Failed;=====================卡在这个位置}请教各位,有遇到过吗?麻烦指导下,谢谢大家!

  • STM32中如何实现数据加密

    如题,都可以使用哪些方法对数据进行加密呢?

  • 求助!proteus仿真STM32串口通信

    我想做一个STM32串口控制led灯亮灭的功能,但是proteus怎么样都仿真不成功,通信正常,串口助手发送,虚拟仪器可以接收的到,但是功能就是实现不了

  • 程序>flash size 但是< (flash size + data size)-如何烧录?

    本帖最后由xmcxsta于2024-4-308:53编辑新片子,使用J-FLASHJ烧录程序大于flashsize但是<(flashsize+datasize),发现烧录不了,必须先设置config区,把dataflash也改为flash,然后断电重启,才能烧录目前做法是使用J-LINK脚本连续烧录2次,第一次烧录,主要设置config区,第二次烧录才是烧录需要的程序手头没有NULINK,nulink好像可以直接改把,但是也很麻烦,有没有什么脚本工具批量改的?

    UL HS link flash 烧录 DA

    2024-04-03 13
  • PCkit3 烧录PIC32MX250F128B芯片时出现Program memory is not blank

    我用PCkit3烧录PIC32MX250F128B芯片时,出现TargetdevicePIC32MX250F128Bfound.DeviceIDRevision=A1DeviceErased...Programming...Thefollowingmemoryarea(s)willbeprogrammed:programmemory:startaddress=0x1d000000,endaddress=0x1d01ffffbootconfigmemoryconfigurationmemoryProgrammemoryisnotblank.Failedtoprogramdevice不知道是什么原因?是芯片坏了吗?

    2023-06-13 10