当前位置: 首页 > news >正文

杰发科技AC7801——EEP内存分布情况

简介

按照文档进行配置

核心代码如下

/*!* @file sweeprom_demo.c** @brief This file provides sweeprom demo test function.**//* ===========================================  Includes  =========================================== */
#include <stdlib.h>
#include "ac780x_sweeprom.h"
#include "ac780x_debugout.h"/* ============================================  Define  ============================================ */
#define SWEEPROM_SIZE (1024UL) /* Ssoftware eeprom size(Byte) */
#define TEST_WORDS 100
/* ===========================================  Typedef  ============================================ *//* ==========================================  Variables  =========================================== */uint32_t g_testA[TEST_WORDS] = {0}; /* Buffer for software eeprom read and write */
uint32_t g_testReadA[TEST_WORDS] = {0};
/* ====================================  Functions declaration  ===================================== *//* ======================================  Functions define  ======================================== */
/*** @brief elfash overnight test** @param[in] none* @return none*/
void SWEEPROMDemoTest()
{uint32_t i, j = 0;uint32_t tmpCircle = 0;  //注意16位只能计算到65536后从0开始,如需更大数字需要32位EFLASH_UnlockCtrl(); //每次重启都需要初始化/* initialize eeprom size 1KB, locate in the 62th page in eflash */SWEEPROM_Init(SWEEPROM_SIZE, 60);// SWEEPROM_Erase();SWEEPROM_Read(0, (uint16_t *)g_testReadA, 2);tmpCircle = 0;while (j < 100){for (i = 0; i < TEST_WORDS; i++){g_testA[i] = i + tmpCircle;}tmpCircle++;SWEEPROM_Write(0, (uint16_t *)&g_testA[0], TEST_WORDS * 2);SWEEPROM_Read(0, (uint16_t *)g_testReadA, TEST_WORDS * 2);if (j % 10 == 0){for (i = 0; i < TEST_WORDS; i++){printf("%d ", g_testReadA[i]);}printf("\r\n");}j++;}while (1);
}/*** @brief main function** @param[in] none* @return none*/
int main(void)
{InitDebug();InitDelay();// sweepromDemoTest();SWEEPROMDemoTest();while (1);
}

使用ATClink查看内存

通过计算发现在65K的地方

实际上应该是从60页也就是2K*60=120K的地方。

再测试其他页,从50页开始

提出疑问

再看看上面的65K数据,65k/2=32页,想起来之前从32页写过数据,因此再改成32页。观察结果发现最后写的数据没有变化。

根据打印的结果来看,应该在202最后一个数字,结果不对

最后一个值应该是CA

怀疑是数据没有擦除,于是擦除全片数据,然后再进行读写。

因为从后面写的话,每次看地址都要把开始地址往后挪一点有点麻烦,于是从第10页开始写。然后看内存。

正确结果

最终发现在5000的地址,也就是在刚好20K的地方开始写数据。

符合我们的页数设置,第10页,每页2K,即第20480的地址就是第10页的起始地址。

SWEEPROM_SIZE的关系

页数的地址搞清楚了,和SWEEPROM_SIZE是否有关系呢?

此时修改SWEEPROM_SIZE大小来看看有何变化

SWEEPROM_SIZE设置为4096,发现没有变化

测试不同页设置的结果

试一下是否都是按照这个格式来擦写

从第56页的位置开始写

结果显示正常

从第60页开始写,按照计算应该在

结果正确

经过本次测试,我发现,在读写时候应该注意数据长度是16位还是32位。

注意位数——16bit和32bit

在使用16位进行存储时候,正常存储袋10个数,在使用32位时候,发现位数不对。

发现多出来几个数据

SWEEPROM_SIZE的限制

经过测试,从第60页开始写,大小为2048时候是正常的

相关文章:

杰发科技AC7801——EEP内存分布情况

简介 按照文档进行配置 核心代码如下 /*!* file sweeprom_demo.c** brief This file provides sweeprom demo test function.**//* Includes */ #include <stdlib.h> #include "ac780x_sweeprom.h" #include "ac780x_debugout.h"/* Define …...

【mybatis注解实现条件查询】

文章目录 步骤1: 引入MyBatis依赖步骤2: 创建数据模型步骤3: 创建Mapper接口步骤4: 配置MyBatis步骤5: 执行条件查询 步骤1: 引入MyBatis依赖 <dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.x.…...

【广州华锐互动】VR线上课件制作软件满足数字化教学需求

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术在教学领域的应用逐渐成为趋势。其中&#xff0c;广州华锐互动开发的VR线上课件制作软件更是备受关注。这种工具为教师提供了便捷的制作VR课件的手段&#xff0c;使得VR教学成为可能&#xff0c;极大地丰…...

MySQL 中 DELETE 语句中可以使用别名么?

某天&#xff0c;正按照业务的要求删除不需要的数据&#xff0c;在执行 DELETE 语句时&#xff0c;竟然出现了报错&#xff01; 作者&#xff1a;林靖华&#xff0c;开源数据库技术爱好者&#xff0c;擅长MySQL和Redis的运维 爱可生开源社区出品&#xff0c;原创内容未经授权不…...

flutter创建不同样式的按钮,背景色,边框,圆角,圆形,大小都可以设置

在ui设计中&#xff0c;可能按钮会有不同的样式需要你来写出来&#xff0c;所以按钮的不同样式&#xff0c;应该是最基础的功能&#xff0c;在这里我们赶紧学起来吧&#xff0c;web端可能展示有问题&#xff0c;需要优化&#xff0c;但是基本样式还是出来了 我是将所有的按钮放…...

【C++】标准模板库STL作业(其二)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…...

基于SpringBoot+Redis实现点赞/排行榜功能,可同理实现收藏/关注功能,可拓展实现共同好友/共同关注/关注推送功能

前言 简单记录一下在SpringBoot项目中&#xff0c;使用Redis实现点赞/排行榜功能&#xff0c;可同理实现收藏/关注功能&#xff0c;可拓展实现共同好友/共同关注/关注推送功。主要用到了Redis中的Set集合和ZSet集合。 一、指定使用某个索引的数据库 在Redis中&#xff0c;可…...

AI“胡说八道”?怎么解?

原创 | 文 BFT机器人 01 引言 近年来&#xff0c;人工智能产业迅猛发展&#xff0c;大型语言模型GPT-4发展势头强劲&#xff0c;OpenAI推出ChatGPT、微软推出Bing、马斯克推出“最好的聊天机器人Grok”……科技巨头纷纷入局AI领域&#xff0c;引入人工智能作为办公工具的行业…...

[SIGGRAPH-23] 3D Gaussian Splatting for Real-Time Radiance Field Rendering

pdf | proj | code 本文提出一种新的3D数据表达形式3D Gaussians。每个Gaussian由以下参数组成&#xff1a;中心点位置、协方差矩阵、可见性、颜色。通过世界坐标系到相机坐标系&#xff0c;再到图像坐标系的仿射关系&#xff0c;可将3D Gaussian映射到相机坐标系&#xff0c;通…...

大话设计模式C++实现

大话设计模式&#xff0c;讲得非常好&#xff0c;但是作者是用C#写的&#xff0c;为了方便C程序员&#xff0c;使用C写了大话设计模式的代码 详情见Github&#xff1a;https://github.com/liubamboo/BigTalkDesignPattern...

IT 领域中的主要自动化趋势

48%的IT自动化流程属于IT服务管理&#xff0c;过去一年中&#xff0c;IT运维自动化增长了272%。 IT部门从交付者转变为战略伙伴 今年的《工作自动化指数》数据显示&#xff0c;自动化正在蔓延到组织的各个部门&#xff0c;越来越多的部门采用自动化&#xff0c;并且IT以外的员工…...

使用Python解析CAN总线

缘起 在新能源车辆的开发和维护中&#xff0c;经常需要对CAN总线数据进行分析。CANOE等总线软件虽然方便&#xff0c;但功能有限&#xff0c;难以满足数据分析的要求。Matlab的Vehicle Network Toolbox可以方便的进行数据解析和分析&#xff0c;它是闭源且收费的。因此&#x…...

DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(下)

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 DevExpress Reports — 跨平台报表组件&#x…...

RAID的应用场景以及优缺点

RAID 0(条带化)&#xff1a; 工作原理&#xff1a; 数据被分成块&#xff0c;每个块写入不同的驱动器&#xff0c;以并行方式提高读写性能。 优势&#xff1a; 卓越的性能提升&#xff0c;特别是对于大型文件的读写操作。 劣势&#xff1a; 完全没有冗余&#xff0c;一个驱动器…...

java SpringCloud版本b2b2c鸿鹄云商平台全套解决方案 小程序商城免费搭建

使用技术&#xff1a; Spring CloudSpring BootMybatis微服务服务监控可视化运营 B2B2C平台&#xff1a; 平台管理端(包含自营) 商家平台端(多商户入驻) PC买家端、手机wap/公众号买家端 微服务&#xff08;30个通用微服务如&#xff1a;商品、订单、购物车、个人中心、支…...

[Linux] shell脚本的函数和数组

一、函数 1.1 函数的定义 函数是脚本的别名 作用&#xff1a;函数可以避免代码重复&#xff0c;可读性强&#xff0c;可以简化脚本。 格式&#xff1a;函数名&#xff08;&#xff09;{脚本} 1.2 如何使用函数 1.定义 2.调用 函数一定要先定义再使用 例子&#xff1a…...

万宾科技智能井盖的效果怎么样?

日常出行过程中&#xff0c;人们最不想看到交通拥堵或者道路维修等现象&#xff0c;因为这代表出行受到影响甚至会导致不能按时赴约等。所以城市路面的安全和稳定&#xff0c;是市民朋友非常关心的话题。骑行在路上的时候&#xff0c;如果经过井盖时发出异常声响&#xff0c;骑…...

nvm切换版本之后npm用不了

原因是 nvm只给你安了对应的node没给你安装对应的node版本的npm 解决办法如下 1找到你安装的node版本号 然后去官网下载对应的版本包 这个网址就是node官网的版本列表 Index of /download/release/ 2下载后解压 把根目录这俩复制到自己的nvm安装目录下 还有那个node_modul…...

【elementui】el-popover在列表里循环使用,取消的doClose无效解决办法

目录 一、需求效果二、代码详情html方法接口 一、需求效果 在使用elementui的Popover 弹出框时&#xff0c;需求是在table列表里使用&#xff0c;循环出来&#xff0c;无法取消。 二、代码详情 html <el-table-column v-if"checkPermission([admin,user:resetPass…...

【php】解决加载速度慢导出超时问题记录

...

【MCP 2026低代码集成权威指南】:20年架构师亲授5步落地法,错过再等三年!

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026低代码集成战略定位与价值锚点 MCP 2026&#xff08;Model-Centric Platform 2026&#xff09;代表新一代以模型驱动为核心的低代码集成平台范式&#xff0c;其战略定位并非替代专业开发&#…...

解锁音乐自由:ncmdumpGUI带你轻松解密网易云NCM格式

解锁音乐自由&#xff1a;ncmdumpGUI带你轻松解密网易云NCM格式 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#x…...

机器学习实战:4个递进项目掌握Python数据科学全流程

1. 为什么选择这四个机器学习自学项目作为从业十年的数据科学家&#xff0c;我经常被问到"如何有效自学机器学习"。教科书式的理论学习往往让人陷入"学了很多却不会用"的困境。经过多年带新人的经验&#xff0c;我精选了这四个具有递进关系的实战项目&…...

Agent 项目如何写 PRD:任务边界、风险清单与验收口径

Agent 项目如何写 PRD:任务边界、风险清单与验收口径 1. 引入:90%的Agent项目失败,都始于一份不合格的PRD 2024年某AI咨询公司发布的《企业Agent落地调研报告》显示:全年国内企业上马的Agent类项目中,72%最终未能落地,其中48%的失败原因可以归结为「需求定义模糊」——…...

Unity C#入门:第一个C#脚本的创建与挂载

Unity C#入门&#xff1a;第一个C#脚本的创建与挂载 &#x1f4da; 本章学习目标&#xff1a;深入理解第一个C#脚本的创建与挂载的核心概念与实践方法&#xff0c;掌握关键技术要点&#xff0c;了解实际应用场景与最佳实践。本文属于《Unity工程师成长之路教程》Unity C#入门篇…...

企业级编程语言视觉标识一体化解决方案:专业图标库的技术文档标准化体系

企业级编程语言视觉标识一体化解决方案&#xff1a;专业图标库的技术文档标准化体系 【免费下载链接】programming-languages-logos Programming Languages Logos 项目地址: https://gitcode.com/gh_mirrors/pr/programming-languages-logos 在技术内容创作与传播日益重…...

如何让静态图表“活“起来?excalidraw-animate一站式动画解决方案揭秘

如何让静态图表"活"起来&#xff1f;excalidraw-animate一站式动画解决方案揭秘 【免费下载链接】excalidraw-animate A tool to animate Excalidraw drawings 项目地址: https://gitcode.com/gh_mirrors/ex/excalidraw-animate 你是否曾为静态图表缺乏动感而…...

Python的__new__方法在元类中

Python作为一门动态语言&#xff0c;其元编程能力一直是开发者津津乐道的话题。在元类这一高级特性中&#xff0c;__new__方法扮演着至关重要的角色。它不仅控制着类的创建过程&#xff0c;还能实现单例模式、属性校验等高级功能。本文将深入探讨__new__方法在元类中的妙用&…...

丙酮法 vs 热乙醇法:测叶绿素a到底该选谁?从原理、安全到数据对比的全方位解析

丙酮法 vs 热乙醇法&#xff1a;测叶绿素a到底该选谁&#xff1f;从原理、安全到数据对比的全方位解析 实验室里&#xff0c;当我们需要测定水体浮游植物叶绿素a含量时&#xff0c;总会面临一个关键选择&#xff1a;是沿用传统的丙酮萃取法&#xff0c;还是转向国际上日益流行的…...

8个Illustrator脚本神器:告别重复劳动,效率提升300%

8个Illustrator脚本神器&#xff1a;告别重复劳动&#xff0c;效率提升300% 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中那些重复又枯燥的操作烦恼吗&#x…...