精华内容
下载资源
问答
  • 现象描述: 单片机低功耗唤醒后,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与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个。

    展开全文
  • 简单来说,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个。


    另外,文件系统的移植不是仅仅实现底层存储介质的读写函数即可,还需要考虑坏块管理,内存管理以及平均读写次数等等。下面接着研究fatfs文件系统中以上三个问题。

    (2010
    展开全文
  • 这几天一直尝试研究这个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; 
    
    } 

     

    展开全文
  • FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后 FLASH_SetLatency(FLASH_Latency_2); //...
  • 昨天一阵怀了万分激动的心情去下载了flash cs 3.0air插件 谁知道flash老是出问题,总是说找不到---app.xml的文件,还以为是什么问题,最后还是发现了原来是路径的问题,在区别中文的时候会出错。今天调试了一下不...
  • 是一个郁闷我一段时间的问题才想到了答案。。。话说曾经在公司做了一个在线播放电影的东西,在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订餐网站管理系统是由南宁旭东网络科技有限公司开发的,主要使用Php+Mysql+Smarty技术基础进行开发,采用OOP(面向对象)方式进行基础运行框架搭建,集成在线订餐、团购、积分...3、修复栏目添加外部链接时URL出错
  • 英创公司的主力产品NetBox-II以其稳定... 用IDE Flash电子盘代替DOC2000电子盘,可以在很大程度上可避免应用程序出错破坏DOC2000驱动程序,导致文件被破坏的情况,从而提高了文件系统的可靠性。在成本上看,NetBox-
  • 外部纹理模型和动画模型(例如ScientistT.mdl + Scientist01.mdl) 模型动画中使用的自定义枪口Flash配置和精灵(事件5005) 在模型动画中播放的声音(事件5004/1004/1008) 实体句子键中使用的
  • 12.20调试笔记

    2010-12-20 10:06:00
    今天在启动代码里加入了外部中断处理程序,但是总是出错,debug跟踪发现程序停在UNDEF模式下死循环,查看arm9手册发现UNDEF异常模式的进入是因为cpu取到了不能识别的指令。于是思考,观察我的start.S中,有一...
  • 出错信息一览表:《 Error Massage Table 》 ==================================================================== Error:0x01 重新启动错误(ReBoot Error). Error:0x02 连结错误(Link Error). Error...
  • 删除了插入外部链接的安全提示,因为会造成外部图片等链接问题。 更改了以往通过地址栏明文传递论坛组及分论坛名称,改为浏览器后台传输,缩短地址,避免乱码。 修改原发表主题自动返回时间从原5秒改为3秒 修改原...
  • ... 显示设置:后台可设置各栏目显示条数、分页记录数等。 自定义导航:新增修改导航菜单、菜单排序等。 SQL注入:后台可设置SQL防注入参数等,SQL注入记录,可封锁攻击者...修复客服数据字段内容过长导致提交出错的问题
  • 实现gzip压缩脚本和css及图片,flash,节省服务器带宽 添加新闻时自动根据标题从已有标签中生成相关标签 全新托放式分类顺序调整,批量设置分类属性 生成静态及上传建目录不再需要分区读权限 增加Wap2.0访问方式 ...
  • 13. 提供计划任务,计划任务支持Soukey采集任务、外部可执行文件任务、数据库存储过程任务; 14. 计划任务执行周期支持每天、每周及自定义运行间隔;最小单位为:半小时; 15. 支持任务触发器,即可在采集任务完成后...
  • 广告管理:增加图片、文字、FLASH广告,定义尺寸、类型、生成JS调用。 幻灯管理:新闻幻灯、幻灯修改等。 招聘管理:在线发布招聘信息、修改、删除、管理职位。查看前台用户投至简历。 应聘管理:会员投递简历可...
  • 4、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( ),否则输入数据可能出错。 5、单片机内部数据传送指令( )用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令( )用于单片机内部与外部...
  • 2.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:35
    2.增加了flash外部周期选项 3.替换块由之前版本的28个增加到40个 4.修改6208A卷标问题 5.支持了SLC,MLC做readboost功能 6.修改了6208A当两个分区以上时升级只做最后一个分区 =====================================...
  • 增加了flash外部周期选项 3.替换块由之前版本的28个增加到40个 4.修改6208A卷标问题 5.支持了SLC,MLC做readboost功能 6.修改了6208A当两个分区以上时升级只做最后一个分区 ===================================...
  • 1、解决通用Flash添加时出错的问题 2、解决能用FLash添加时无法选择上传图片的问题 3、新增导航二级下拉功能,后台增加添加 4、新增底部横幅联系我们,后台可关闭显示 5、新增客服上二维码,后台上传二维码图片...
  • PHP168建站系统

    2010-06-01 15:51:35
    内容页可以设置跳转到外部网址,或者可以做到类似奇虎那样框架外面的网址 9.后台发表文章可以选择代码方式发表或可视化方式发表.代码方式比较简洁,节省数据库空间. 10.可以设定哪些栏目给游客在前台投稿,也可以设定...
  • (注意:拆机时要拔开外部电源) 图1 机箱整体 (2) 拆开主机箱后,仔细观察主机机箱内部各部分的连线方式以及各部件的安装位置:主板、CPU、内存条、电源、显卡、网卡、软盘、硬盘、光驱 (3) 拔开电源线开关...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

外部flash出错