Strul med STM32F103

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

ST Flash Loader tar endast bin, hex och S19 vilket känns som färdiglänkade binärer.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

Vet inte vad som hänt, nu funkar ena kortet klockrent. Inte en massa konstiga fel vid skrivning och allmänt strul. Det andra kortet är det fortfarande ingen kontakt med.

Kod:

Kod: Markera allt

#include <stm32f10x_conf.h>
#include <stm32f10x_gpio.h>
#include <misc.h>
#include <stdbool.h>

int main(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

    GPIO_InitTypeDef pin;
    GPIO_StructInit(&pin);
    pin.GPIO_Pin = GPIO_Pin_9;
    pin.GPIO_Speed = GPIO_Speed_50MHz;
    pin.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB, &pin);

    pin.GPIO_Pin = GPIO_Pin_8;
    GPIO_Init(GPIOB, &pin);

    GPIO_WriteBit(GPIOB, GPIO_Pin_8, SET);
    GPIO_WriteBit(GPIOB, GPIO_Pin_9, RESET);

    volatile uint32_t counter = 0;
    bool flip = true;
    while(true) {
      ++counter;
      if (counter > 0x100000UL) {
        flip = !flip;
        counter = 0;
        GPIO_WriteBit(GPIOB, GPIO_Pin_8, flip ? SET : RESET);
        GPIO_WriteBit(GPIOB, GPIO_Pin_9, flip ? RESET : SET);
      }
    }
}
Och hex-filen, vad är det du vill se i den gkar?

Kod: Markera allt

:020000040800F2
:100000000050002061030008A7030008A9030008AE
:10001000AB030008AD030008AF03000800000000B8
:10002000000000000000000000000000B103000814
:10003000B303000800000000B5030008B703000880
:10004000BB030008BD030008BF030008C10300088C
:10005000C3030008C5030008C7030008C90300085C
:10006000CB030008CD030008CF030008D10300082C
:10007000D3030008D5030008D7030008D9030008FC
:10008000DB030008DD030008DF030008E1030008CC
:10009000E3030008E5030008E7030008E90300089C
:1000A000EB030008ED030008EF030008F10300086C
:1000B000F3030008F5030008F7030008F90300083C
:1000C000FB030008FD030008FF030008010400080B
:1000D00003040008050400080704000809040008D8
:1000E0000B0400080D0400080F04000810B5054CAF
:1000F000237833B9044B13B10448AFF300800123D4
:10010000237010BD6800002000000000DC0500081E
:1001100008B5064B1BB106480649AFF300800648F8
:10012000036813B1054B03B1984708BD00000000F8
:10013000DC0500086C0000206800002000000000C2
:10014000154B002B08BF134B9D46A3F5803A0021A9
:100150008B460F461348144A121A00F025FA0F4B2B
:10016000002B00D098470E4B002B00D09847002062
:10017000002104000D000D48002802D00C48AFF308
:10018000008000F0EBF92000290000F093F800F067
:10019000D1F900BF0000080000500020000000005E
:1001A0000000000068000020840000200000000023
:1001B00000000000CB782DE9F00303F00F06DB060A
:1001C00048BF8B780A8848BF1E4312F0FF0F27D024
:1001D0000768002301254FF00F0803E00133082BC7
:1001E0001CD00A8805FA03F42240A242F6D19C00F2
:1001F00008FA04F906FA04F491F803C027EA09079B
:10020000BCF1280F47EA040708BF4261E6D0BCF101
:10021000480F08BF02610133082BE2D107600A884A
:10022000FF2A28D94768002301254FF00F0803E073
:100230000133082B1ED00A8803F1080405FA04F4E0
:100240002240A242F4D19C0008FA04F906FA04F410
:1002500091F803C027EA0907BCF1280F04BF4261E7
:1002600091F803C02743BCF1480F08BF0261013376
:10027000082BE0D14760BDE8F00370474FF6FF73ED
:100280000380022383700423C37070470AB941615D
:1002900070470161704700BF4FF48053C4F20203FE
:1002A0009A6919B922EA0000986170471043986171
:1002B000704700BF70B5012182B00820FFF7ECFF46
:1002C0006846FFF7DBFF03234FF440604FF40074F0
:1002D000C4F2010069468DF8023010238DF8033016
:1002E000ADF80040FFF766FF4FF440604FF48075B3
:1002F000C4F201006946ADF80050FFF75BFF4FF410
:100300004060C4F2010029460122FFF7BFFF4FF40D
:1003100040602146C4F2010000220026FFF7B6FF2C
:1003200001240196019B01330193019BB3F5801FCA
:10033000F8D984F001054FF44060C4F201004FF495
:1003400080712A460196FFF7A1FF4FF440602246D4
:10035000C4F201004FF40071FFF798FF2C46E1E76B
:100360000649074A074B9A42BEBF51F8040B42F8B0
:10037000040BF8E70448804704480047E8050008F4
:100380000000002068000020190400084101000856
:100390001F49204A002301E041F8043B9142FBD36E
:1003A000FFF788FFFEE7FEE7FEE7FEE7FEE7FEE772
:1003B000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE715
:1003C000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE705
:1003D000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F5
:1003E000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7E5
:1003F000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7D5
:10040000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C4
:1004100068000020840000204FF48053C4F20203DF
:100420001968002241F0010119605968CFF6FF02F6
:100430000A405A601A68002122F0847222F4803245
:100440001A601A6882B022F480221A6058681A462C
:1004500020F4FE0058604FF41F0098600091019155
:10046000196841F48031196003E0009BB3F5A06F77
:1004700009D0136803F400330193009B0133009308
:10048000019B002BF1D04FF48053C4F202031B6890
:1004900013F4003308BF019301D001230193019BA2
:1004A000012B08D04FF46D43CEF200034FF00062F1
:1004B0009A6002B070474FF40052C4F20202116811
:1004C0004FF4805341F0100111601168C4F202032F
:1004D00021F0030111601068194640F0020010601D
:1004E0005A685A605A685A605A6842F480625A6080
:1004F0005A6822F47C125A605A6842F4E8125A6030
:100500001A6842F080721A600A684FF480539201B0
:10051000C4F20203F8D559681A4621F00301596064
:10052000596841F002015960536803F00C03082B2D
:10053000FAD1B7E708B5074B044613B10021AFF372
:100540000080054B1868836A03B19847204600F085
:1005500033F800BF00000000D805000870B50E4B4E
:100560000E4D0024ED1AAD101E4603E056F824206F
:1005700090470134AC42F9D100F020F8084D094B06
:100580000024ED1AAD101E4603E056F824209047D3
:100590000134AC42F9D170BD600000206000002041
:1005A00064000020600000208218034601E003F888
:1005B000011B9342FBD17047FEE700BFF8B500BFB7
:1005C000F8BC08BC9E467047F8B500BFF8BC08BC34
:1005D0009E4670474300000000000020000000001D
:0805E00060FBFF7F0100000039
:1005E8000000000000000000000000000000000003
:1005F80000000000000000000000000000000000F3
:10060800D405000800000000000000000000000001
:1006180000000000000000000000000000000000D2
:1006280000000000000000000000000000000000C2
:1006380000000000000000000000000000000000B2
:0806480011010008ED0000089B
:0400000508000000EF
:00000001FF
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Strul med STM32F103

Inlägg av lillahuset »

Och skillnaden mellan korten är?
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

Ingen vad jag kan se, har synat dem med förstoringsglas. Misstänker fortfarande min serieport alternativt kabel (är 3m, ska försöka hitta en kortare) eftersom nu hittar ST Flash Loader ibland det problemkortet men kan oftast bara radera flashet, skriva ned program har jag inte lyckats med.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Strul med STM32F103

Inlägg av lillahuset »

Är det ingen skillnad mellan korten och firmwaren är densamma brukar skillnaden vara svår att upptäcka. Eller tom omöjlig.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

När jag väl får kontakt med det struliga kortet så rapporterar det samma sak som det fungerande:
Target: STMF32F1_Med-density_128K
PID (h): 0410
BID (h): NA
Version: 2.2

Korten ha en subtil skillnad, screen-trycket med texten:
K71953BS
2578-STM

är placerad närmare ena hörnhålet på strulkortet.

Testade med en annan dator: samma resultat där. Ett kort utan problem, det andra ingen kontakt. Nu blir det mail till försäljaren.
gkar
Inlägg: 1585
Blev medlem: 31 oktober 2011, 15:28:29
Ort: Linköping

Re: Strul med STM32F103

Inlägg av gkar »

Hexfilen ser fin ut!
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

Har fått hem min ST-Link/V2 idag och får utan problem liv i det dåliga kortet.

Det jag inte lyckats med är att hitta info om man kan skriva om den inbyggda boot loadern och var man hittar den filen. Hittar bara en massa DFU-jox.
Någon som vet mer?

För att felsöka vidare har jag fundering på att knåpa ihop ett program som skriver på båda serieportarna och sedan kolla data före och efter MAX3232:an, vad tror ni om det?

Antingen gör jag det med emblocks eller så ger jag mig på stm32duino. Nån som testat stm32duino?
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Strul med STM32F103

Inlägg av lillahuset »

Syftar du på STs bootloader kan du glömma det. Den har dessutom historiskt haft rätt "intressanta" defekter. Vi skriver numera alltid egna bootladdare. Då kan vi nämligen aldrig skylla på någon annan när det inte fungerar. :badgrin:

Vad är din erfarenhet av em::blocks? Vilken miljö?
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

Ok, på boot loadern.

em::blocks: Har hittills endast gjort programmet som syns ovan i Windows. Nästa steg är att få ihop vad STM32CubeMX generar med emblocks eller så har jag missat vad för libbar som ingår i emblocks men just nu läser jag på om stm32duino.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Strul med STM32F103

Inlägg av lillahuset »

xxxxduino är nog bra, men med risk att verka dryg, det är inte "på riktigt".
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 934
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

Re: Strul med STM32F103

Inlägg av mankan »

Det håller jag helt med om :D Jag har många gånger svurit över bla Arduinos hantering av bibliotek och dess sätt att dumma ner användaren.
Skriv svar