首页 > 其他分享 >flash测试

flash测试

时间:2024-08-06 21:05:23浏览次数:13  
标签:read stm flash PRESSED 测试 include data

/*
正点原子STM32F407最小系统板
STM32F407ZGT6
168MHz
Flash size 1024Kbytes
RAM size 192KB

*/

include "main.h"

include <string.h>

include "systick.h"

include "led.h"

include "key.h"

include "timer2.h"

include "usart1.h"

include "stm_flash.h"

/*
设置 FLASH 保存地址(必须为偶数,且所在扇区,要大于本代码所占用到的扇区.否则,
写操作的时候,可能会导致擦除整个扇区,从而引起部分程序丢失.引起死机.
*/

//0xC000 = 49152 = 49152/1024 = 48kb

define STM_FLASH_START_ADDR 0X0800C000 //扇区3 0x0800 C000 - 0x0800 FFFF

uint32_t w_data[3];

int main(void)
{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
sys_tick_init();
timer2_init();
usart1_init(115200);
led_init();
key_init();


uint8_t test2_data = 65;
w_data[0] = 0x01;
w_data[1] = test2_data;
w_data[2] = 0x03;
while (1)
{  
	int8_t ret = 0;
	KEY_PRESSED_FLAG[0] = 0;
	KEY_PRESSED_FLAG[1] = 0;
	key_scan();
	if(KEY_PRESSED_FLAG[0] == 1)
	{
		//写入			
		uint32_t write_data[2];
		write_data[0]=0x11121314;
		write_data[1]=0x21222324;
		
		ret = stm_flash_write(STM_FLASH_START_ADDR,w_data,3);		
		
		KEY_PRESSED_FLAG[0] = 0;
		delay_ms(50);
		printf("stm_flash_write finsh! %d \n",ret);
		delay_ms(100);
	    
	}
	else if(KEY_PRESSED_FLAG[1] == 1)
	{	
		//读取
		uint32_t read_data[1];			
		stm_flash_read(STM_FLASH_START_ADDR+4,read_data,1);	
		uint8_t test_data = read_data[0]&0xff;
		
		double d_data1 = (double)test_data/100;
		
		KEY_PRESSED_FLAG[1] = 0;	
		printf("stm_flash_read:%d\r\n",test_data);	
		printf("stm_flash_read:%f\r\n",d_data1);			
		//printf("stm_flash_read:%8X\r\n",read_data[0]);
		delay_ms(100);
	}	
	delay_ms(100);	   

}

}

标签:read,stm,flash,PRESSED,测试,include,data
From: https://www.cnblogs.com/ike_li/p/18345992

相关文章

  • Jmeter SHA512接口加密测试
    前言:最近,我遇到一些测试接口必须传入经过SHA512加密后的sign签名,并且签名有1小时时间限制,即签名不是一成不变超1小时就会过期,这导致在测试过程中就得频繁手工去更新签名。其实Jmeter是有提供函数去进行自动转换的,以下详解SHA512加密,可以去网上搜索SHA512在线转换 1、已知,接口......
  • 2024暑假集训测试18
    前言比赛链接。这次有大量外校人员参加,\(90\)来个人,T1胡了个结论上去结果大小样例都过了,造hack还没hack了,索性交了,但是有捆绑感觉会爆零,没想到结论是对的,直接A了;打完T1就罚坐了,三个小时就弄出来\(5\)分,当时都绝望了,想到了很多东西。因为感觉T1A不了,后面状态不......
  • 测试基础理论有什么用?
    绝大部分测试行业从业人员,都没有系统地学习过测试基础理论。甚至很多人认为,“测试这么‘简单’的工作,需要啥基础理论?没有理论,我照样测得挺好。”那么,测试基础理论到底有什么用?确实,测试属于容易上手的工作,就像球类运动中的羽毛球。有时候,确实不需要多少基础理论,甚至不需要多少......
  • 理解这八大优势,才算精通单元测试
    在计算机编程中,单元测试是一种软件测试方法,通过该方法可以测试源代码的各个单元以确定它们是否适合使用。单元是最小的可测试软件组件,它通常执行单个内聚功能。单元测试就是是指对这个最小可测试组件——即单元进行检查和验证。单元体量小,因此比大块代码更容易设计、执行、记录......
  • DC-7靶机渗透测试
    DC-7靶机DC:7~VulnHub文章目录DC-7靶机信息收集web渗透权限提升Drupal后台getshell权限提升靶机总结信息收集经过扫描得到IP地址为192.168.78.154.其中开启了ssh和80端口,看来立足点就在于web渗透找到漏洞,获取用户密码来进行ssh连接进行寻......
  • 如何建立测试团队的知识库
    后台有同学留言,问了这样一个问题:刚担任测试负责人,团队流程很乱,需求不甚明确,测试工作基本靠员工的熟练程度,项目交付质量堪忧。迭代排期紧张,新招来的同学没人带,也没有文档之类的让他们了解业务,感觉就在恶性循环。他团队管理经验不多,问我有没有什么方法或者建议。他所描述的这......
  • 单元测试示例
    环境准备<properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncodi......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-64 - Canvas和SVG元素推拽
    1.简介今天宏哥分享的在实际测试工作中很少遇到,比较生僻,如果突然遇到我们可能会脑大、懵逼,一时之间不知道怎么办?所以宏哥这里提供一种思路供大家学习和参考。2.SVG简介svg也是html5新增的一个标签,它跟canvas很相似。都可以实现绘图、动画。但是svg绘制出来的都是矢量图,不像canv......
  • 【Playwright+Python】系列教程(七)使用Playwright进行API接口测试
    playwright也是可以做接口测试的,但个人觉得还是没有requests库强大,但和selenium相比的话,略胜一筹,毕竟支持API登录,也就是说可以不用交互直接调用接口操作了。怎么用既然是API的测试了,那肯定就别搞UI自动化那套,搞什么浏览器交互,那叫啥API测试,纯属扯淡。也不像有些博主更懒,直接贴......
  • 中文手写体识别(ocr)测试
    记录一下,以下是测试中文手写体识别结果图展示(对于潦草的字迹效果一般),后期会开放模型,有java和python版本:......