中级会员
 
- 积分
- 223
- 金钱
- 223
- 注册时间
- 2016-7-15
- 在线时间
- 67 小时
|
10金钱
问题描述:
当使用printf打印时,flash每次都能写进入
[2020-04-11 19:19:37.944]# RECV HEX>
79 56 34 12 79 56 34 12
31 32 33 34 35 36 37 39 20 31 32 33 34 35 36 37 39 0D 0A
[2020-04-11 19:19:56.698]# RECV HEX>
7A 56 34 12 7A 56 34 12
31 32 33 34 35 36 37 41 20 31 32 33 34 35 36 37 41 0D 0A
[2020-04-11 19:20:14.192]# RECV HEX>
7B 56 34 12 7B 56 34 12
31 32 33 34 35 36 37 42 20 31 32 33 34 35 36 37 42 0D 0A
但当把printf去掉之后只能写入一次
[2020-04-11 19:24:26.128]# RECV HEX>
79 56 34 12 79 56 34 12
[2020-04-11 19:24:27.357]# RECV HEX>
79 56 34 12 7A 56 34 12
[2020-04-11 19:24:28.481]# RECV HEX>
79 56 34 12 7B 56 34 12
请问有人遇到过这种问题吗
代码如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "stmflash.h"
#include "key.h"
//ALIENTEK 探索者STM32F407开发板 实验34
//FLASH模拟EEPROM 实验 -库函数版本
//技术支持:www.openedv.com
//淘宝店铺:http://eboard.taobao.com
//广州市星翼电子科技有限公司
//作者:正点原子 @ALIENTEK
u32 falsh_test[1]={0x12345678};
u32 falsh_test1[1]={0x87654321};
u8 falsh_test2[4]={0};
u32 tx_ant_connection[6]={0};
//要写入到STM32 FLASH的字符串数组
const u8 TEXT_Buffer[]={"STM32 FLASH TEST"};
#define TEXT_LENTH sizeof(TEXT_Buffer) |
|