OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4788|回复: 4

stm32f407 spi例子这条语句怎么会影响串口输出 按KEY1串口助手显示“fe:fff”

[复制链接]

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
金钱
470
注册时间
2015-10-29
在线时间
41 小时
发表于 2016-6-5 16:19:56 | 显示全部楼层 |阅读模式
1金钱
spi.png
stm32f407探索板spi例子   这条语句怎么会影响串口输出,主函数中也没有printf的命令什么的,如果不屏蔽掉写W25Q128语句打开串口助手,每按一次KEY1串口助手就显示一次显示“fe:fff”,但是屏蔽掉写W25Q128语句后串口就不会输出“fe:fff”了,请问这是为什么。下面是main.c中的代码

const u8 TEXT_Buffer[]={"Explorer STM32F4 SPI TEST"};
#define SIZE sizeof(TEXT_Buffer)         
       
int main(void)
{
        u8 key;
        u16 i=0;
        u8 datatemp[SIZE];
        u32 FLASH_SIZE;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);     
        uart_init(115200);       
        LED_Init();                                       
        LCD_Init();                                       
        KEY_Init();                                
        W25QXX_Init();                       
        POINT_COLOR=RED;
        LCD_ShowString(30,50,200,16,16,"Explorer STM32F4");       
        LCD_ShowString(30,70,200,16,16,"SPI TEST");       
        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
        LCD_ShowString(30,110,200,16,16,"2014/5/6");         
        LCD_ShowString(30,130,200,16,16,"KEY1:Write  KEY0:Read");       
        while(W25QXX_ReadID()!=W25Q128)                                                       
        {
                LCD_ShowString(30,150,200,16,16,"W25Q128 Check Failed!");
                delay_ms(500);
                LCD_ShowString(30,150,200,16,16,"Please Check!      ");
                delay_ms(500);
                LED0=!LED0;               
        }
        LCD_ShowString(30,150,200,16,16,"W25Q128 Ready!");
        FLASH_SIZE=16*1024*1024;        //FLASH ′óD¡Îa16×Ö½ú
          POINT_COLOR=BLUE;                          
        while(1)
        {
                key=KEY_Scan(0);
                if(key==KEY1_PRES)
                {
                        LCD_Fill(0,170,239,319,WHITE);//Çå3y°ëÆá   
                        LCD_ShowString(30,170,200,16,16,"Start Write W25Q128....");
        //                W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);               
                        LCD_ShowString(30,170,200,16,16,"W25Q128 Write Finished!");       
                }
                if(key==KEY0_PRES)
                {
                        LCD_ShowString(30,170,200,16,16,"Start Read W25Q128.... ");
                        W25QXX_Read(datatemp,FLASH_SIZE-100,SIZE);                                       
                        LCD_ShowString(30,170,200,16,16,"The Data Readed Is:   ");       
                        LCD_ShowString(30,190,200,16,16,datatemp);                                       
                }
                i++;
                delay_ms(10);
                if(i==20)
                {
                        LED0=!LED0;//ìáê¾Ïμí3ÕyÔúÔËDD       
                        i=0;
                }                  
        }      
}

最佳答案

查看完整内容[请看2#楼]

因为有擦除操作,我们在擦除的时候 有打印擦除的扇区地址。 你可以屏蔽掉,就不会输出了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2016-6-5 16:19:57 | 显示全部楼层
因为有擦除操作,我们在擦除的时候 有打印擦除的扇区地址。
你可以屏蔽掉,就不会输出了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
金钱
470
注册时间
2015-10-29
在线时间
41 小时
 楼主| 发表于 2016-6-20 19:47:19 | 显示全部楼层
正点原子 发表于 2016-6-5 16:19
因为有擦除操作,我们在擦除的时候 有打印擦除的扇区地址。
你可以屏蔽掉,就不会输出了

好的  谢谢原子哥的耐心解答
回复

使用道具 举报

19

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2019-10-17
在线时间
42 小时
发表于 2019-11-23 13:23:52 | 显示全部楼层
正点原子 发表于 2016-6-5 16:19
因为有擦除操作,我们在擦除的时候 有打印擦除的扇区地址。
你可以屏蔽掉,就不会输出了

想问一个小白的问题,怎么屏蔽??没看到printf语句。。。。。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-12-26
在线时间
5 小时
发表于 2020-1-15 17:04:53 | 显示全部楼层
Blokeke 发表于 2019-11-23 13:23
想问一个小白的问题,怎么屏蔽??没看到printf语句。。。。。

在w25Qxx.c文件里 的为w25qxx_erase_sector(u32 dst_addr)函数里第一行 printf(“fe:%x\r\n”,dst_addr) 这个函数屏蔽掉就行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-11 16:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表