请选择 进入手机版 | 继续访问电脑版
搜索
查看: 1771|回复: 0

[原创] 【STM8-SO8-DISCO】——5、上电延时5S,在配置SWIM

[复制链接]
  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

    最后登录
    2021-8-7
    发表于 2019-2-26 00:41:04 | 显示全部楼层 |阅读模式
    本帖最后由 toofree 于 2019-2-26 01:13 编辑

    【STM8-SO8-DISCO】——5、上电延时5S,在配置SWIM

      STM8S001J3芯片没有NRST管脚,如果要将SWIM管脚用作IO或其它功能,那么需要在重配置此管脚之前,延时5秒钟。如果不加延时,直接配置SWIM为普通IO的话,将不能再次通过SWIM管脚下载或调试。
      理论上,在上电复位后,在配置SWIM为IO功能前,是可以进入SWIM功能烧写程序的。但是这个时间窗口很短很短,也就是仅仅存在于理论上。
      关于SWIM管脚使用不当,造成MCU锁死的问题,在几个月前就解答过坛友的疑问。

      关于使用SWIM为其它功能,在多个文档上有过提示:
      首先是STM8S001J3的数据手册“DS12129”;

    00.jpg


      再次是用户参考手册“RM0016”;
    01.jpg


      而在应用笔记“AN5047”中,给出了具体实施方法;
    02.jpg

    03.jpg

    04.jpg

    将以上代码,复制到前一贴工程中。
    (【STM8-SO8-DISCO】——4、外部中断
    https://www.stmcu.org.cn/module/f ... 9437&fromuid=307297
    10.jpg

      编译,下载程序,并全速运行。
      实验现象为,运行5秒后,LD1点亮;此后每按一次用户按键B1,LD1的状态翻转一次。如果在跑程序的最初5秒内,按用户按键B1,LD1的状态是不会有任何变化的。

      关于SWIM用作其它功能,其它SO8封装的STM8也会有类似问题。比如STM8-SO8-DISCO板上的另外两种STM8,STM8L001J3和STM8L050J3。
    21.jpg


    22.jpg


      本贴用到的文档及测试工程附上:
       DS12129.pdf (1.56 MB, 下载次数: 7)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

    GMT+8, 2024-4-16 19:29 , Processed in 0.160897 second(s), 33 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表