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

2019-07-19 20:45发布

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

请问这该如何解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
we167527
1楼-- · 2019-07-20 10:06
503126063 发表于 2017-7-11 20:18
那就不清楚了,我用过208没试过你说的假死

会不会跟晶振也有问题。我的晶振是无缘5032的封装!
TCS
2楼-- · 2019-07-20 14:45
我没有遇到过你说的问题,但是外部晶振容易使晶振停振是真的,至于运行什么代码会死机,肯定是你代码的问题
we167527
3楼-- · 2019-07-20 18:42
 精彩回答 2  元偷偷看……
hclin
4楼-- · 2019-07-20 21:33
 精彩回答 2  元偷偷看……
hclin
5楼-- · 2019-07-21 01:43
we167527 发表于 2017-7-14 16:47
ST8我还发现 有时候写 某一条库函数的判断时会出现死机。

比如判断GPIO

修改 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


we167527
6楼-- · 2019-07-21 04:15
 精彩回答 2  元偷偷看……

一周热门 更多>