项目场景:

STC8A8K64D4制作led条屏,上位机下发数据,单片机划分32keeprom空间存储点阵数据


问题描述

上位机提示下发数据正常,单片机无法保存点阵数据,测试eeprom写入失败

void IapProgram(int addr, char dat)
{IAP_CONTR = WT_12M;                         //使能IAPIAP_CMD = 2;                                //设置IAP写命令IAP_ADDRL = addr;                           //设置IAP低地址IAP_ADDRH = addr >> 8;                      //设置IAP高地址IAP_DATA = dat;                             //写IAP数据IAP_TRIG = 0x5a;                            //写触发命令(0x5a)IAP_TRIG = 0xa5;                            //写触发命令(0xa5)_nop_();IapIdle();                                  //关闭IAP功能
}

使用stcisp例程测试,写入失败


原因分析:

STC8A8K64D4,注意尾缀为D4(尾缀S4已停产,这次自己也是中途换的D4芯片),此型号使用时寄存器操作类似STC8H系列,而不是STC8A,使用中增加了一个寄存器IAP_TPS来设置等待参数。


解决方案:

IAP_TPS = 12;                               //设置等待参数12MHz

在读写函数中增加该寄存器操作,eeprom可正常读写

注:stc新型号更新太快,建议关注厂家资料,非必要不必使用型号太新的单片机。

STC8A8K64D4 EEPROM读写失败相关推荐

  1. STM8S103F2 EEPROM读写

    /************ STM8S103 EEPROM读写         ******/ /*芯片型号:STM8S103F2PB6                      */ /*功能描述: ...

  2. pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例

    ;PIC16F877单片机内部EEPROM读写实例*************************************************************************** ...

  3. STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因

    使用正点原子的板子f407,使用野火代码参考博客 2021-07-25 野火板子25MHz晶振改为正点原子8MH晶振_Car12-CSDN博客 参考源码 修复了野火的bug,使用cubemx初始化代码 ...

  4. pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明

    PIC单片机的EEPROM读写实例及说明 来源:luchaohai 作者:华仔 浏览:1397 时间:2016-08-10 14:18 标签: 摘要: ; PIC单片机的EEPROM读写实例及说明;* ...

  5. 基于51单片机的EEPROM读写

    本讲内容: 对存储器的基本知识进行介绍.介绍EEPROM芯片AT24C02:通过例程展示EEPROM的读写. 存储器是应用于各种嵌入式场合的存储部件,按功能可分为只读存储器(ROM)和随机存取存储器( ...

  6. STC15系列单片机EEPROM读写示例

    STC15系列单片机EEPROM读写示例

  7. M24C02和AT24C02读写失败的原因

    最近做项目发现换了个st 的24c02 ,导致 24c02 读写失败.一般不认真看规格书,很难发现问题根源.原来是停止信号时序问题.脸都搞绿了,后来还怀疑是芯片不良导致了,换了几个芯片还是一样的问题. ...

  8. linux中i2c读写函数,Linux下的eeprom读写操作(IIC)

    /* *************************************************************************** * File name: eeprom_i ...

  9. Linux下的eeprom读写操作

    转载地址:http://blog.csdn.net/yuzeze/article/details/51890555 利用Linux内核自带的IIC总线驱动,按系统提供的框架,用ioctl方法对eepr ...

  10. STM32L0 系列 EEPROM 读写,程序卡死?

    STM32L0 系列EEPROM读写,使用过程必须注意到的问题,踩坑史 = =!......by 矜辰所致 目录 前言 一.写入地址问题 二.写入时候容易死机问题 2.1 问题的原因 2.2 问题的解 ...

最新文章

  1. javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...
  2. 基于概率论的生成式建模新模式
  3. [自定义区间-Range]书里的例子 - 中文数字类
  4. 系统架构设计师考试知识点整理-4:死锁问题、银行家算法、管程与线程
  5. shiro 的 @RequiresPermissions 注解使用
  6. 算法高级(30)-外卖凑单算法-为什么每次点外卖你怎么都凑不够那碗卤肉饭呢?
  7. c++全局变量怎么定义_C errno全局变量是否是线程安全的
  8. android开机动画修改,Android系统 开机动画修改 + 自动替换脚本
  9. Excel VBA教程之如何在功能区中显示 Excel 开发人员选项卡,启用vba(教程含源码)
  10. 电路交换 报文交换 分组交换的区别
  11. pytorch多进程加速及代码优化
  12. PHP 中的 cURL 爬虫实战基础
  13. Python和FFmpeg将语音记录转换成可共享的视频,非常炫酷。
  14. VS2017配置OpenCV4.0(Win10环境)
  15. 选择一款对的固定资产管理系统让固定资产管理轻松无比
  16. 2019宁波本科计算机招聘工资,2019宁波银行校园招聘1421人:薪资待遇怎么样?值得报考吗?...
  17. 织梦教程:显示昨日今日时间不同效果
  18. 广西机电职院计算机系,广西机电职院崇左东盟学院办学点揭牌仪式暨2019级大专班开学典礼在东盟学院隆重举行...
  19. 03-1 手敲八千字,认识垃圾收集器必须清楚的前置知识【垃圾收集器的内存分配策略】
  20. Android安卓集成融云推送踩坑

热门文章

  1. MacOS使用GeoIP2库查询ip详细信息
  2. 迷你聊天室_简介:聊天机器人与我们的第一个迷你课程
  3. PIC单片机应用开发实践教程(二): 新建工程
  4. 2022电大国家开放大学网上形考任务-国学经典选读(山东)非免费(非答案)
  5. 尚学堂马士兵linux教程之文件管理
  6. 剪贴板 Clipbrd 直接用法
  7. 黑刀 php,黑刀Dezender (PHP解密)
  8. 多层线性模型和面板数据模型笔记(待完善,持续更)
  9. dw网页制作教程百度云盘_dreamweaver制作网页详细步骤(设计网站首页)
  10. Panel 控件概述(Windows 窗体)