Hej jag har precis börjat med stm32 processorer och har nu insett att de är lite mer komplicerade än PICarna jag suttit med innan.
Skulle behöva få igång den inbyggda RTC modulen. Men har nu suttit en hel dag och kollat datablad och har helt kört fast.
Problemet är att jag inte lyckas skriva till RTC registerna.
Såhär ser mi kod ut:
Kör du med STs egna bibliotek? För du ser inte ut att prata mot registrena korrekt.
Oftast brukar det vara PHERIPHIAL->REGISTER = VALUE;
Men om du kör med standard biblioteken så finns det färdiga funktioner för det.
Nix, försökte få det att fungera genom att sätta registerna själv.
Kanske ska ge mig på att försöka få STs biblotek att fungera.
Använder MikroC for ARM kompilator så får se om det är svårt att få STs biblotek att fungera i den miljön.
Har använt mig av STM32F103, ST Perhipial library driver och CodeSourcery GCC kompilator.
Kommer ihåg att jag hade problem med backup registret, den tappade värdet hela tiden. Felet jag gjorde då var att analogdelen på cpu'n strömmatades från en annan regulator så det spänningssattes på fel sätt vilket gjorde att den tappade minnet.
Men som sagt denna kod använder sig av ST's bibliotek och är för en F103.
TACK!
Försökte lägga in ST Perhipial library i mikro C ARM men det saknas massa include filer såsom stdint.h och stdio.h. Var är det meningen att man ska få dessa filer ifrån?
Hade nog underlättat enormt mycket om man fick STs library att fungera.
Tycker att det är väldigt svårt att få en bra bild över hur de olika delarna i processorn fungerar genom att bara läsa STs datablad och referens manual. Jag saknar bilder(träd) på vilka register som behöver vara satta för att få igång de olika modulerna. Finns det någon annan bra dokumentation än just datablad och referensmanual?
Angående stdint.h och stdio.h. I detta projekt så använder jag mig av det standard library som var med CodeSourcery installationen. I detta fall så är det newlib.
Finns det inte med något till MikroC?
Det ser inte ut som att du faktiskt väljer vilken klocka som ska användas för RTC. Se figur 9 i referensmanualen (revision 1, första bilden under reset- och klockavsnittet) och RTCSEL i RCC_BDCR.
Det ser inte ut som att du faktiskt väljer vilken klocka som ska användas för RTC. Se figur 9 i referensmanualen (revision 1, första bilden under reset- och klockavsnittet) och RTCSEL i RCC_BDCR.
Jo gör det med raderna:
/* Select the RTC Clock Source to LSE */
RCC_BDCR.B8 = 1;
RCC_BDCR.B9 = 0;
daer skrev:Angående stdint.h och stdio.h. I detta projekt så använder jag mig av det standard library som var med CodeSourcery installationen. I detta fall så är det newlib.
Finns det inte med något till MikroC?
Lyckas inte hitta några sådana filer I programmappen. Kan vara att de är gömda eller inbakade någonstans eftersom mikroC har massa egna librarys som man inte får se kälkoden till.
Ska försöka ladda ner newlib och slänga in.
Finns det någon gratis/billig och bra utvecklingsmiljö till STM32 som fungerar i windows 7?
Jag kör som sagt med CodeSourcery Lite. Denna verkar numera heta "Mentor Graphics Sourcery Tools", http://www.mentor.com/embedded-software/codesourcery/
Lite versionen verkar fortfarande fri, men man har inget IDE.
Jag bygger med make som var med i CodeSourcery, cs-make, och gör makefilen manuellt.