qwert789 发表于 2016-6-8 16:22:46

STM8S 控制3位8段数码管,报错ERROR 30004


这是我的共阴数码管引脚图,在仿真模式下,单步模式,初始化PD口,就会报错
Wed Jun 08, 2016 16:14:22: Failed to read memory at 0x3FC: SWIM error : Comm timeout
以下是我的IO初始化程序


GPIOA->DDR=0X0E;//A1 A2 A3输出模式
GPIOA->CR1=0X0E;//推挽输出
GPIOA->ODR=0X00;//输出低电平

GPIOB->DDR=0X30;   //B4 B5输出模式
GPIOB->CR1=0X30;   //推挽输出
GPIOB->ODR=0X00;   //输出低电平


GPIOD->DDR=0X7e;   //D1 D2 D3 D4 D5 D6输出模式运行到这一句就报错
GPIOD->CR1=0X7e;   //推挽输出
GPIOD->ODR=0X00;   //输出低电平

qwert789 发表于 2016-6-12 15:10:15

SWIM error : Comm timeout
在PD1做普通IO口时,可以全速运行,但是在仿真模式下,必须断开PD1与外设,才能单步运行,设计时多加一个跳线帽。完结

qwert789 发表于 2016-6-8 16:27:22

SEG_1 PB4
SEG_2 PD4
SEG_4 PB5
SEG_5 PD1
SEG_7 PA1
SEG_10 PA1
SEG_11 PD2
DIG_1   PD3
DIG_2   PD5
DIG_3   PD6
其中SEG_2 原理图部分 修改为PD4 引脚

qwert789 发表于 2016-6-8 16:28:02

芯片STM8S003F3P6

zcl201207 发表于 2016-6-10 21:03:05

报错是必然的,因为PD1是SWIM。。。

ChunMan 发表于 2016-6-11 10:32:18

你用什么下载的 TAG?

qwert789 发表于 2016-6-12 09:46:17

zcl201207 发表于 2016-6-10 21:03
报错是必然的,因为PD1是SWIM。。。

早上我把数码管,去掉,仿真时候就不会报这个错误了。如果我既要仿真,又要当普通IO来用,有什么办法

qwert789 发表于 2016-6-12 09:46:33

ChunMan 发表于 2016-6-11 10:32
你用什么下载的 TAG?

PD1SWIM口
页: [1]
查看完整版本: STM8S 控制3位8段数码管,报错ERROR 30004