Guten Abend,
mein STM8S103F3 lässt sich nicht mehr flashen (verbaut auf dem
günstigen, blauen China-Board). Der letzte Code, den ich flashen konnte,
war dieser hier:
1 | #include "iostm8s103f3.h"
|
2 |
|
3 | #pragma vector = TIM4_OVR_UIF_vector
|
4 | __interrupt void TIM4_UPD_OVF_IRQHandler(void){
|
5 | PC_ODR ^= (1<<4); //Toggle Pin
|
6 | TIM4_SR &=~(1<<0); //Clear Update interrupt flag
|
7 | }
|
8 |
|
9 | void initTimer(){
|
10 | CLK_PCKENR1 |= (1<<4); //Enable Clock for Timer 4
|
11 | TIM4_PSCR = (0x0F); //Prescaler, Divide Clock by Max
|
12 | TIM4_IER = 1; //Enable Update Interrupt
|
13 | TIM4_CR1 |= 1; //Enable Timer
|
14 | asm("rim"); //Enable Interrupts
|
15 | }
|
16 |
|
17 | void initGPIO(){
|
18 | PC_DDR |= (1<<4); //Set Pin as Output
|
19 | PC_CR1 |= (1<<4); //Set Pin as PushPull
|
20 | PC_ODR |= (1<<4); //Set to High
|
21 | }
|
22 |
|
23 | void main()
|
24 | {
|
25 | initTimer();
|
26 | initGPIO();
|
27 | CLK_CKDIVR = 0x08; //nur das hier wurde hinzugefügt
|
28 | while(1){
|
29 | ;
|
30 | }
|
31 | }
|
Nach dem ich die kommentierte Zeile hinzugefügt hatte, kam das erste mal
diese Fehlermeldung:
1 | Mon Jan 16, 2017 20:06:24: C-SPY Processor Descriptor V2.20.1.176 for STM8
|
2 | Mon Jan 16, 2017 20:06:24: C-SPY Debugger Driver, ST-LINK V2.20.1.176 for STM8
|
3 | Mon Jan 16, 2017 20:06:24: Errors while setting configuration with MCU name STM8S103F3P: gdi-error [40409]: No answer from the SWIM: check chip connections and power supply; try a power on reset
|
Wenn ich eine STM8S003F3 flashen will, klappt das wunderbar. Damit kann
man den ST-Link als Fehlerquelle wohl schon mal ausschließen. Kann es
sein, dass ich den Takt so weit runtergeteilt habe, dass das Flashen
nicht mehr funktioniert? Ich hatte das früher schon mal gemacht und hab
damals gemerkt, dass das Flashen noch ging, aber Debuggen funktionierte
erst wieder, als ich den Prescaler verringert habe.
Hat jemand eine Idee?
P.S. Wenn ich die CLK und SWIM Leitungen bewusst trenne (so das es gar
nicht funktionieren kann), erhalte ich diese Fehlermeldung:
1 | Mon Jan 16, 2017 20:10:22: C-SPY Processor Descriptor V2.20.1.176 for STM8
|
2 | Mon Jan 16, 2017 20:10:22: C-SPY Debugger Driver, ST-LINK V2.20.1.176 for STM8
|
3 | Mon Jan 16, 2017 20:10:22: Failed to set configuration with MCU name STM8S103F3P: SWIM error [30006]: Comm init error: chip does not answer
|
Anscheinend wird der Chip noch erkannt aber er antwortet nicht mehr?