Sida 2 av 2

Re: Strul med STM32F103

Postat: 7 oktober 2015, 23:41:26
av mankan
ST Flash Loader tar endast bin, hex och S19 vilket känns som färdiglänkade binärer.

Re: Strul med STM32F103

Postat: 7 oktober 2015, 23:53:16
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

Re: Strul med STM32F103

Postat: 8 oktober 2015, 00:05:17
av lillahuset
Och skillnaden mellan korten är?

Re: Strul med STM32F103

Postat: 8 oktober 2015, 00:10:15
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.

Re: Strul med STM32F103

Postat: 8 oktober 2015, 00:29:15
av lillahuset
Är det ingen skillnad mellan korten och firmwaren är densamma brukar skillnaden vara svår att upptäcka. Eller tom omöjlig.

Re: Strul med STM32F103

Postat: 8 oktober 2015, 18:55:55
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.

Re: Strul med STM32F103

Postat: 8 oktober 2015, 19:45:59
av gkar
Hexfilen ser fin ut!

Re: Strul med STM32F103

Postat: 13 oktober 2015, 20:16:13
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?

Re: Strul med STM32F103

Postat: 13 oktober 2015, 20:31:06
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ö?

Re: Strul med STM32F103

Postat: 13 oktober 2015, 21:02:31
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.

Re: Strul med STM32F103

Postat: 13 oktober 2015, 21:09:38
av lillahuset
xxxxduino är nog bra, men med risk att verka dryg, det är inte "på riktigt".

Re: Strul med STM32F103

Postat: 13 oktober 2015, 21:24:54
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.