• STM8如何使用自带的bootloader


    1,首先确认你使用的STM8有没有自带的bootloader。参考下表

    2,STM8空器件可以直接使用自带的bootloader。

    3,STM8在使用SWIM烧录后,要想继续使用自带的bootloader,必须设置可选字节为0x55AA。如下图:

    设置这两个字节的方法,可以使用ST Visual Programmer修改,如下图:

    不过这个软件显示只能修改487Eh为0x55,487Fh没更改。官方提供的软件,很奇怪。所以,我采用下一种方法

    在程序中设定,然后用SWIM下载一次,一次就够了。使用库函数如下:

    /* Define FLASH programming time */
    FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);
    /* Unlock EEPROM Data memory */
    FLASH_Unlock(FLASH_MEMTYPE_DATA);
    FLASH_ProgramByte(0x487E,0x55);
    FLASH_ProgramByte(0x487F,0xAA);
    FLASH_Lock(FLASH_MEMTYPE_DATA);

    4,最后,必须在器件复位后1S以内点击ST的Flashloader软件。设置如下:

    其中echo选项可以先不选,若是显示失败,它提示你选上echo,你再选上。

    附上英文原版描述:

    详细bootloader流程,请参考UM0560,根据该手册你可以把烧录过程写到自己的上位机软件中,无需借助flashloader了。

  • 相关阅读:
    saltstack配置详解
    前端html&Css快速入门...
    pymysql实现注册登录
    Mysql学习入门到放弃ing...
    python学习之选课系统项目(面向对象)
    python 面向对象和类
    python开发三层架构
    python 查看某个文件下最新更新的日期文件
    python写小说阅读功能~
    删除链表中重复的结点
  • 原文地址:https://www.cnblogs.com/WeyneChen/p/5278251.html
Copyright © 2020-2023  润新知