Raspberry Pi MOT HAT Based on STM32F030R8. The clock needs to be changed to 8MHz after export.

Dependencies:   mbed

Committer:
nightseas
Date:
Mon Jan 06 05:45:32 2020 +0000
Revision:
4:fb5235d39a9c
Parent:
3:171f4d0ca77b
Merge latest official mbed lib.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nightseas 0:633cef71e6ba 1 #include "SysConfig.h"
nightseas 0:633cef71e6ba 2
nightseas 0:633cef71e6ba 3 void SystemHalt(void)
nightseas 0:633cef71e6ba 4 {
nightseas 3:171f4d0ca77b 5 uart_db.printf("\n\rOops! System halted! O_o\n\r");
nightseas 0:633cef71e6ba 6 LedOffAll();
nightseas 0:633cef71e6ba 7 while(1)
nightseas 0:633cef71e6ba 8 {
nightseas 3:171f4d0ca77b 9 //Breath LED
nightseas 3:171f4d0ca77b 10 int i, j;
nightseas 3:171f4d0ca77b 11 led_mb = 0;
nightseas 3:171f4d0ca77b 12 while(1)
nightseas 3:171f4d0ca77b 13 {
nightseas 3:171f4d0ca77b 14 for(j=0;j<=100;j++)
nightseas 3:171f4d0ca77b 15 {
nightseas 3:171f4d0ca77b 16 for(i=0;i<=100;i++)
nightseas 3:171f4d0ca77b 17 {
nightseas 3:171f4d0ca77b 18 led_mb = 1;
nightseas 3:171f4d0ca77b 19 wait_us(j);
nightseas 3:171f4d0ca77b 20 led_mb = 0;
nightseas 3:171f4d0ca77b 21 wait_us(100-j);
nightseas 3:171f4d0ca77b 22 }
nightseas 3:171f4d0ca77b 23 }
nightseas 3:171f4d0ca77b 24 for(j=100;j>=0;j--)
nightseas 3:171f4d0ca77b 25 {
nightseas 3:171f4d0ca77b 26 for(i=0;i<=100;i++)
nightseas 3:171f4d0ca77b 27 {
nightseas 3:171f4d0ca77b 28 led_mb = 1;
nightseas 3:171f4d0ca77b 29 wait_us(j);
nightseas 3:171f4d0ca77b 30 led_mb = 0;
nightseas 3:171f4d0ca77b 31 wait_us(100-j);
nightseas 3:171f4d0ca77b 32 }
nightseas 3:171f4d0ca77b 33 }
nightseas 3:171f4d0ca77b 34 wait_ms(200);
nightseas 3:171f4d0ca77b 35 }
nightseas 0:633cef71e6ba 36 }
nightseas 0:633cef71e6ba 37 }
nightseas 0:633cef71e6ba 38
nightseas 0:633cef71e6ba 39 int PeLayerInit(void)
nightseas 0:633cef71e6ba 40 {
nightseas 0:633cef71e6ba 41 int ret = 0;
nightseas 0:633cef71e6ba 42 ret += BoardLibInit();
nightseas 0:633cef71e6ba 43 return ret;
nightseas 0:633cef71e6ba 44 }
nightseas 0:633cef71e6ba 45
nightseas 0:633cef71e6ba 46 int AppLayerInit(void)
nightseas 0:633cef71e6ba 47 {
nightseas 0:633cef71e6ba 48 return 0;
nightseas 0:633cef71e6ba 49 }
nightseas 0:633cef71e6ba 50
nightseas 0:633cef71e6ba 51 int main(void)
nightseas 0:633cef71e6ba 52 {
nightseas 0:633cef71e6ba 53 if(PeLayerInit() != 0)
nightseas 0:633cef71e6ba 54 SystemHalt();
nightseas 0:633cef71e6ba 55
nightseas 0:633cef71e6ba 56 if(AppLayerInit() != 0)
nightseas 0:633cef71e6ba 57 SystemHalt();
nightseas 0:633cef71e6ba 58
nightseas 3:171f4d0ca77b 59 uart_db.printf("System init done!\n\r");
nightseas 3:171f4d0ca77b 60 DebugCommander();
nightseas 0:633cef71e6ba 61
nightseas 0:633cef71e6ba 62 //Program should never go to here
nightseas 0:633cef71e6ba 63 SystemHalt();
nightseas 0:633cef71e6ba 64 }