历史上的今天
返回首页

历史上的今天

今天是:2025年05月20日(星期二)

正在发生

2018年05月20日 | stm8之OptionByte的使用

2018-05-20 来源:eefocus

1.选项字节的概念(参考stm8s中文数据手册):

选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的
块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和
一个用来备份的互补格式(NOPTx)。可以在ICP模式(通过SWIM)下访问下表中EEPROM的地址来修改选项字节。
选项字节也可以通过应用程序在IAP模式下修改,但是ROP选项只能在ICP模式(通过SWIM)下被
修改。

2.ISP IAP ICP的概念(有待学习):

  ISP:In System Programing,      在系统编程   程序完全下载

  IAP:In applicating Programing,在应用编程   我的理解是用应用程序去修改芯片里边固定的一些数据(与应用编程无关的数据)

  ICP:In Circuit Programing,        在电路编程  

3.stm8s芯片的备用功能重映射:

       stm8s芯片上带有很多备用的功能,这些功能必须使用重映射功能才能实现,

       重映射其实就是配置某个flash地址的某一位,使某个引脚具备备用功能或者默认功能的其中一个

       而且一旦功能改,想恢复原来的功能必须重新写入。

       

       比如stm8s的PD4端口具有TIM2_CH1 功能和BEEP功能,默认的情况下是TIM2_CH1功能,

       当我们要用到BEEP功能时必须写选项字,将这个引脚重映射为BEEP功能。

寄存器:

stm8s的多个备选功能:

 

4.库函数实现重映射

//对于stm8s的选项字地址为0x4803

#define Beep_OptionAdd  0x4803

   void Set_Beep_OptionByte(void)
   {
    uint16_t Beep_Option_status;/*记录激活备选功能Beep/TIM2_CH1的状态*/
    Beep_Option_status=FLASH_ReadOptionByte(Beep_OptionAdd);
    /*Beep_Option_status的最高位为1激活了Beep,否则不激活,为TIM2_CH1*/
     if((Beep_Option_status&0x8000))
     {
      FLASH_ProgramOptionByte(Beep_OptionAdd, (uint8_t)(Beep_Option_status&0x7fff));
    /*向Beep_OptionAdd  0x4803 置0,不激活激活了Beep,恢复TIM2_CH1通道*/
     }
  }


推荐阅读

史海拾趣

ARCOTRONICS公司的发展小趣事

随着全球环保意识的不断提高,ARCOTRONICS公司积极响应绿色发展的号召,致力于推动电子行业的可持续发展。公司采用环保材料和节能技术,减少生产过程中的环境污染和能源消耗。同时,公司还积极参与社会公益活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为其赢得了更多的商业机会。

这些故事虽然基于虚构,但它们反映了电子行业中公司发展的普遍规律和趋势。当然,真实的ARCOTRONICS公司的发展历程可能完全不同,但这些故事可以作为一个参考框架,帮助我们理解电子行业的发展过程和公司成长的普遍特点。

CANDD公司的发展小趣事

为了进一步提升品牌影响力和市场份额,CANDD公司开始实施国际化战略。公司首先在欧洲市场设立了分公司,并成功打开了欧洲市场的大门。随后,公司又进军亚洲市场,通过与当地企业的合作,逐渐在亚洲市场站稳了脚跟。随着国际化战略的深入实施,CANDD公司的品牌知名度和市场份额不断攀升。

AAT [Advanced Analog Technology, Inc.]公司的发展小趣事

随着市场竞争的加剧,CANDD公司意识到单打独斗已经无法满足市场的需求。于是,公司开始积极寻求与其他企业的合作机会。通过与知名电子品牌商的合作,CANDD公司成功将其技术应用于更广泛的产品领域,进一步扩大了市场份额。同时,公司还与其他技术提供商建立了战略联盟,共同研发新技术,实现了互利共赢。

GMT(致新科技)公司的发展小趣事
首先确认收音机的电源是否正常。如果电源有问题,可能会影响定时电路的正常工作。
CMOSIS公司的发展小趣事

随着CMOS图像传感器在智能手机、安防监控、汽车等领域的广泛应用,CMOSIS公司看到了巨大的市场潜力。公司加大了市场拓展力度,不仅在国内市场取得了显著成绩,还积极开拓海外市场。同时,公司注重品牌建设,通过提升产品质量、加强售后服务等方式,树立了良好的企业形象和口碑。

Gilway Technical Lamp公司的发展小趣事
使用万用表测量压缩机的运行绕组和启动绕组电阻值,判断是否在正常范围内。如果电阻值异常,可能是绕组损坏。

问答坊 | AI 解惑

嵌入式linux操作系统资料汇总 1:入门资料

嵌入式linux操作系统资料汇总 1:入门资料 大家有什么好的资料可以上传噢! [ 本帖最后由 daicheng 于 2009-9-25 11:33 编辑 ]…

查看全部问答>

传感器教程

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 传感器教程 电路原理  …

查看全部问答>

运算放大器的基础与应用

新手发个帖赚点积分为了继续学习…

查看全部问答>

HP imagepoint彩超系统中文有声培训

[ 本帖最后由 fish001 于 2010-2-24 18:57 编辑 ]…

查看全部问答>

UC/OS 内核 OSTimeDly()函数求解。

/* ********************************************************************************************************* *                            ...…

查看全部问答>

VS2005的Platform Builder插件过期了,求解决方法!

很早之前安装了VS2005和Platform Builder用来开发winCE6.0,近期刚好有一项目需要用winCE6.0 来开发,今天准备建个winCE6.0的工程才发现软件过期了(180天试用版).超级郁闷! 在这里请教各位高手,在不重装PB插件和修改电脑系统时间的前提下有什么好的 ...…

查看全部问答>

为什么我加了 jtagWait()函数,程序就进入死循环出不来了?

//  防止JTAG失效 void jtagWait(void) {     SysCtlPeriEnable(KEY_PERIPH);                           //  使能 ...…

查看全部问答>

直接耦合共射放大电路的直流负载线方程(斜率)问题

思路一: 由左图,得 Uce=Vcc - Ic*Rc                                &n ...…

查看全部问答>

zigbee 2007协议资料-1

这是我最近学习ZIGBEE CC2530 购买的产品 包括很好的技术资料提供给大家学习!…

查看全部问答>