关于FALSH写数据乱码

2019-08-14 07:36发布

请问 就是我想给两个地址写数据 然后就会有一个乱码请问怎么回事

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);
                        }               

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
q247341184
1楼-- · 2019-08-15 21:13
17602515236 发表于 2017-8-19 09:12
建议买个逻辑分析仪,20多块钱,但非常实用(示波器太贵了)
STM32FLASH操作的地址必须是16位的地址指针 ...

方便用个其他的方式沟通一下嘛?因为我仿真过了,但是我用原子哥的例程发现了一些问题,原子哥的例程没什么毛病,但是似乎更适合字符型的输入,我将传入的数组改成整型数组就传不进去数据,具体现象就是无论传多少,我串口通讯的值都是这一个值。串口数据的获取我用的printf函数。
17602515236
2楼-- · 2019-08-16 01:47
q247341184 发表于 2017-8-19 09:25
方便用个其他的方式沟通一下嘛?因为我仿真过了,但是我用原子哥的例程发现了一些问题,原子哥的例程没什 ...

要不你把程序打包给我看看吧....我也是个菜鸟呀
q247341184
3楼-- · 2019-08-16 04:29
 精彩回答 2  元偷偷看……
17602515236
4楼-- · 2019-08-16 05:57
q247341184 发表于 2017-8-19 09:47
行,留个联系方式。

2993048475

一周热门 更多>