STM8S/A 系列存在一个问题!超过16M时钟容易造成程序假死现象!!!

2019-07-19 20:45发布

好像就是超过16M。很容易造成程序假死。从新上点还是无法运行。只有从新关闭 “读保护” 在烧写一遍程序才可以!

请问这该如何解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
hclin
1楼-- · 2019-07-19 21:06
we167527 发表于 2017-7-15 16:13
也不算死机!

就是停在那里了 ==SET改成!=RESET就可以通过了。这个问题一直很无语

修改 stm8s.h

//typedef enum {FALSE = 0, TRUE = !FALSE} bool;
#include <stdbool.h>
#define FALSE          0
#define TRUE           1

//typedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus, BitStatus, BitAction;
#define FlagStatus     bool
#define ITStatus       bool
#define BitStatus      bool
#define BitAction      bool
#define RESET          0
#define SET            1

//typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define FunctionalState    bool
#define DISABLE            0
#define ENABLE             1

//typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;
#define ErrorStatus        bool
#define ERROR              0
#define SUCCESS            1


503126063
2楼-- · 2019-07-19 22:35
跟stm32一样,flash要等待
we167527
3楼-- · 2019-07-19 23:03
 精彩回答 2  元偷偷看……
503126063
4楼-- · 2019-07-20 04:38
那就不清楚了,我用过208没试过你说的假死
正点原子
5楼-- · 2019-07-20 04:51
 精彩回答 2  元偷偷看……
we167527
6楼-- · 2019-07-20 07:54
 精彩回答 2  元偷偷看……

一周热门 更多>