问答

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

21ic问答首页 - TAG - print
  • 数据不显示 sos

    使用了标准的串口例程,只有main中printf的时候有数据显示,发送和接收数据都没有反应是怎么回事?

    AI print printf 串口

    1494浏览量 0回复量 关注量
  • FMC_Erase擦除错误

    请问大家,为什么FMC_Erase返回总是-1,主函数中PE0,PE1,PE2是我的三个按键,我主要是想实验对flash的擦写,将数据存到flash中,实现掉电数据不丢失,但现在一个插除页都是失败的,还请大家解惑。 #include #include "Nano100Series.h" #define DATA_FLASH_TEST_BASE 0x12400; int32_t u32Addr = DATA_FLASH_TEST_BASE; uint32_t u32Pattern = 0xA5A5A5A5; uint32_t u32data; void dataflash_test() { SYS_UnlockReg(); FMC_Open(); FMC_Erase(u32Addr); if(FMC_Erase(u32Addr)==-1) { printf("erase--error\r\n"); } FMC_Write(u32Addr, u32Pattern); u32data = FMC_Read(u32Addr); if (u32data != u32Pattern) { printf("data different"); } printf("one--u32pattern--%x\r\n",u32Pattern); printf("one--dihzi--%x\r\n",&u32Addr); printf("one--u32data--%x\r\n",u32data); printf("one--dizhi--%x\r\n",&u32data); FMC_Write(u32Addr+4, u32Pattern); u32data = FMC_Read(u32Addr+4); if (u32data != u32Pattern) { printf("data error-----u32addr+4\r\n"); } printf(" two----%x----u32pattern\r\n",u32Pattern); printf(" two----%x----dizhi\r\n",&u32Addr); printf("two----%x----u32data\r\n",u32data); printf("two----%x----dizhi\r\n",&u32data); SYS_LockReg(); } void dataflash_test_read() { u32data = FMC_Read(u32Addr); printf("one--u32data--%x\r\n",&u32Addr); printf("one--u32data--%x\r\n",&u32data); } void SYS_Init(void) { SYS_UnlockReg(); CLK_EnableXtalRC(CLK_PWRCTL_HIRC_EN_Msk); CLK_WaitClockReady( CLK_CLKSTATUS_HIRC_STB_Msk); CLK_SetHCLK(CLK_CLKSEL0_HCLK_S_HIRC,CLK_HCLK_CLK_DIVIDER(1)); CLK_EnableModuleClock(UART0_MODULE); CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UART_S_HIRC, CLK_UART_CLK_DIVIDER(1)); SystemCoreClockUpdate(); SYS->PA_H_MFP &= ~(SYS_PA_H_MFP_PA14_MFP_Msk|SYS_PA_H_MFP_PA15_MFP_Msk); SYS->PA_H_MFP |= (SYS_PA_H_MFP_PA14_MFP_UART0_RX|SYS_PA_H_MFP_PA15_MFP_UART0_TX); SYS_LockReg(); } int main(void) { SYS_Init(); UART_Open(UART0, 115200); while(1) { if(PE1==0) { CLK_SysTickDelay(100); if(PE1==0) { ; } while(PE1==0); dataflash_test(); } if(PE0==0) { CLK_SysTickDelay(100); if(PE0==0) { ; } while(PE0==0); dataflash_test_read(); } if(PE2==0) { CLK_SysTickDelay(100); if(PE2==0) { ; } while(PE2==0); NVIC_SystemReset(); } } }

    se fm TE AD print

    3255浏览量 4回复量 关注量
  • 求一个HC32L110C6PA的串口通信工程文件 赏3000家园币

    [color=#444444][backcolor=rgb(255, 255, 255)][font=Tahoma, "][size=15px]要求用中断的方式收发数据,用printf发送数据[/size][/font][/backcolor][/color]

    华大单片机 HC32 通信工程 串口通信 hc32l110 print

    18884浏览量 16回复量 关注量
  • 求一个HC32L110C6PA的串口通信工程文件

    要求用中断的方式收发数据,用printf发送数据

    华大单片机 HC32 通信工程 串口通信 hc32l110 print

    5242浏览量 2回复量 关注量
  • MM32通过DMA传输到蓝牙,再传输到手机的数据丢失的问题

    请问我想用MM32向蓝牙模块HC05传输数据,然后用手机接受,但是传输的数据丢包,并且只传输第一位数据(类似HCO5:1111111111),用的DMA传输到蓝牙, t = KEY_Scan(0); //get key value if( t == KEY3_PRES ) { sprintf((char*)sendbuf,"12345678 %d\r\n",sendcnt); printf("%s",sendbuf);//显示发送数据 u2_printf("2346789abcdefgh %d\r\n",sendcnt); //发送到蓝牙模块 sendcnt++; if(sendcnt>99)sendcnt=0; t=0; LED2_ON(); DELAY_Ms(100); LED2_OFF(); } (主循环里的), void u2_printf(char* fmt,...) { va_list ap; va_start(ap,fmt); vsprintf((char*)USART3_TX_BUF,fmt,ap); va_end(ap); while(DMA_GetCurrDataCounter(DMA1_Channel2)!=0); //等待通道2传输完成 UART_DMA_Enable(DMA1_Channel2,strlen((const char*)USART3_TX_BUF)); //通过dma发送出去 } 这是传输函数

    蓝牙 手机 DMA se printf print

    6806浏览量 2回复量 关注量