请问 就是我想给两个地址写数据 然后就会有一个乱码请问怎么回事
const u8 TEXT_Buffer[]={"STM32 FLASH TEST"};
const u8 TEXT_Buffer1[] = {"helloword"};
#define FLASH_SAVE_ADDR 0X08020000
#define FLASH_SAVE_ADDR1 0X08024000
STMFLASH_Write(0X08004000,(u16*)TEXT_Buffer,sizeof(TEXT_Buffer));
delay_ms(2000);
STMFLASH_Write(0X08006000,(u16*)TEXT_Buffer1,sizeof(TEXT_Buffer1));
delay_ms(2000);
STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)datatemp,sizeof(datatemp));
delay_ms(2000);
STMFLASH_Read(FLASH_SAVE_ADDR1,(u16*)datatemp1,sizeof(datatemp1));
while(1)
{
LED1 =!LED1;
delay_ms(500);
//TEST();
u2_printf("%s
",datatemp);
delay_ms(1000);
u2_printf("%s
",datatemp1);
//delay_ms(1000);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
方便用个其他的方式沟通一下嘛?因为我仿真过了,但是我用原子哥的例程发现了一些问题,原子哥的例程没什么毛病,但是似乎更适合字符型的输入,我将传入的数组改成整型数组就传不进去数据,具体现象就是无论传多少,我串口通讯的值都是这一个值。串口数据的获取我用的printf函数。
一周热门 更多>