问答

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

yeah200032

TA的家园币:41  

  • 求GD32F103的SPI的dma方式收发数据?

    参考例子,以及网上各种代码,收发均异常,不明原因。谁做过,帮忙发个简单示例

    原因 代码 spi gd32F103 DMA

    2024-04-02 5
  • 使用flash读写float类型数据时,遇到的问题

    读写flash,将float类型的数据存放在flash中,使用的是联合体操作unionvar{floatzero_angle;uint32_ts;};#defineFMC_WRITE_START_ADDR((uint32_t)0x08004000U)voidwrite_page(uint32_tdata){fmc_unlock();fmc_page_erase(FMC_WRITE_START_ADDR);fmc_word_program(FMC_WRITE_START_ADDR,data);fmc_lock();}//获取float类型的数据flo_flash.zero_angle=AS5600_ReadAngle(0x0c,0x0d);//将数据写入flashwrite_page(flo_flash.s);//读取数据flo_flash.s=(*(volatileuint32_t*)(uint32_t)(FMC_WRITE_START_ADDR));以上操作,在没有进行下一步的时候都没问题。使用printf函数重定向打印浮点型数据就会将flash的数据给影响到,里面的数据就会变成一个不确定的数值,且非常小。printf("%f\n",a);但是printf其他类型的数据,就不会受到影响。

    2023-01-16 9