-
STM32L431低功耗调试,退出低功耗模式后SPI读写外部FLASH出错
2020-10-30 10:47:01现象描述: 单片机低功耗唤醒后,SPI读写外部FLASH出错 使用单片机型号: stm32L431 库函数版本: HAL库2017版 查找问题方案: 进入低功耗前打印出SPI的相关寄存器,低功耗唤醒后,再配置完SPI后,再次打印出SPI...STM32L4退出低功耗后SPI读写出错
现象描述: 单片机低功耗唤醒后,SPI读写外部FLASH出错
使用单片机型号: stm32L431
库函数版本: HAL库2017版查找问题方案:
进入低功耗前打印出SPI的相关寄存器,低功耗唤醒后,再配置完SPI后,再次打印出SPI对应的寄存器,比较寄存器配置,发现SPI相关寄存器在进低出功耗前后并无变化,然后打印了SPI相关管脚配置的寄存器GPIOB->MODER,发现数据异常,进低功耗前GPIOB->MODER=a9ffad7d,退出低功耗后GPIOB->MODER=ffffad7d,问题找到,通过寄存器可以看到SPI对应管脚GPIOB13,GPIOB14,GPIOB15,在推出低功耗后,管脚还处于模拟输入模式,并未在SPI初始化后进入复用推挽模式
既然查出时SPI管脚配置问题,但 在唤醒后,立即配置SPI初始化了呀,为什么没有成功呢?呢只可能是没有进去初始化函数,在初始化函数里面通过串口打印“初始化”,发现推出低功耗后确实没有进入初始化函数,在往前查,发现了一个条件编译,只有在SPI 的hspi->State=HAL_SPI_STATE_RESET状态,才会进行管脚初始化函数HAL_SPI_MspInit(hspi);在hspi->State=HAL_SPI_STATE_RESET 之前串口打印hspi->State的值 发现hspi>State=HAL_SPI_STATE_READY ,到此真正的问题找到了,在进低功耗前调用 HAL_SPI_MspDeInit(&hspi2)后,hspi->State寄存器并未恢复HAL_SPI_STATE_RESET。
解决方案:
在 void HAL_SPI_MspDeInit(SPI_HandleTypeDef* spiHandle)函数中将spiHandle->State 清零
新添加代码:spiHandle->State = HAL_SPI_STATE_RESET; //恢复为reset状态,不然退出低功耗后,无法进行管脚初始化配测试验证: 再次在退出低功耗后读取SPI管脚配置寄存器,管脚配置成功,读取外部flash数据成功
-
硬件:Nand Flash、Nor Flash
2020-12-22 18:29:29Nand与Nor区别: Flash按照内部访问接口不同,分为两种:nor flash和nand flash nor flash:像访问SDRAM一样,按照数据/地址总线直接访问 ...其中的Nor Flash,根据外部接口分,又有普通的接口和SPI接口 而.
Nand与Nor区别:
- Flash按照内部访问接口不同,分为两种:nor flash和nand flash
- nor flash:像访问SDRAM一样,按照数据/地址总线直接访问
- nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash
- Nand和Nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别
Nor Flash的接口:
- 其中的Nor Flash,根据外部接口分,又有普通的接口和SPI接口
- 而普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口
- CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口
- 另外,CFI接口是JEDEC定义的,所以,有的又称CFI接口为JEDEC接口
- 所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口
为什么会有SPI接口:
- 对于Nor Flash来说,CFI接口 = JEDEC接口 = Parallel接口
- 普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。
-
CFI Flash, JEDEC Flash ,Parellel Flash, SPI Flash, Nand Flash,Nor Flash的区别和联系
2011-04-15 10:15:00简单来说,flash按照内部访问接口不同,分为两种:nor flash和nand flash。 nor flash:像访问SDRAM一样,按照数据/地址总线直接访问;... 其中的Nor Flash,根据外部接口分,又有普通简单来说,flash按照内部访问接口不同,分为两种:nor flash和nand flash。
nor flash:像访问SDRAM一样,按照数据/地址总线直接访问;
nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问nand flash。
Nand和Nor的使用寿命,块擦除的速度,数据存储的出错几率等,都有很大区别。
其中的Nor Flash,根据外部接口分,又有普通的接口和SPI接口。
而普通接口的Nor Flash,多数支持CFI接口,所以,一般也叫做CFI接口。
CFI接口,相对于串口的SPI来说,也被称为parallel接口,并行接口;
另外,CFI接口是JEDEC定义的,所以,有的又成CFI接口为JEDEC接口。
所以,可以简单理解为:对于Nor Flash来说,CFI接口=JEDEC接口=Parallel接口最近在用的AT45DB161D就属于nor flash中的spi flash。
对于Nor Flash来说,CFI接口 = JEDEC接口 = Parallel接口。
普通的parallel/CFI/JEDEC接口的的Nor Flash的针脚比较多,芯片比较大。之所有会有SPI接口的,主要是相对CFI/Parallel的Nor,可以减少针脚数目,减少芯片封装大小,采用了SPI后的Nor Flash,针脚只有8个。
(2010
另外,文件系统的移植不是仅仅实现底层存储介质的读写函数即可,还需要考虑坏块管理,内存管理以及平均读写次数等等。下面接着研究fatfs文件系统中以上三个问题。 -
AS3.0 将外部图片转化为BitmapData数据
2010-12-28 15:33:47这几天一直尝试研究这个BitmapData,但通常情况是,加载flash内部的已导入的图片是没有问题的,一到加载外部图片就出错,上网查了一下资料,应该是加载外部图片时,无法确定图片是否已经加载,因此我们需要加一段...这几天一直尝试研究这个BitmapData,但通常情况是,加载flash内部的已导入的图片是没有问题的,一到加载外部图片就出错,上网查了一下资料,应该是加载外部图片时,无法确定图片是否已经加载,因此我们需要加一段代码,确定是否加载完全,代码如下: import flash.display.Bitmap; import flash.display.BitmapData; var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); loader.load(new URLRequest("banner.jpg")); function completeHandler(event:Event){ var _content:DisplayObject = event.target.content; var bmpData:BitmapData = new BitmapData(400,200); bmpData.draw(loader); var bmp:Bitmap = new Bitmap(bmpData); this.addChild(bmp); bmp.x = 200; bmp.y = 120; }
-
STM32 串口收发数据出错
2013-07-06 09:02:55FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后 FLASH_SetLatency(FLASH_Latency_2); //... -
每天学一点 flash(18) flash cs3.0 打包air程序的路径问题
2007-08-24 15:43:00昨天一阵怀了万分激动的心情去下载了flash cs 3.0air插件 谁知道flash老是出问题,总是说找不到---app.xml的文件,还以为是什么问题,最后还是发现了原来是路径的问题,在区别中文的时候会出错。今天调试了一下不... -
Flash Media Server 起步(10)中文编码问题
2010-04-10 11:54:03是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了一个在线播放电影的东西,在php里取文件列表,然后到fms...System.useCodepage=true出错原因就在这,显示不了外部中文是因为flash内默认用Unicode... -
C51 笔记
2017-06-06 19:15:00如 #define BLOCK_A_BASEADDR 18*64*1024 //定义一个外部FLASH分区地址时一直出错18*64*1024=0,这怎么可能呢?但确实如此。 后来得知要这样定义才可以#define BLOCK_A_BASEADDR 18L*64L*10... -
STM32手记
2017-07-26 23:34:00外部时钟出错时,自动切换到内部RC时钟,可设置该中断,PLL同样能监测。 高速时钟最大72M,低速时钟,最大36M。 2.3.9:Power 供电电压2-3.6V。 VDD=2-3.6V。 2.3.12: 3种低功耗模式,减小功耗,减小启动时间... -
旭东科技网上订餐系统XDcms v1.2
2019-10-25 03:10:16XDcms订餐网站管理系统是由南宁旭东网络科技有限公司开发的,主要使用Php+Mysql+Smarty技术基础进行开发,采用OOP(面向对象)方式进行基础运行框架搭建,集成在线订餐、团购、积分...3、修复栏目添加外部链接时URL出错 -
嵌入式系统/ARM技术中的英创推出NetBox-II嵌入式网络模块加强产品
2020-11-28 03:57:04英创公司的主力产品NetBox-II以其稳定... 用IDE Flash电子盘代替DOC2000电子盘,可以在很大程度上可避免应用程序出错破坏DOC2000驱动程序,导致文件被破坏的情况,从而提高了文件系统的可靠性。在成本上看,NetBox- -
resguy:Sven Co-op的资源文件(.res)生成器和地图打包器-源码
2021-02-12 14:16:20外部纹理模型和动画模型(例如ScientistT.mdl + Scientist01.mdl) 模型动画中使用的自定义枪口Flash配置和精灵(事件5005) 在模型动画中播放的声音(事件5004/1004/1008) 实体句子键中使用的 -
12.20调试笔记
2010-12-20 10:06:00今天在启动代码里加入了外部中断处理程序,但是总是出错,debug跟踪发现程序停在UNDEF模式下死循环,查看arm9手册发现UNDEF异常模式的进入是因为cpu取到了不能识别的指令。于是思考,观察我的start.S中,有一... -
RW8021量产工具ptool v1.15_20100115.rar
2019-09-03 13:35:21出错信息一览表:《 Error Massage Table 》 ==================================================================== Error:0x01 重新启动错误(ReBoot Error). Error:0x02 连结错误(Link Error). Error... -
Basisbbs最易论坛 1.1.0.rar
2019-05-23 15:30:38删除了插入外部链接的安全提示,因为会造成外部图片等链接问题。 更改了以往通过地址栏明文传递论坛组及分论坛名称,改为浏览器后台传输,缩短地址,避免乱码。 修改原发表主题自动返回时间从原5秒改为3秒 修改原... -
W78CMS企业网站管理系统 v2.9.2 GBK.rar
2019-08-30 11:36:08... 显示设置:后台可设置各栏目显示条数、分页记录数等。 自定义导航:新增修改导航菜单、菜单排序等。 SQL注入:后台可设置SQL防注入参数等,SQL注入记录,可封锁攻击者...修复客服数据字段内容过长导致提交出错的问题 -
网奇Iwms网站管理系统 v5.0.1818 For .Net1.0.rar
2019-07-08 20:39:11实现gzip压缩脚本和css及图片,flash,节省服务器带宽 添加新闻时自动根据标题从已有标签中生成相关标签 全新托放式分类顺序调整,批量设置分类属性 生成静态及上传建目录不再需要分区读权限 增加Wap2.0访问方式 ... -
数据采集软件SoukeyNetget源码(C#)
2013-07-28 23:28:4213. 提供计划任务,计划任务支持Soukey采集任务、外部可执行文件任务、数据库存储过程任务; 14. 计划任务执行周期支持每天、每周及自定义运行间隔;最小单位为:半小时; 15. 支持任务触发器,即可在采集任务完成后... -
86CMS企业网站管理系统 v2011 sp3.rar
2019-07-09 15:28:19广告管理:增加图片、文字、FLASH广告,定义尺寸、类型、生成JS调用。 幻灯管理:新闻幻灯、幻灯修改等。 招聘管理:在线发布招聘信息、修改、删除、管理职位。查看前台用户投至简历。 应聘管理:会员投递简历可... -
单片机应用技术考试试题
2009-12-12 14:01:494、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错。 5、单片机内部数据传送指令( )用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令( )用于单片机内部与外部... -
白帽子讲浏览器安全.钱文祥(带详细书签).pdf
2019-03-08 16:34:352.5.4 伪协议逻辑出错:某浏览器跨任意域脚本注入一例 42 2.6 本章小结 43 3 探索浏览器的导航过程 45 3.1 导航开始 45 3.1.1 浏览器的导航过程 46 3.1.2 DNS请求 46 3.1.3 DNS劫持和DNS污染 47 3.1.4 导航... -
迈科微MXT6208、MXT8208最新量产工具
2009-04-06 09:03:352.增加了flash外部周期选项 3.替换块由之前版本的28个增加到40个 4.修改6208A卷标问题 5.支持了SLC,MLC做readboost功能 6.修改了6208A当两个分区以上时升级只做最后一个分区 =====================================... -
迈科微MXT6208、MXT8208最新量产工具UdTools v1.0.4.9.rar
2009-02-24 18:21:03增加了flash外部周期选项 3.替换块由之前版本的28个增加到40个 4.修改6208A卷标问题 5.支持了SLC,MLC做readboost功能 6.修改了6208A当两个分区以上时升级只做最后一个分区 ===================================... -
ZYCH自由策划网站管理系统-婚纱摄影版 v1.6.zip
2019-07-05 05:16:061、解决通用Flash添加时出错的问题 2、解决能用FLash添加时无法选择上传图片的问题 3、新增导航二级下拉功能,后台增加添加 4、新增底部横幅联系我们,后台可关闭显示 5、新增客服上二维码,后台上传二维码图片... -
PHP168建站系统
2010-06-01 15:51:35内容页可以设置跳转到外部网址,或者可以做到类似奇虎那样框架外面的网址 9.后台发表文章可以选择代码方式发表或可视化方式发表.代码方式比较简洁,节省数据库空间. 10.可以设定哪些栏目给游客在前台投稿,也可以设定... -
计算机组装实习操作实习报告拆装电脑
2020-06-28 15:46:39(注意:拆机时要拔开外部电源) 图1 机箱整体 (2) 拆开主机箱后,仔细观察主机机箱内部各部分的连线方式以及各部件的安装位置:主板、CPU、内存条、电源、显卡、网卡、软盘、硬盘、光驱 (3) 拔开电源线开关...
-
fritzing.0.9.3b.32.pc.zip
-
马士兵老师spring框架学习笔记
-
安卓股票K线图绘制三方库
-
应广105G雾化片驱动.rar
-
app软件测试全栈系列精品课程
-
static详解
-
华为1+X认证——网络系统建设与运维(初级)
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
mysql-8.0.11-winx64.zip
-
Tribological-behaviour-and-wear-mechanism-of-MoS2-Cr-coat_2003_Tribology-Int.pdf
-
Arduino舵机风扇.zip
-
13种游戏机模拟器源代码.rar
-
Nezzar and Colorful Balls
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
MySQL 多实例安装 及配置主从复制实验环境
-
联想小新air15和thinkbook15有什么区别 哪个好详细性能配置对比
-
三、选择结构与分支结构
-
Java中Scanner的进阶---求和与求平均数
-
智能停车场云平台(附vue+SpringBoot前后端项目源码)
-
《ChinaTeXMathFAQ_V1.1》.pdf