凤台范文网 > > 学习 > 怎样编程操作stm8的option byte

怎样编程操作stm8的option byte

来源:https://www.ft263.com 时间:2024-07-16 编辑:admin 手机版

怎样编程操作stm8的option byte

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功能。

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通道*/

     }

  }

为毛现在stm8和stm32这么好用,而8051已经被淘汰了,还是要学8051?

【选择STM8从几乎零基础到兴趣十足的做项目】

刚开始深入学习单片的时候,属于机缘巧合吧,当时我是电子信息工程的一枚学生。当然课本上的那些单片基础,稍微有点,至于实际的电路设计等勉强看懂的状态,几乎依靠高中物理功底和课堂上涉及的。大家开始都建议从51开始,当然初期我是从51开始入手的。之后的疑惑和纠结在此不提了,往事不堪回首。接触STM8,当时完全是学长推荐,因为要和大家组队去比赛,这是技术活,不上点心,没什么成绩。怎么说呢,刚接触STM8担心基础不好,但把板子拿到手,就感觉眼前一亮。我的第一款STM8,可以说给了我一个大学生活的重大转折,——3年前的事。

随着兴趣渐入,我开始往实际性的项目上去做,物联网,智能家居,这些以前想都没想过的东西,让我感觉有着魔的冲动,跟着学长,老师学呗。

现在STM32的渐入,让甚至有想入行智能家居行业的驱动力。

【选择STM8我的开发之旅开始】

一:性价比要高。首先要明确学习目的,根据自己的学习目标和实际需求选择产品。当前单片机市场竞争火热,常见有MCS51/AVR/PIC/MSP430/MC9S/STM8等系列,从易用性e58685e5aeb和性价比来看,几年前MCS51和AVR系列无疑是首选;但随着近几年ARM核单片机的崛起,以其为内核的STM32单片机在市场上获得广泛应用;而由STM32衍生的8位单片机STM8系列,以众多的可选规格、近乎完美的外设和存储器、超高的性价比和易用性,迅速获得众多单片机从业者的青睐,这些可以从各大单片机论坛反映出来,唯一缺憾的是,STM8系列单片机因内核和外设较新的原因,到目

前为止还没有一款系统讲解其应用的学习板和教程。MC-51-STM8基础型学习板以MCS51为内核的STC15L104单片机作基础,带领大家实现高校教学用MCS51单片机从理论学习到实践应用的顺利衔接,防止知识学习的脱节,迅速入门;鉴于MCS51系列单片机内核设计很早、外设和存储器严重不足的缺陷,MC-51-STM8基础型学习板以STM8S103为主单片机,深入讲解单片机在消费电子、医疗电子、汽车工业等领域的实际应用,帮助大家完成单片机学习的进阶;同时也因为STM8单片机和STM32系出同门,二者外设几乎完全一样,为大家以后学习STM32的ARM单片机作好铺垫。其次

要看理性看待价格。目前淘宝市场上MCS51系列单片机学习板从50至400元比比皆是,仔细研究会发现其同质

最近更新

学习排行榜精选